修改oracle的編碼格式,解決亂碼問題:

修改oracle的編碼格式,解決亂碼問題:

//查詢客戶端字符集
select userenv('language') from dual 


1、管理員用戶連接
SQL>conn sys/密碼 as sysdba;
2、關閉數據庫。
SQL>shutdown immediate;
  3、啓動數據庫到Mount狀態下。
SQL> STARTUP MOUNT;
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.
4、啓動數據庫
SQL> Alter database open;
5、修改字符集
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
或 ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
注:
1. 如果數據庫表中有CLOB類型的列,是不允許修改字符集的,解決方法爲,先導出這個表的內容,然後刪除這個表,修改完後,再導入這個表的內容就可以了。
2. 舊的字符集必須是新的字符集的子集,否則不能修改。
修改完後,可以查看一下修改是否成功。
6、關閉數據庫
SQL> Shutdown immediate;
7、重新啓動數據庫
SQL> startup;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章