论坛 
IT客
设为首页
加入收藏
关于我们
首页  | 程序 | IT新闻 | IT基础 | 网络 | 系统 | 数据库 | 软件开发 | 软件下载 | 电影频道 | FLASH | 图片 | 技术文档 | 分类信息
网络 Cisco 网络设备 解决方案 系统 Windows Linux 服务器 系统安全 程序 Java Dotnet 数据库 Oracle MySQL MSSQL 软件开发 Web开发 桌面开发 IT基础 网页设计 平面设计 多媒体 工具软件 即时通讯 Flash FLASH爆笑 FLASH游戏 FLASH MTV FLASH彩铃 图片 明星 美女 笑话大全
子栏目  | 入门基础 | 安装配置 | 体系架构 | PLSQL | 备份恢复 | 性能调优 | 开发技术 | 考试认证
首页 > 数据库 > Oracle > 入门基础 >
 
创建一个ORACLEstandby database的全过程-入门基础
作者: 发布时间:2008-04-14 04:37:49 来源:

  OS:windows 2000 advanced server SP2
  Oracle:8.1.7.4
  假定主库与备用库不在同一个主机上,目录结构相同,并且配置一个自管理备用库(managed standby database):
  主库 备库
  主机IP 192.168.1.20 192.168.1.30
  主机名 PrimDB StbyDB
  SID Orcl Orcl
  数据库服务名 Orcl Orcl
  一 创建一个主库的数据文件备份:
  用冷备份方式,备份到e:/shared/back
  二 创建备用库的控制文件:
  冷备份之后,打开主库
  SQL> connect internal/oracle as sysdba;
  SQL>startup pfile=d:/oracle/admin/orcl/init.ora;
  SQL>alter database create standby controlfile as ‘e:/shared/back/stby_ctl.ctl’;
  三 通过网络复制备份的数据文件和备用控制文件到备库主机
  四 配置主库的tnsnames.ora文件,添加备库别名为stby1,即下面内容:
  stby1=(description=
  (address=
  (protocol=tcp)
  (port=1523)
  (host=192.168.1.30))
  (connect_data=
  (SID=orcl)))
  五 配置备用库的listener.ora文件,添加监听服务standby_listener,在相应的节里添加有关的内容
  如果原文件内已有,则修改之。
  standby_listener节:
  (address_list=
  (address=
  (protocol=tcp)
  (port=1523)
  (host=192.168.1.30)
  ) )
  SID_list_standby_listener节:
  (sid_list=
  (sid_desc=
  (sid_name=orcl)
  (oracle_home=d:/oracle/ora81)
  ) )
  这个文件中只能有这两节,不能有多个组,虽然可以定义监听的名字不同,但在启动监听服务的时候,都只启动一个监听服务。
  六 重新启动备库监听服务,以使更改生效:
  DOS>lsnrctl # 启动监听服务管理程序
  LSNRCTL>status # 查看监听服务状态
  LSNRCTL>stop # 停止监听服务
  LSNRCTL>start # 启动监听服务
  也可以在管理工具的服务管理里停止和启动服务。
  七 配置主库的初始化参数文件init.ora,修改归档目的地。
  本地归档只归档到一个目录e:/log。添加以下内容:
  # 定义本地归档路径,强制归档,重试时间2秒
  log_archive_dest_1 = “location=e:/log/ mandatory reopen=2”
  log_archive_dest_state_1 = enable
  # 定义归档到备用库,强制归档,重试时间15秒。
  # 如果定义为可选状态(optional),那么在归档失败后不会再次尝试归档的。定义
  # 为madatory状态后,如果本次归档失败,则在归档下一个日志时会再次尝试
  # 重传上一个未成功归档的日志。
  log_archive_dest_2 = “service=stby1 mandatory reopen=15”
  log_archive_dest_2 = enable
  # 定义必须成功归档的日志数,只需要本地成功归档即可
  log_archive_min_succeed_dest = 1
  八 使主库修改后的参数生效。
  以下操作是在未重启主库时使用。如果修改主库初始化参数文件后重新启动了主库,则可以不使用下列命令。下列命令只对当前实例有效。
  SQL>alter system set log_archive_dest_1 = “location=e:/log mandatory reopen=2”;
  SQL>alter system set log_archive_dest_state_1 = enabl;
  SQL>alter system set log_archive_dest_2 = “service=stby1 mandatory reopen=30”;
  SQL>alter system set log_archive_dest_2 = enable;
  SQL>alter system set log_archive_min_succeed_dest = 1;
  九 配置备用库的初始化参数文件:
  将主库的初始化参数文件复制到备库,删除原有的日志归档目录项,并添加以下内容:
  log_archive_dest = e:/log
  log_archive_trace = 6 #定义日志跟踪层次
  standby_archive_dest = e:/log
  # 更改控制文件名
  control_files = (“d:/oracle/oradata/orcl/stby_ctl.ctl”)
  十 启动备用库
  将从主库复制过来的数据文件、控制文件复制到相应的位置,然后在备库上操作(此时备库处于关闭状态):
  SQL>connect internal/oracle as sysdba
  SQL>startup nomount
  SQL>alter database mount standby database
  十一 如果有日志序列的缺失,则先将主库的日志复制到备库日志目录,进行手工恢复
  SQL>recover automatic standby database;
  或者:
  SQL>recover standby database until cancel;
  查看日志序列是否有缺失的SQL语句:
  SQL>SELECT high.thread#, "LowGap#", "HighGap#"
  FROM
  (
  SELECT thread#, MIN(sequence#)-1 "HighGap#"
  FROM
  ( SELECT a.thread#, a.sequence#
  FROM
  v$archived_log a,
  ( SELECT thread#, MAX(next_change#) gap1
  FROM v$log_history
  GROUP BY thread#
  ) b
  WHERE a.thread# = b.thread#
  AND a.next_change# > b.gap1
  )
  GROUP BY thread#
  ) high,
  (
  SELECT thread#, MIN(sequence#) "LowGap#"
  FROM
  ( SELECT thread#, sequence#
  FROM v$log_history, v$datafile
  WHERE checkpoint_change# <= next_change#
  AND checkpoint_change# >= first_change#
  )
  GROUP BY thread#
  ) low
  WHERE low.thread# = high.thread# ;
  如果备库有日志序列缺失,则同一个thread#的LowGap# 与 HighGap# 不等。如果没有日志序列缺失,那么选出空值或者是LowGap# 与 HighGap# 相同。
  十二 将备库置于自管理模式
  SQL>recover managed standby database;
  此时,SQLPLUS窗口停止响应,直到取消备库自管理模式。要取消备库的自管理模式的命令:
  SQL>recover managed standby database cancel;
  
  
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关信息
 ·创建"用户隔离"模式的FTP站点  (2008-04-13)

发表评论
用户名: 密码:
验证码: 匿名发表
 
 搜索文章
 最新文章
·Win2K入侵检测实例分析
·Win2000 Server安全入门
·使用微软安全工具包加固Win2
·Windows2000安全检查清单
· 安全管理
·利用安全工具包保持系统的最
·怎么实施和做好入侵检测
·Win2k建立安全WEB站点的解决
·用“$”来加强共享资源的安全
·让你的IIS无懈可击
 热点文章 
· 我的xfce学习笔记(汉化)
·三个方法优化MySQL数据库查询
·IPW2100安装详细步骤说明
·Gnuplot科学绘图——入门篇
·Linux下使用Evolution收发Em
·在Archlinux 安装Maya7.01
·安装Linux中文输入法fcitx
·向Linux迁移的人才准备
·使用指南:好用的播放器mpd
·你应该知道的10个MySQL客户启

社区关于我们广告业务信息反馈合作伙伴网站地图
ITKee.Com 版权所有
Copyright © 2008 All rights reserved