RAC下修改oracle归档模式

oracle的所有默认配置都是不好的,要不然服务就卖不了钱了··

数据库默认安装以后,所有都是非归档模式,这样对于数据库的安全性而言,是很不好的,所以必须将数据库修改为归档模式,单实例数据库的修改是比较简单,而rac的话,还是有点点复杂,

以下是具体过程:

环境:AIX5.2 Oracle9204

实施之前 对数据库做好备份

1、关闭所有实例

2、选取其中一个实例instance1,修改pfile init$sid.ora,由于是rac,且数据库安装在裸设备上,9i是以spfile启动数据库,所以在*/dbs目录下的init$sid.ora文件内容为

SPFILE=”/dev/rlvspfile”,所以要修改pfile,必须创建一个pfile先

3、sql>create pfile from spfile;

以上 在默认目录下生成pfile文件,

您也可以在指定目录生成pfile,建议在指定目录生成pfile

4、使用vi编辑生成的pfile,并修改以下参数为:

cluster_database=false

对于log_archive_format等参数可暂时不做修改

5、修改完参数以后,以刚修改的参数文件启动数据库实例instance1

sql>startup nomount pfile=”修改的pfile路径”

6、使数据库以exclusive模式启动

sql>alter database mount exclusive

7、改变归档模式

sql>alter database archivelog

8、将pfile参数文件中的 cluster_database=true改回
103f
9、更新spfile参数

sql>create spfile from pfile=”修改的pfile”

10、关闭数据库实例

sql>shutdown immediate

将默认目录下的init$SID.ora修改为spfile=”/dev/rlvspfile”

11、启动两个实例

sql>startup

sql>startup

至此 数据库就处于归档模式了

对于归档格式 ,自动归档,归档路径等参数你可以通过alter system set修改,但是注意log_archive_dest参数的值必须带有%t线程号以区分不同实例生成的归档日志

另外数据库是以spfile启动的,注意将*/dbs目录下的init$sid.ora文件恢复为

spfile=”/dev/rlvspfile”

第7步以后:

8、shutdown immediate

9、修改initsid.ora文件中的 cluster_database=true

10、以修改的pfile启动startup实例instance1

11、create spfile from pfile=’××”

12、关闭数据库,修改默认目录下的pfile参数为spfile=”/dev/rlvspfile”

13、启动两个实例

单实例下,修改数据库归档模式:

1、shutdown immediate

2、startup mount

3、alter database archivelog

4、alter database open