设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源平台

创建镜像备份数据库

来源本站整理 作者:佚名 时间:2006-8-1 21:05:51 该文得分0

  Oracle DBA可以通过创建并维持一个主数据库的镜像数据库来保证工作系统即使用主数据库故障时也能7X24不间断提供服务。
  
  一个镜像数据库是:
  *它应当是主数据库在另一台计算机上的一个拷贝,两者应有相同的版本并且运行在相同类型、相同版本的操作系统之上;
  *它一直处于RECOVERY状态以备激活;
  *它一旦被激活,就成为主数据库
  
  1、复制主数据库初始化文件init.ora到镜像数据库
  编辑修改init.ora文件的如下参数:
  CONTROL_FILES DB_FILE_NAME_CONVERT LOG_FILE_NAME_CONVERT
  这些参数在主数据库和镜像数据库目录名不同时,用以转换镜像数据库数据文件和日志文件位置。
  
  2、在主数据库方为镜像数据库创建控制文件:
  SQL>alter database create standby controlfile as <filename>;
  并将该文件复制到镜像端(init.ora中CONTROL_FILES)指定的位置;
  
  3、备份主数据库数据文件。可以采用脱机或联机备份的方式。将备份复制到镜像数据库指定位置。
  
  4、如果步骤3采用联机备份,立即归档当前重做日志:
  SQL>alter system archive log current;
  复制归档日志文件到镜像服务器
  
  5、启动镜像数据库到nomount状态:
  SQL>startup pfile=%oracle_home%\initstandby.ora nomount
  
  6、Mount镜像数据库
  SQL>alter database mount standby database;
  
  7、将主数据库的归档日志应用到镜像数据库以保持主数据库与镜像数据库之间的同步:
  SQL>recover standby database;
  
  一旦主数据故障无法使用,就可以迅速激活镜像备份:
  1、如果可能,归档主服务器当前重做日志,传送到镜像服务器
  2、使用主服务器的归档日志文件做恢复:
  SQL>recover standby database;
  3、激活并打开数据库
  SQL>alter database activate standby database;
  SQL>alter database mount;
  SQL>alter database open;

相关文章
广告赞助
网友评论

共有 0 位网友发表了评论,平均得分: 0 查看完整内容

用户名:

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

(注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码