oracle RAC开启归档模式
一般在安装数据库时,默认是开启归档的,但是因为新创建的数据库大部分要做大量的数据操作,前期避免不必要的归档大量产生导致的磁盘容量告警问题,所以会建库时关闭归档,在此对在oracle RAC集群中建库时关闭归档,在以后管理中如何开启归档做一个记录。
一.oracle用户登录数据库中查看数据库中各参数状态:
1.查看对党状态:
SQL> archive log list;
DatabaselogmodeNoArchiveMode ----非归档模式
AutomaticarchivalDisabled
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence59
Currentlogsequence60
2.节点实例状态:
SQL>selectinstance_name,host_name,statusfromgv$instance;
INSTANCE_NAMEHOST_NAMESTATUS
------------------------------------------------
orcl1test1 OPEN
orcl2 test2 OPEN
-------实例为开启状态
3.数据库集群参数:
SQL>showparametercluster
NAMETYPEVALUE
-----------------------------------------------------------------------------
cluster_databasebooleanTRUE ------查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库
cluster_database_instancesinteger2
cluster_interconnectsstring
二.开始数据库归档模式
注意:一下操作只在一个节点上执行,本例为节点1进行的操作
1.备份参数文件:
SQL>createpfile='/u01/oracle/db/dbs/orcl-bak.ora'fromspfile;
2.修改cluster_database参数,
SQL>altersystemsetcluster_database=falsescope=spfilesid='*';------修改为非集群数据库,该参数为静态参数,需要使用scope=spfile
3.切换到grid用户,可以再开一个终端切换用户,在grid用户下停止数据库:
[grid@test1 ~] $srvctlstopdatabase-dorcl ------将数据库一致停库
[grid@test1 ~] $srvctlstartinstance-dorcl-iorcl1-omount -------将节点1启动到mount状态
4.节点1切换到oracle用户登录数据库中:
查询数据库实例状态:
SQL>selectinstance_name,statusfromv$instance;
INSTANCE_NAMESTATUS
----------------------------
ora10g1MOUNTED
修改数据库成归档模式:
SQL>alterdatabasearchivelog;-------改变数据库到归档模式
Databasealtered.
将集群参数修改回去:
SQL>altersystemsetcluster_database=truescope=spfilesid='*';-------在将数据库改为集群模式
Systemaltered.
5.切换到grid用户,关闭整个数据库,然后重启:
[grid@test1 ~] $srvctlstopdatabase-dorcl ------将数据库关闭;
[grid@test1 ~] $srvctlstartdatabase-dorcl------将数据库开启;
6.切换到oracle用户下登录数据库查询归档状态:
SQL>archiveloglist;----查看归档模式
DatabaselogmodeArchiveMode----已经处于归档模式
AutomaticarchivalEnabled----自动归档
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST----归档位置为参数DB_RECOVERY_FILE_DEST的值
Oldestonlinelogsequence60----下面是sequence相关信息
Nextlogsequencetoarchive61
Currentlogsequence61
到此归档修改完毕。你可以根据需要修改归档位置
一.oracle用户登录数据库中查看数据库中各参数状态:
1.查看对党状态:
SQL> archive log list;
DatabaselogmodeNoArchiveMode ----非归档模式
AutomaticarchivalDisabled
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence59
Currentlogsequence60
2.节点实例状态:
SQL>selectinstance_name,host_name,statusfromgv$instance;
INSTANCE_NAMEHOST_NAMESTATUS
------------------------------------------------
orcl1test1 OPEN
orcl2 test2 OPEN
-------实例为开启状态
3.数据库集群参数:
SQL>showparametercluster
NAMETYPEVALUE
-----------------------------------------------------------------------------
cluster_databasebooleanTRUE ------查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库
cluster_database_instancesinteger2
cluster_interconnectsstring
二.开始数据库归档模式
注意:一下操作只在一个节点上执行,本例为节点1进行的操作
1.备份参数文件:
SQL>createpfile='/u01/oracle/db/dbs/orcl-bak.ora'fromspfile;
2.修改cluster_database参数,
SQL>altersystemsetcluster_database=falsescope=spfilesid='*';------修改为非集群数据库,该参数为静态参数,需要使用scope=spfile
3.切换到grid用户,可以再开一个终端切换用户,在grid用户下停止数据库:
[grid@test1 ~] $srvctlstopdatabase-dorcl ------将数据库一致停库
[grid@test1 ~] $srvctlstartinstance-dorcl-iorcl1-omount -------将节点1启动到mount状态
4.节点1切换到oracle用户登录数据库中:
查询数据库实例状态:
SQL>selectinstance_name,statusfromv$instance;
INSTANCE_NAMESTATUS
----------------------------
ora10g1MOUNTED
修改数据库成归档模式:
SQL>alterdatabasearchivelog;-------改变数据库到归档模式
Databasealtered.
将集群参数修改回去:
SQL>altersystemsetcluster_database=truescope=spfilesid='*';-------在将数据库改为集群模式
Systemaltered.
5.切换到grid用户,关闭整个数据库,然后重启:
[grid@test1 ~] $srvctlstopdatabase-dorcl ------将数据库关闭;
[grid@test1 ~] $srvctlstartdatabase-dorcl------将数据库开启;
6.切换到oracle用户下登录数据库查询归档状态:
SQL>archiveloglist;----查看归档模式
DatabaselogmodeArchiveMode----已经处于归档模式
AutomaticarchivalEnabled----自动归档
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST----归档位置为参数DB_RECOVERY_FILE_DEST的值
Oldestonlinelogsequence60----下面是sequence相关信息
Nextlogsequencetoarchive61
Currentlogsequence61
到此归档修改完毕。你可以根据需要修改归档位置
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。