数据库 |
操作系统 |
Ip |
Service_name |
db_unique_name |
备注 |
Oracle11gr2 |
RHEL5.5 |
192.168.9.172 |
Yfzx |
yfzx |
Primary DB |
Oracle11gr2 |
RHEL5.5 |
192.168.9.161 |
Stydb |
Stydb |
Logical Standby DB |
1、 首先安装物理备库,
详细请看‘dataguard物理备库创建’
2、 在备库上停止管理恢复进程
sql> alter database recover managed standby database cancel;
3、 从主库上获取备库所需的数据字典信息
sql> exec dbms_logstdby.build –-主库执行
4、 切换物理备库至逻辑备库
Sql> alter database recover to logical standby lstydb;
--其中lstydb为逻辑备库的db_name=lstydb
5、 关闭数据库
Sql> shutdown immediate
6、 启动至mount状态
Sql> startup mount
7、 备库重建密码文件
orapwd file=$ORACLE_HOME/dbs/orapwstydb password=oracle entries=5 ignorecase=y force=y
8、 创建备库归档目录
mkdir –p /u01/app/oracle/archive/stydb
9、 修改备库参数
alter system set log_archive_dest_1='location=/u01/app/oracle/archive/stydb
valid_for=(online_logfiles,all_roles) db_unique_name=stydb';
alter system set log_archive_dest_2='location=/u01/app/oracle/archive
valid_for=(standby_logfiles,standby_roles) db_unique_name=stydb';
10、 打开逻辑备库
Sql> alter database open resetlogs;
11、 启用sql apply
Sql> alter database start logical standby apply immediate
12、 备库检查
Sql> SELECT db_unique_name,open_mode, database_role,
switchover_status,guard_status,protection_mode
from v$database;
13、 总结
逻辑备库主要用于数据库的滚动升级,可在不停机的状态下升级db,实现高可用性~~