oracle查看字符集和修改字符集 :
查看數據庫服務器的字符集:
select userenv('language') from dual ;
登陸用dba:
停掉數據庫 :
shutdown immediate;
啟動數據庫到mount狀態下 :
STARTUP MOUNT;
ALTER SESSION SET SQL_TRACE=TRUE; 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 ZHS16GBK;
先把數據庫中的有中文亂碼的清空了。 然后在執行。這是有可能報錯 執行這個跳過字符集檢查:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK
關閉數據庫:
Shutdown immediate
重啟:
startup;
不出意料 再查看下字符集就應該修改好了。