修改Oracle資料庫的字符集為UTF 8

2021-07-04 17:50:38 字數 1352 閱讀 5776

1、改客戶端字符集:通過windows的執行選單執行regedit,修改登錄檔

start -> run -> rededit <-|

under registry editor - > hkey_local_machine -> software ->oracle->key_xe->right window double click nls_lang -> change value to "american_america.utf8" ->ok ->close registry

正確設定oracle客戶端字符集的方法:

oracle客戶端字符集設定需要和伺服器端一致,否則會出現亂碼問題。

首先連線伺服器,查詢伺服器端設定:

select * from v$nls_parameters;

找到:nls_language

nls_territory

nls_characterset

環境變數nls_lang便是由這三部分組成

nls_lang = language_territory.charset

比如:nls_lang = american_japan.ja16sjis

2、改伺服器端字符集,通過oracle的sql plus命令視窗改

在sql*plus 中,以dba登入

conn 使用者名稱 as sysdba

然後執行以下命令

>shutdown immediate; (把database停了)

>startup mount; (把database重開去可更改情況)

>alter system enable restricted session;

>alter system set job_queue_processes=0;

>alter system set aq_tm_processes=0;

>alter database open;

>alter database character set utf8;

or>alter database character set internal_use utf8;

>shutdown immediate;

>startup; (重開正常oracle)

oracle資料庫字符集修改完成!

修改oracle資料庫字符集

關閉db1,保留乙個節點 sql shutdown immediate 在db1上以root使用者執行,停止該節點的cluster服務 crsctl stop crs 在db2上檢視是否使用sfile啟動 sql show parameter spfile 若value為空,表示用pfile引數啟動...

Oracle資料庫字符集修改

伺服器上的資料匯入到本地資料庫,字元出現亂碼,主要是伺服器上的字符集和本地的字符集不匹配。解決辦法 匯入資料庫為 simplified chinese china.zhs16gbk 匯出資料庫為 american america.al32utf8 為了方便解決此問題,所以就修改了匯入資料庫所使用的語...

修改ORACLE資料庫的字符集命令

以dba身份進入sqlplus sql sqlplus sys sys as sysdba sql shutdown immediate sql startup mount sql alter system enable restricted session sql alter system set...