Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151535
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-31 21:58
文章分类

全部博文(30)

文章存档

2015年(1)

2014年(18)

2013年(11)

我的朋友

分类: Oracle

2013-09-12 12:55:11

物理备库的搭建过程:
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

一、最大性能:默认
   主库:
      1、确认数据库在归档模式(配置好归档路径)、FORCE LOGGING模式
      2、启动到NOMOUNT下,生成initDGDH.ora,修改初始化参数文件,生成两份initDGDH.ora和initDGDHSTB.ora,主要参数如下:
.......
.......
.......
*.db_name='DGDH'
.......
.......
*.DB_UNIQUE_NAME=DGDH
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(DGDH,DGDHSTB)'
*.LOG_ARCHIVE_DEST_1= 'LOCATION=d:\dir\DGDH VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DGDH'
*.LOG_ARCHIVE_DEST_2= 'SERVICE=DGDHSTB SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DGDHSTB'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.fal_server='DGDHSTB'
*.fal_client='DGDH'
*.log_file_name_convert=("D:\oracle\product\10.2.0\oradata\DGDHSTB","D:\oracle\product\10.2.0\oradata\DGDH")
*.db_file_name_convert=("D:\oracle\product\10.2.0\oradata\DGDHSTB","D:\oracle\product\10.2.0\oradata\DGDH")
*.standby_file_management=auto   #裸设备,必须将该参数设置为manual。

----该参数文件里面除了db_name参数值相同,必须取主库的名字,其它参数都要把DGDH和DGDHSTB互换

3、启动到MOUNT下,备份数据库,以便在备库上还原(其实这里也可以直接复制数据文件到备库)
   RMAN>backup database;
   
4、在MOUNT下,生成备库控制文件:以上面配置好的参数文件为基础,启动到MOUNT下,这样数据库才能知道备库的SID
   alter database create standby controlfile as 'd:\dir\control01.ctl'

   备库:
     1、在备库服务器上,创建实例
         oradim –NEW –SID DGDHSTB –STARTMODE manual
     2、创建网络服务:DGDH和DGDHSTB,并对DGDHSTB创建静态监听(因为DGDHSTB只是一个实例,并不能自动向监听注册服务名),然后重启监听,查看监听里面有没有DGDHSTB
         ----主库上当然也要配置好监听
     3、创建目录:admin、oradata下创建对应的目录
     4、复制密码文件、initDGDHSTB.ora、备份文件、控制文件到备份服务器相应目录,备库上的控制文件要和主库数量一致
     5、启动备库到MOUNT下
        后台自动应用日志 alter database recover managed standby database disconnect from session;
        取消后台自动应用日志 alter database recover managed standby database cancel;
        
二、最大可用
    必须有standby redo log
三、最大性能
    必须有standby redo log,数量=(maximum number of logfiles for each thread + 1) * maximum number of threads
    ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/oracle/dbs/log1c.rdo') SIZE 500M;      ---一主一备的话就应该要创建4个standby redo log
    另:*.LOG_ARCHIVE_DEST_2= 'SERVICE=DGDH LGWR SYNC AFFIRM REOPEN=10 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DGDH'
    以上红色参数也要加上,以后再研究,现在要考试了
    

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