shutdown instant;SQL> start mount;SQL> alter system..."으로 수정합니다."/> shutdown instant;SQL> start mount;SQL> alter system..."으로 수정합니다.">

 >  기사  >  운영 및 유지보수  >  Oracle Linux에서 잘못된 문자를 처리하는 방법

Oracle Linux에서 잘못된 문자를 처리하는 방법

藏色散人
藏色散人원래의
2020-02-04 09:58:431984검색

Oracle Linux에서 잘못된 문자를 처리하는 방법

Linux oracle 중국어 왜곡 문제 해결

잘못된 문제의 근본 원인은 문자 집합의 수정입니다

1 Linux의 기본 언어를 확인하세요

권장 사항: "Linux Tutorial"

Oracle 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 문: 듀얼

에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.