Oracle 11 g R2 ADG运维

——================甲骨文ADG运维================


- - -========测试日志传输========

1。在小学上,查看最后归档的日志,强制日志切换

改变会话设置nls_date_format=& # 39; DD-MON-YYYY HH24: MI: ss # 39;;

选择序列#,first_time, next_time
得到,v $ archived_log
命令序列#;

改变系统切换日志文件;

2。在备用上,查看新归档的日志已经到达备用,并应用。

改变会话设置nls_date_format=& # 39; DD-MON-YYYY HH24: MI: ss # 39;;

选择序列#,first_time, next_time,
得到应用,v $ archived_log
命令序列#;


- - -=========保护模式==========

主数据库有三种保护模式:
,,,,【最大可用性】
,,,,主不提交事务重做信息写入联机重做日志和备用的重做日志至少有一个备用位置。如果没有备用位置可用,它以同样的方式作为最大性能模式,直到备用恢复可用。

,,,【性能】
,,,,交易的主要承诺尽快重做信息已写入联机重做日志。重做信息转移到备用服务器是异步的,所以它不会对性能的主要影响。

,,,【最大保护】
,,,,主不提交事务重做信息写入联机重做日志和备用的重做日志至少有一个备用位置。如果没有合适的备用位置可用,主数据库关闭。

默认,对于一个新创建的备用数据库,主数据库是最大性能模式。
从v $数据库;选择protection_mode

可以使用以下命令切换。

——最大的可用性。
改变系统设置LOG_ARCHIVE_DEST_2=& # 39;服务=sicilybak确认同步VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=sicilybak& # 39;;
改变数据库设置备用数据库可用性最大化;

——最大的性能。
改变系统设置LOG_ARCHIVE_DEST_2=& # 39;服务=sicilybak NOAFFIRM异步VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=sicilybak& # 39;;
改变数据库设置备用数据库来最大化性能;

——最大的保护。
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=sicilybak AFFIRM SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sicilybak';
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PROTECTION;
ALTER DATABASE OPEN;


--========Switchover========

primary和standby切换角色,而不丢失数据或者reset of redo logs。

--在primary上执行以下命令

-- Convert primary database to standby
CONNECT/AS SYSDBA
ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY;

-- Shutdown primary database
SHUTDOWN IMMEDIATE;

-- Mount old primary database as standby database
STARTUP NOMOUNT;
ALTER DATABASE MOUNT STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

--在standby上执行以下命令

-- Convert standby database to primary
CONNECT/AS SYSDBA
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

-- Shutdown standby database
SHUTDOWN IMMEDIATE;

-- Open old standby database as primary
STARTUP;

完成后,像之前一样测试日志传输。如果都工作正常,可实施另一个switchover,也叫做switchback,将primary database切换回原来服务器。


--============Failover=============

如果primary database不可用,standby database可以使用如下语句激活为primary。
## alter database recover managed standby database finish force;
## alter database commit to switchover to primary;
## alter database open;

-- Note:Oracle Corporation recommends that you perform a failover operation
-- using the ALTER DATABASE RECOVER MANAGED STANDBY DATABASE statement
-- with the FINISH or FINISH SKIP keywords rather than a forced failover operation whenever possible.
——迫使故障转移操作呈现其他备用数据库
,不参与故障转移操作
——无法使用新激活的主数据库作为备用数据库。
改变数据库恢复管理备用数据库完成;

——这条语句执行强制故障转移操作,
,从数据中删除主数据库的保护环境和
——一个备用数据库假设主数据库的作用。
,备用数据库之前必须安装它可以激活这个声明。null

Oracle 11 g R2 ADG运维