Oracle DataGuard学习笔记(2)物理Standby的配置
DataGuard是Oracle数据库软件集成的功能,不需要另外安装软件,只需要配置即可.
物理Standby的配置,可以参考Oracle官方的在线文档:
http://docs.oracle.com/cd/E11882_01/server.112/e41134/create_ps.htm#SBYDB4718
1.创建数据库
首先需要安装Oracle数据库软件,可以参考其它安装教程.
(1).Primary主机创建数据库(主库).
$ export ORACLE_UNQNAME=sales
$ dbca
数据库名: sales
指定归档格式: {DB_UNIQUE_NAME}_%s_%t_%r.arc
指定归档位置: {ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/archive
(2).Standby主机创建数据库(备库).
$ export ORACLE_UNQNAME=sales_dg
$ dbca
数据库名: sales
指定归档格式: {DB_UNIQUE_NAME}_%s_%t_%r.arc
指定归档位置: {ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/archive
**** 备库创建的数据库和主库一致,以便后面设置时可以少修改一些参数.
2.主库开启归档模式
$ sqlplus / as sysdba;
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/oradata/sales/archive mandatory' scope=spfile;
alter system set log_archive_format='sales_%s_%t_%r.arc' scope=spfile;
shutdown immediate;
startup mount;
alter database archivelog;
alter database force logging; -- 强制记录日志
alter database open;
3.将主库备份恢复到备库
$ sqlplus / as sysdba;
shutdown immeidate;
startup mount;
在主库获取Standby控制文件,此Standby控制文件将作为备库的控制文件.
alter database create standby controlfile as '/u01/app/oracle/oradata/sales/standby01.ctl';
备份数据文件,参考数据库备份的教程,冷备份可以直接复制数据文件.
将密码文件,Standby控制文件,备份的数据文件,归档日志文件复制到备库,Standby控制文件需改名为备库的控制文件名,并且需替换备库所有的控制文件.
select name from v$controlfile; -- 查看所有的控制文件
4.修改备库参数
db_unique_name: 设置数据库唯一性参数为sales_dg.
DataGuard是Oracle数据库软件集成的功能,不需要另外安装软件,只需要配置即可.
物理Standby的配置,可以参考Oracle官方的在线文档:
http://docs.oracle.com/cd/E11882_01/server.112/e41134/create_ps.htm#SBYDB4718
1.创建数据库
首先需要安装Oracle数据库软件,可以参考其它安装教程.
(1).Primary主机创建数据库(主库).
$ export ORACLE_UNQNAME=sales
$ dbca
数据库名: sales
指定归档格式: {DB_UNIQUE_NAME}_%s_%t_%r.arc
指定归档位置: {ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/archive
(2).Standby主机创建数据库(备库).
$ export ORACLE_UNQNAME=sales_dg
$ dbca
数据库名: sales
指定归档格式: {DB_UNIQUE_NAME}_%s_%t_%r.arc
指定归档位置: {ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/archive
**** 备库创建的数据库和主库一致,以便后面设置时可以少修改一些参数.
2.主库开启归档模式
$ sqlplus / as sysdba;
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/oradata/sales/archive mandatory' scope=spfile;
alter system set log_archive_format='sales_%s_%t_%r.arc' scope=spfile;
shutdown immediate;
startup mount;
alter database archivelog;
alter database force logging; -- 强制记录日志
alter database open;
3.将主库备份恢复到备库
$ sqlplus / as sysdba;
shutdown immeidate;
startup mount;
在主库获取Standby控制文件,此Standby控制文件将作为备库的控制文件.
alter database create standby controlfile as '/u01/app/oracle/oradata/sales/standby01.ctl';
备份数据文件,参考数据库备份的教程,冷备份可以直接复制数据文件.
将密码文件,Standby控制文件,备份的数据文件,归档日志文件复制到备库,Standby控制文件需改名为备库的控制文件名,并且需替换备库所有的控制文件.
select name from v$controlfile; -- 查看所有的控制文件
4.修改备库参数
db_unique_name: 设置数据库唯一性参数为sales_dg.