三.创建standby database 1.设置环境变量并安装oracle软件
#环境变量设成与主库一样
#只安装软件不安装库
./runInstaller –silent –responseFile /tmp/installoracle.rsp
2.建立相关的目录
cd $ORACLE_HOME/dbs/
orapwdfile=orapwSID password=123456 force=y
#注要密码要与主库的一样, 否则会归档失败
3.建立密码文件
cd $ORACLE_HOME/dbs/
orapwd file=orapwSID password=123456 force=y
#注要密码要与主库的一样, 否则会归档失败
3.建立参数文件(pfile)
db_name = standby
shared_pool_size = 120M
undo_management = AUTO
undo_tablespace = undotbs
sga_max_size = 200M
sga_target = 160M
db_2k_cache_size = 4M
standby_file_management=AUTO
fal_server='db1'
fal_client='standby'
log_archive_dest_1='location=/u01/app/oracle/product/10.2.0/dbs/arch'
log_archive_dest_2='SERVICE=db1 REOPEN=300'
log_archive_dest_state_1='ENABLE'
log_archive_dest_state_2='ENABLE'
4.CP主数据库RMAN备份及控制文件到备库
注意:备份存放位置要与primary database RMAN备份文件的位置相同. 控制文件存放位置要与生成standby database controlfile的位置相同
scp /oracle/rmanback/*.dbf root@192.168.18.2:/oracle/rmanback/
scp /oracle/rmanback/*.ctl root@192.168.18.2:/oracle/oracle/oradata/standby
5.利用备用的控制文件,把备用数据库启到mount
SQL>connect / as sysdba
connnpcted to an idle instance.
SQL>startup nomount pfile=$ORACLE_HOME/dbs/initstandby.ora
SQL>alter database mount standby database
6. 配置listener.ora 和tnsnames.ora文件.
与主库相同启动listener,tnsnames.ora也与主库配置的一样,
当主备库的监听都启动后,进行测试,以例下面能顺利进行
tnsping db1
tnsping standby
SQL> sqlplus sys/123456@db1
SQL> sqlplus sys/123456@standby
7.转储数据库
RMAN>connect target /
connected to target database:TEST(DBID=788075692)
RMAN> restore database
8.恢复数据库。
SQL>recover managed standby database disconnect from session;
#如果有需要应用的日志并想手工应用,可以运行如下命令
SQL>recover automatic standby database;
9.检查standby database是否创建成功
a.在primary database 上切换日志
SQL> alter system switch logfile
b.在primary database上运行下面的语句
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
17
c. 在standby database上运行下面的语句
SQL> select sequence# ,applied from v$archived_log order by sequence#;
SEQUENCE# APP
--------------------- ---
15YES
16YES
17YES
若在上步中的max sequence#在的的app状态为YES说明standby database 成功创建.
10. 以spfile启动并设为只读
SQL> create spfile from pfile;
SQL> shutdown immedaite
SQL> startup mount
SQL> alter database recover managed standby database disconnect from session;
SQL> alter database open read only;
以上就是Oracle DataGuard数据备份的操作流程
上一页 [1] [2]
责任编辑:小草