资源描述:
《oracle_dataguard的实现和配置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DataGuard的实现从库为physicalstandby操作系统:RedHatAS3Oracle:9.2.0.4限于条件,在一台机器上实现DataGuard.PrimarySID:reddbStandbySID:reddbstd其中主库的数据文件目录是:/oracle/oradata/reddb设计备库的数据文件目录是:/oracle/oradata/reddb_stdby_一Primary的准备1确认主数据库为归档模式sql>archiveloglist;如果是非归档模式,执行如下:sql>altersystemsetlog_arch
2、ive_start=truescope=spfile;sql>shutdownimmediatesql>startupmountsql>alterdatabasearchivelog;sql>alterdatabaseopen;2确认主库处于Forcelogging模式sql>ALTERDATABASEFORCELOGGING;说明:对于DirectInsert,有可能不会产生redo,这样如果直接写入数据到主库,而由于不产生日志,那么就会导致备库的数据与主库不一致.3创建主库的本地归档目录在/oracle/oradata/reddb下创建
3、local_arch目录,作为主库的本地归档目录4设置主库的本地归档目录sql>altersystemsetlog_archive_dest_1=’location=/oracle/oradata/reddb/local_arch’scope=spfile;sql>altersystemsetlog_archive_dest_state_1=enablescope=spfile;sql>shutdownimmediatesql>startup说明:在设置了数据库的归档模式后,整个数据库就进入了归档的模式;如果尚未设置log_archive_
4、start=true,则数据库处于手工归档状态,如果设置了此参数,则处于自动归档状态;在自动归档状态下,如果没有设置log_archive_dest,则Oracle会选择一个默认目录作为归档目的地;如果设置了log_archive_dest,则不能再增设一个log_archive_dest_n;因此对于DG由于至少需要两个归档目的地(本地和远端),那么就不能设置log_archive_dest.5测试本地归档sql>altersystemswitchlogfil;通过切换,会发现在/oracle/oradata/reddb/arch下能生成
5、归档日志.6建立主库的备用归档路径在/oracle/oradata/reddb下创建stdby_arch目录,作为主库的备用归档目录;当主库切换为备库时,其接收的归档日志存放于此目录下.7为了能是主备进行切换,需要将主库的参数文件进行修改,添加如下:LOG_ARCHIVE_DEST_2='SERVICE=reddbstd'LOG_ARCHIVE_DEST_STATE_2=ENABLEREMOTE_ARCHIVE_ENABLE=trueFAL_SERVER=reddbstdFAL_CLIENT=reddbDB_FILE_NAME_CONVER
6、T=('/oracle/oradata/reddb_stdby/','/oracle/oradata/reddb/’)LOG_FILE_NAME_CONVERT=('/oracle/oradata/reddb_stdby/','/oracle/oradata/reddb/’)STANDBY_ARCHIVE_DEST/oracle/oradata/reddb/stdby_archSTANDBY_FILE_MANAGEMENT=AUTO二备库的创建1创建备库的数据文件所在的目录在/oracle/oradata下执行:mkdirreddb_std
7、by2冷备份数据文件sql>shutdown$cp/oracle/oradata/reddb/*.dbf/oracle/oradata/reddb_stdby/$cp/oracle/oradata/reddb/*.log/oracle/oradata/reddb_stdby/sql>startup3生成备库的控制文件sql>ALTERDATABASECREATESTANDBYCONTROLFILEAS‘/oracle/oradata/reddb_stdby/control_std.ctl’;此处的控制文件名应该与主库的不一样;另外,生成控制
8、文件的步骤应该在备份数据文件后面.4生成备库的参数文件SQL>CREATEPFILE=’/oracle/oradata/reddb_stdby/initreddbstd.ora’