집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux Oracle 데이터가 왜곡된 경우 수행할 작업
깨진 Linux oracle 데이터에 대한 해결 방법: 1. Linux의 기본 언어를 확인합니다. 2. 클라이언트의 언어 인코딩 설정을 확인합니다. 3. Linux Oracle 데이터베이스의 기본 언어를 UTF8로 수정합니다.
이 기사의 운영 환경: linux5.9.8 시스템, Oracle Database 20c, Dell G3 컴퓨터.
Linux oracle 데이터가 깨졌을 경우 어떻게 해야 하나요?
Linux oracle 중국어 깨짐 문제가 해결되었습니다
깨짐 문제의 근본 원인은 문자 집합 수정입니다
1. of Linux
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 문: select userenv('언어') from Dual
3. 데이터베이스에서 사용하는 인코딩을 확인하세요. 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. 수정 데이터베이스의 원본 데이터에 오류가 발생할 수 있으므로 테이블을 삭제하고 데이터를 다시 가져와야 합니다. . . . . . . .
추천 학습: "linux 비디오 튜토리얼"
위 내용은 Linux Oracle 데이터가 왜곡된 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!