|
|
(继续)
手工copy 到standby db上,需要注册
alter database register standby logfile ‘/standby/arch_dest/*.arch.’;
Graceful Switchover
在9i中,primary 和standby可以互换角色
Switchover 需要以下三个条件同时满足:
1. primary 需要有一个graceful shutdown ,既干净的关闭,不需要实例恢复的.
2. 归档日志可用
3. primary上的联机日志可用
Switchover的步骤:
1. 在primary 和standby db上结束读或更新操作
2. 在primry上,看看是否可以进行这个操作,
Select switchover_status from v$database;
Alter database commit to switchover to physical standby
这个命令作以下操作:
1. 关闭primary db
2. 归档没有归档的日志,并且应用到standby db上
3. 在最后一个归档的日志上加一个end_of_file的标志
4. 为控制文件创建一个备份,编写把当前的控制文件转变为standby的控制文件
3 在老的pdb上面,shutdown normal,startup nomount;
4,在pdb上面,alter database mount standby database;
5.准备在老的standby上面变为新的pdb
看看是否可以用
select switchover_status from v$database;
alter database commit to switchover to physical primary;
作了以下事情:
1. 通过end_of_redo 标记确定最后的日志文件接受和applied了.
2. 关闭db
3. 把standby 控制文件变为当然的控制文件
注意:在做switch 之前,standby必须是在managed revovery 模式
6 在老的standby上,shut down
7在老的standby上startup
8 在新的standby上, 置于managed recovery 模式.
Alter database recover managed standby database;
9 在新的primary上,进行归档
alter system archive log start;
alter system switch logfile;
当日志发生gaps的是否,standby 会自动发现,并且自动的从 primary 上fetch并行apply.
L两个进程:
Fetch archive log client: 能把logfile 从primary 取到standby
Fetch archive log server:
V$archive_gap
Standby 文件管理
使用 standby_file_managedment参数
当在pdb上增加删除文件会在standby 上自动的也增加和删除文件
(好像需要oracle managed file)
v$managed_standby; |
|