Chinaunix首页 | 论坛 | 博客
  • 博客访问: 719049
  • 博文数量: 191
  • 博客积分: 10987
  • 博客等级: 上将
  • 技术积分: 1925
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-22 09:52
文章分类

全部博文(191)

文章存档

2014年(10)

2011年(11)

2010年(38)

2009年(132)

分类: Oracle

2011-02-14 21:22:28

datagurad 物理备库的简单创建方法:
读者须知:
      1.这篇文档介绍了dataguard物理备库的简单创建方法
      2.使用RMAN的方式传输数据文件
      3.仅限于主备库归档日志的成功传输,备库成功恢复数据.
      4.使用ARCH进程传输归档日志到备库:
                                        
  简单示意图:                  |        (log_archive_dest_2)   
         primary(主库):        |          Standby(备库)
          |                    |              RFS             MRP------恢复到备库
         LGWR                  |              |                |
          |                    |             |  |              |
         Online Redo Logs      |            |   |              |
          |                    |           |    |              |
         ARC0                  |          |     |              |
          |                    |         |      |              |
(log_archive_dest_1)           |        |       |              |
          |                    |       |        |              |
         Archived_Logs         |      |      Archived Logs-----|
          |                    |     |
         ARC1----------------  Net--|
                               |
 
 
一、dataguard环境要求:
1.数据库版本必须为企业版,版本最好在9I以上,主备数据库版本必须一致.
2.主备库数据库所在操作系统版本以及位数要求一样.
3.主备库配置可以不一样,看具体应用.
4.主备库数据库可单实例,RAC都可
5.同一个datagurad环境里的的数据库名必须一样,物理备库物理结构必须一样(逻辑备库可以不同)
二、安装
(主库、备库安装数据库软件)
 
主库需要修改的地方
1.归档模式
  alter database archivelog
  (archive log list)
2.force logging模式
  alter database force logging
  (select force_logging from v$database;)
3. 创建密码文件:
orapwd file=orapwsid password=xxx force=y;
4. 修改初始化参数  ##不做详细介绍
  修改参数是重点需要关注的,要注意. 
5. 复制主库数据文件到备库,停机cp拷贝,联机rman备份restore方式在
   备库还原数据文件
   RMAN>backup full database format='/u01/archivelog/%U
        plus archivelog all;
  注意:主备库的rman备份文件存放的路径要一致.
6. 创建备库控制文件
   alter database create standby controlfile as '/u01/archivelog';
7.使用scp远程复制命令把主库参数文件,主库数据文件,主库密码文件,
   备库控制文件,传输到备库。
8.修改listener.ora ,tnsnames.ora
  listener.ora填写主库的ip
  tnsnames.ora写出主备库的服务名

备库的修改:
1.设置oracle环境变量和oracle实例名
2.建立备库的参数文件
3.建立备库的相关的目录
  mkdir -p $ORACLE_BASE/admin/sid/adump
  mkdir -p $ORACLE_BASE/admin/sid/bdump
  mkdir -p $ORACLE_BASE/admin/sid/cdump
  mkdir -p $ORACLE_BASE/admin/sid/dpdump
  mkdir -p $ORACLE_BASE/admin/sid/pfile
  mkdir -p $ORACLE_BASE/admin/sid/udump
  mkdir -p /oracle/oradata/sid
4.备库的密码文件使用主库的密码文件
5.修改listener.ora,tnsnames.ora文件,保持不变
  listener.ora修改成备库的ip
6.tnsping 备库服务名
  tnsping 主库服务名
7.恢复控制文件
8.用rman还原出数据文件备库
  mount状态下:
  RMAN>restore database;
9.启动备库
startup nomount;
alter database mount standby database;
alter database recover managed standby database disconnect from session;
如果要取消备库恢复模式,使用
alter database recover managed standby database cancel;
如何打开数据库到只读模式
alter database open read only;
处于read only模式的备库可以接受来自主库的归档日志,但是不能做恢复.
如果要回到恢复模式,使用
alter database recover managed standby database disconnect from session;
10.经过测试,主库成功传输归档日志到备库,备库成功恢复数据
 
 
 

       
 
 
 
 
 
阅读(1435) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-05 18:59:58

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com