解析:OracleDataGuard数据备份方案
来源:优易学  2011-9-28 14:22:28   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  三.创建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] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训