ORACLE修改語言環境

Redhat上安裝Oracle 10g沒有設定字符集採用操作系統默認字符集:WE8ISO8859P1字符集修改:ZHS16GBK由於過程逆首先需要備份數據庫


1.數據庫全備

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.



發佈了15 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章