CentOS Data Guard数据库更改字符集备库需要单独操作

在向大家详细介绍CentOS Data Guard 之前,首先让大家了解下CentOS Data Guard ,然后全面介绍CentOS Data Guard ,希望对大家有用。[实验]CentOS Data Guard环境下修改数据库字符集 环境.

VMWARE  


OS:CentOS 5.3  


Primary:Oracle 10.2.0.1.0  


Standby:Oracle 10.2.0.1.0 

CentOS Data Guard下面的操作均在Primary上,不会影响到Standby DB,备库需要单独操作。数据库更改字符集:源字符集CentOS Data Guard目标字符集WE8ISO8859P1 --> AL32UTF8AL16UTF16 --> AL16UTF16

<方法一>:由于目标CentOS Data Guard字符集不是源字符集的超集,所以导致失败

Startup nomount;  


Alter database mount exclusive;  


Alter system enable restricted session;  



Alter system set job_queue_processes=0;**  



Alter database open;  


Alter database character set AL32UTF8; 


在最后一步报错,内容为目标字符集不是源字符集的超集过程:

SQL> shutdown immediate;  


Database closed.  


Database dismounted.  


ORACLE instance shut down.  



SQL> startup nomount;  



ORA-32004: obsolete and/or deprecated parameter(s) specified  


ORACLE instance started.  
Total System Global Area  272629760 bytes  


Fixed Size                  1218920 bytes  


Variable Size              92276376 bytes  


Database Buffers          176160768 bytes  


Redo Buffers                2973696 bytes  



SQL> Alter database mount exclusive;  
Database altered.  



SQL> Alter system enable restricted session;  



System altered.  



SQL> Alter system set job_queue_processes=0;  



System altered.  



SQL> Alter database open;  



Database altered.  



SQL> Alter database character set AL32UTF8;  



Alter database character set AL32UTF8  


ERROR at line 1:  


ORA-12712: new character set must be a superset of old character set  

相关推荐