物理备库的搭建过程:
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'
以上红色参数也要加上,以后再研究,现在要考试了