Oracle 11g rac資料庫字符集轉換

sky_dizzy001發表於2014-02-11

一個11g rac新庫安裝了zhs16gbk,現在需要轉換到gb18030去,相關操作如下:

1.停止第一個結點的cluster服務
     ./crsctl stop cluster

2.在第二個節點上修改資料庫為單例項模式
     alter system set cluster_database=false scope=spfile;

3.在第二個節點修改字符集
shutdown immediate;
    startup mount;
    show parameter job_queue_processes
    show parameter aq_tm_processes
    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 zhs32gb18030;
  如果上面這句執行不成功,則可以嘗試下面的語句
alter database character set internal_use zhs32gb18030;
    ---事後證明確實需要用到internal_use引數才可以轉換成功。

4.重新恢復資料庫為RAC模式
    alter system set cluster_database=true scope=spfile;
    alter system set job_queue_processes=1000;
    alter system set aq_tm_processes=1 ;    
    shutdown immediate
    startup

5.啟動第一個節點的cluster服務,並驗證
    ./crsctl start cluster
檢查修改是否生效
select userenv('language') from dual;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29468144/viewspace-1079264/,如需轉載,請註明出處,否則將追究法律責任。

相關文章