USE11 上oracle11匯入資料中文亂碼

2022-02-21 09:55:51 字數 938 閱讀 3817

【原因】

資料庫字元編碼與suse11系統編碼不一致

【解決辦法】

【系統nls_lang】

檢視suse11系統是否有nls_lang環境變數,如果沒有,使用root賬號在/etc/profile檔案末尾加入:export nls_lang=american_america.zhs16gbk

【資料庫字元】

檢視資料庫中使用者環境變數:

1、sqlplus sys/123456 as sysdba

2、select userenv('language') from dual;檢視是否與nls_lang相對應,如果不對應則修改資料庫字元編碼。

修改字元:

通過select * from nls_database_parameters

和select * from nls_instance_parameters

檢視字符集

修改sql> shutdown immediate;

sql> startup mount;

sql> alter session set sql_trace=true;

sql> alter system enable restricted session;

sql> alter system set job_queue_processes=0;

sql> alter system set aq_tm_processes=0;

sql> alter database open;

sql> alter database character set zhs16gbk;

//如果不使用「internal_use」引數,系統會提示出錯:

sql> alter session set sql_trace=false;

sql> shutdown immediate;

sql> startup;

SUSE11 上oracle11匯入資料中文亂碼

原因 資料庫字元編碼與suse11系統編碼不一致 解決辦法 系統nls lang 檢視suse11系統是否有nls lang環境變數,如果沒有,使用root賬號在 etc profile檔案末尾加入 export nls lang american america.zhs16gbk 資料庫字元 檢視...

oracle 11完全解除安裝。

oracle11完全解除安裝方法 最近學習需要安裝oracle,但安裝了又想解除安裝。找了一篇文章試試了一下 感謝博友 一 在oracle11g以前解除安裝oracle會存在解除安裝不乾淨,導致再次安裝失敗的情況,在執行services.msc開啟服務,停止oracle的所有服務。執行過程中可能需要...

redhat系統oracle11安裝部署(3)

在crt中切換到oracle使用者配置 填寫自己的ip 注意 根據每個人的路徑不同,配置檔案所在位置也不同 generated by oracle configuration tools.sid list listener sid list sid desc global dbname orcl s...