运行DataGuard的条件

上传人:宝路 文档编号:5924612 上传时间:2017-09-08 格式:DOC 页数:3 大小:24.50KB
返回 下载 相关 举报
运行DataGuard的条件_第1页
第1页 / 共3页
运行DataGuard的条件_第2页
第2页 / 共3页
运行DataGuard的条件_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《运行DataGuard的条件》由会员分享,可在线阅读,更多相关《运行DataGuard的条件(3页珍藏版)》请在金锄头文库上搜索。

1、运行 Data Guard 的条件1、 在主库和从库的所有机器上必须安装同一个版本的 Oracle 企业版。2、 主库必须运行在归档模式下。3、 主库和从库的操作系统必须一样(允许版本不同) ,从库可以使用与主库不同的目录结构。4、 主从库硬件系统的体系结构必须相同。比如:主库运行在64位的 Sun Sparc 系统上,如果从库是32位的 Linux Intel 系统就不允许。主从库硬件的配置可以不同,比如:CPU 数量、内存大小、存储配置等。5、 主从库可以是单实例的数据库,也可以是多实例的 RAC 数据库。6、 每个主从库必须有它自己的控制文件。7、 如果把主从库放在了一个系统里,则必须调

2、整初始化参数。8、 只要使用 Data Guard 就要保持主库是 FORCE LOGGING 模式,如果在主库上使用了no logging 操作不生成日志,因此数据也不会传递到从库。 9、 管理主从库的用户必须具有 SYSDBA 权限。主库:win2003 server ora9i(9.2.0.1.0) 192.168.3.135主机名:data580 SID:PRIMARY从库:win2003 server ora9i(9.2.0.1.0) 192.168.3.136 主机名:data380 SID:STANDBY1、主库和从库的 Oracle 安装的时候都选择相同的安装路径 E:orac

3、leora92 ;并且先不要安装数据库,即在安装过程中“数据库配置”一项下面选择“只安装软件”;2、在主库上使用 DBCA(Database Configuration Assistant)建一个数据库,SID 设为PRIMARY;3、设置主库归档路径为 e:oracleora92databaseArchive : Sqlalter system set log_archive_dest_1=LOCATION=e:oracleora92databaseArchive MANDATORY scope=both;4、将主库实例、数据库关闭,然后启动实例,但不打开数据库,只启动到数据库挂载模式: S

4、qlshutdown immediate; Sqlstartup mount;5、将主库设置成归档状态和自动归档模式: Sqlalter database archivelog; Sqlalter system set log_archive_start=true scope=spfile;6、在主库上面创建从库的控制文件 standby.ctl : Sqlalter database create standby controlfile as e:oracleoradatastandby.ctl;7、在主库上面创建从库的初始化参数文件 standby.ora(将其拷贝回从库后转换成从库的 s

5、pfile): Sqlcreate pfile=e:oracleoradatastandby.ora from spfile;8、查看主库的数据文件及其的位置: Sqlselect name from v$datafile; 记下查询结果中的数据文件的位置。9、关闭实例: Sqlshutdown immediate;10、将第 6步中的 standby.ctl、第7步中的 standby.ora 和第8 步骤中的数据文件、还有E:oracleoradataPRIMARY 路径下面的联机日志文件( REDO.LOG) 、E:oracleora92database 里面的口令文件 PWDPRIMA

6、RY.ora 备份出来,拷贝到从库中;在从库中创建路径 E:oracleoradataPRIMARY ,存放 standby.ctl、数据文件、联机日志文件;创建路径 E:oracleadminPRIMARY ,在里面创建空文件夹bdump、cdump 、udump 、create、pfile ;将 standby.ora 放到 E 盘根目录下面;将口令文件 PWDPRIMARY.ora 更名为 PWDSTANDBY.ora ,放到从库的E:oracleora92database 下面。11、回到主库,启动主库实例和数据库: Sqlstartup12、转回到从库,手动创建服务 OracleSe

