檢視字符集:
select * from sys.nls_database_parameters;--檢視資料庫引數
select * from sys.nls_instance_parameters; --檢視客戶端引數
select * from sys.nls_session_parameters; --檢視會話的引數
先停止本資料庫服務:
sql>shutdown immediate;
這些資訊是更改正確字符集後的提示資訊,一般應該是英文的)
再啟動資料庫
sql>startup restrict; 此處要注意啟動方式要加 restrict引數
修改字符集
sql> alter session set sql_trace=true;
session altered.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set zhs16gbk;
database altered.
重啟資料庫
sql> shutdown immediate;
sql> startup;
沒錯誤提示就成功了。
windows客戶端更改字符集
在命令提示符下執行d:\set nls_lang=american_america.zhs16gbk 或者修改登錄檔裡的hkey_local_machine\software\oracle\home0下,nls_lang=simplified chinese_china.zhs16gbk。
再此檢視伺服器端和客戶端字符集設定應該已經修該過來了。
Oracle 設定字符集
al32utf8字符集不是一種可 顯示 輸入 的語言字符集,是一種用於儲存的字符集,支援全世界主要的文字語言編碼。al32utf8為zhs16gbk的超集。nls lang應該設定成系統本身所使用的語言字符集,與資料庫語言字符集進行轉換。1.從al32utf8伺服器將資料匯出,匯出前先設定 nls ...
oracle字符集設定
常用查詢 客戶端 select from v nls parameters where parameter nls characterset select parameter,value from v nls parameters where parameter like characterset ...
關於Oracle設定字符集
網上很多,說的比較明白的個人推薦 參考 oracle 客戶端 nls lang 的設定 不用修改全部,只修改最後一部分即可,前半部分作為提示語言使用,如果前半部分不能匹配,只是oracle提示會出現?simplified chinese china.zhs16gbk american america...