2.查詢當前字元集 SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET WE8ISO8859P1 3.關閉資料庫 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 4.啟動資料庫到mount狀態 SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted. 5.限制session SQL> alter system enable restricted session; System altered. 6.查詢相關參數並修改 SQL> show parameter job_queue_processes; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 10 SQL> show parameter aq_tm_processes; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0 SQL> alter system set job_queue_processes=0; System altered. 7.開啟資料庫 SQL> alter database open; Database altered. 8.修改字元集 SQL> alter database character set ZHS16GBK; alter database character set ZHS16GBK * ERROR at line 1: ORA-12712: new character set must be a superset of old character set 出現錯誤提示,新字元集必須是老字元集的超集,也就原來字元集是新字元集的子集,可以再Oracle官方文檔上查詢字元集內含項目關聯性。下面使用Oracle內部命令internal_use,跳過超集檢查,生產環境不建議使用此方法。 SQL> alter database character set internal_use ZHS16GBK; Database altered. 9.查詢當前字元集 SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET ZHS16GBK 10.關閉資料庫 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 11.啟動資料庫到mount狀態 SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted. 12.將相關參數改回原來值 SQL> alter system set job_queue_processes=10; System altered. 13.開啟資料庫 SQL> alter database open; Database altered. |