7、rviceSTANDBY: oradim -new -sid STANDBY -startmode manual 设置环境变量:在环境变量的“Administrator 的用户变量”一栏里面新建一个值,变量名为 ORACLE_SID ,变量值为 STANDBY(服务名) 。13、创建从库监听器 OracleOraHome92TNSListener:进入 Net Configuration Assistant ,使用“监听程序配置”来创建从库的监听器,同时会在E:oracleora92networkadmin 下面生成 listener.ora 文件;14、配置本地 NET 服务名:进入 Net

8、 Configuration Assistant ,使用“ 本地 NET 服务名配置”来配置,同时会在 E:oracleora92networkadmin 下面生成 tnsnames.ora 文件;15、配置主从库的 tnsnames.ora ,都将里面的内容设置成如下内容: STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.136)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = PRIMARY) ) ) PRIMARY =

9、(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.135)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = PRIMARY) ) )16、修改 E 根目录下面的初始化参数文件 standby.ora ,里面的全部内容如下(删除了原来的 control_files 参数,将 instance_name 改成了 STANDBY,最后面的7行粗体部分是新添加的内容):*.aq_tm_processes=1*.background_dump_dest=e:

10、oracleadminPRIMARYbdump*.compatible=9.2.0.0.0*.core_dump_dest=e:oracleadminPRIMARYcdump*.db_block_size=8192*.db_cache_size=728760320*.db_domain=*.db_file_multiblock_read_count=16*.db_name=PRIMARY*.dispatchers=(PROTOCOL=TCP) (SERVICE=PRIMARYXDB),(PROTOCOL=TCP)*.fast_start_mttr_target=300*.hash_join_e

11、nabled=TRUE*.instance_name=STANDBY*.java_pool_size=20971520*.job_queue_processes=10*.large_pool_size=143654912*.log_archive_dest_1=LOCATION=e:oracleora92databaseArchive MANDATORY*.log_archive_start=TRUE*.open_cursors=300*.pga_aggregate_target=324009984*.processes=150*.query_rewrite_enabled=FALSE*.re

12、mote_login_passwordfile=EXCLUSIVE*.shared_pool_size=242221056*.sort_area_size=52428800*.star_transformation_enabled=FALSE*.timed_statistics=TRUE*.undo_management=AUTO*.undo_retention=10800*.undo_tablespace=UNDOTBS1*.user_dump_dest=e:oracleadminPRIMARYudump*.standby_file_management=AUTO*.remote_archi

13、ve_enable=TRUE*.lock_name_space=standby*.fal_server=primary*.fal_client=standby*.standby_archive_dest=e:oracleora92databaseArchive*.control_files=e:oracleoradataprimarySTANDBY.CTL17、进入 sqlplus 将 standby.ora 创建成从库的 spfile : Sqlcreate spfile from pfile=e:standby.ora;18、启动从库的实例,并且将从库设置成 standby 模式: Sql

14、startup nomount; Sqlalter database mount standby database;19、在从库启动日志应用服务: Sqlalter database recover managed standby database disconnect from session;20、转到主库,启动到物理从库的归档: SqlALTER SYSTEM SET LOG_ARCHIVE_DEST_2=SERVICE=PRIMARY SCOPE=BOTH; SqlALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;2

15、1、校验 Data Guard 的运转:主库,归档当前日志: SQL ALTER SYSTEM ARCHIVE LOG CURRENT;从库,校验归档日志是否正常接收: SQL SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;从库,查看新的归档日志是否正常用于恢复:SQL SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;SEQUENCE# APP - -8 YES9 YES10 YES11 YES如果都是像

16、以上那样的内容,都是 YES 的话,那就成功了。也可以分别查看主从库的E:oracleora92databasearchive 文件夹里面的内容,如果从库的和主库的内容一致,就算 data guard 配置成功了。22、这个时候从库只是将日志文件拿过来存放起来,但并没有执行日志文件,所以在主库上所做的操作无法在从库上得到结果,即无法在从库上查询数据。要在从库上查询数据,要执行以下语句:在从库上用 sysdba 用户连接 Sqlalter database recover managed standby database disconnect from session ; Sqlalter database recover managed standby datab

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号