shutdown instant;SQL> start mount;SQL> alter system..."으로 수정합니다."/> shutdown instant;SQL> start mount;SQL> alter system..."으로 수정합니다.">
Linux oracle 중국어 왜곡 문제 해결
잘못된 문제의 근본 원인은 문자 집합의 수정입니다
1 Linux의 기본 언어를 확인하세요
권장 사항: "Linux Tutorial"
2. 클라이언트의 언어 인코딩 설정을 확인하세요
구성 파일의 구성: cat ~/.bash_profile
구성 정보 수정에 주의하세요:
export PATH export ORACLE_HOME=/usr/lib/oracle/11.2/client64/ export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:. export TNS_ADMIN=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME/bin: export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
구성 후 다음 사항을 확인하세요. 구성이 성공했습니다. sql 문: 듀얼
에서 usenv('언어')를 선택하세요. 데이터베이스에서 사용하는 인코딩을 확인하세요. Linux oracle 데이터베이스의 기본 언어를 수정하세요.
linux oracle 설치를 위한 기본 언어는 다음과 같습니다. :
AMERICAN_AMERICA.WE8MSWIN1252
이 언어의 중국어 표시 위치가 깨졌습니다.
oracle을 통해 Linux 시스템에 로그인한 후 다음 작업을 수행합니다.
수정 방법(UTF8로 변경을 예로 들어)
시스템 DBA 권한으로 sqlplus에 로그인
$ sqlplus / as sysdba; select userenv('language') from dual;
예: AMERICAN_AMERICA.WE8MSWIN1252
수정:
SQL> shutdown immediate; SQL> startup mount; SQL> alter system enable restricted session; SQL> alter system set job_queue_processes=0; SQL> alter database open; SQL> alter database character set internal_use AL32UTF8; 或者 ALTER DATABASE character set INTERNAL_USE ZHS16GBK; SQL> shutdown immediate; SQL> startup SQL>alter system disable restricted session;
4. 수정 데이터베이스의 원본 데이터에 오류가 발생할 수 있으며, 테이블을 삭제하고 데이터를 다시 가져와야 합니다.
위 내용은 Oracle Linux에서 잘못된 문자를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!