在单机上创建物理的 Oracle9i standby 数据库笔记.doc_第1页
在单机上创建物理的 Oracle9i standby 数据库笔记.doc_第2页
在单机上创建物理的 Oracle9i standby 数据库笔记.doc_第3页
在单机上创建物理的 Oracle9i standby 数据库笔记.doc_第4页
在单机上创建物理的 Oracle9i standby 数据库笔记.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在单机上创建物理的 Oracle9i standby 数据库笔记整理:Fenng 简单介绍说明:Oracle9i 数据库的 Data Guard 特性确保对数据进行完整的保护,是 Oracle 9i 的一个关键特性之一。Data Guard 可以创建物理的 Standby 数据库,也可以创建逻辑的Standby数据库,还可以混合使用,灵活性比较强这个文档是Fenng练习时候记下来的东西,谈不上是什么心得。这 不过是一份安装过程中的笔记而已,大约写于一年以前,如果对Standby机制的了解有更高的期望,或者想得到关于Oracle数据库 的data guard 和Standby的更多信息,请参考官方的文档。系统环境版本信息描述:Windows 2000 专业版SP3512M 内存现有的数据库实例 (Primary)名字:Demo 预创建的Standby数据库实例名字:Pstandby数据库版本信息:SQL SELECT * FROM v$version;BANNER-Oracle9i Enterprise Edition Release .0 - ProductionPL/SQL Release .0 - ProductionCORE .0 ProductionTNS for 32-bit Windows: Version .0 - ProductionNLSRTL Version .0 - Production准备工作首先确认Primary数据库是否在归档模式下SQL SHOW userUSER is SYSSQLSQL ARCHIVE log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination d:oracleoradatademoarchiveOldest online log sequence 42Next log sequence to archive 44Current log sequence 44如果不在归档模式下,调整数据库。 首先提交命令修改SPfile: SQLALTER SYSTEM SET log_archive_start=TRUE SCOPE=SPFILE;然后关闭数据库实例SQLSHUTDOWN immediate;备份数据库SQLSTARTUP MOUNTSQLALTER DATABASE ARCHIVELOG;SQLALTER DATABASE OPEN;SQLSHUTDOWN IMMEDIATE备份 1. Primary Database 需要做的准备工作1.1 激活 Forced LoggingSQL ALTER DATABASE FORCE LOGGING;1.2 设置本地归档目标SQL ALTER SYSTEM SET log_archive_dest_1=LOCATION=D:oracleoradataDEMOArchive SCOPE=BOTH;此操作直接生效2.创建物理的Standby数据库2.1 标记出Primary数据库的数据文件SQL SELECT NAME FROM v$datafile;NAME-D:ORACLEORADATADEMOSYSTEM01.DBFD:ORACLEORADATADEMOUNDOTBS01.DBFD:ORACLEORADATADEMOCWMLITE01.DBFD:ORACLEORADATADEMODRSYS01.DBFD:ORACLEORADATADEMOEXAMPLE01.DBFD:ORACLEORADATADEMOINDX01.DBFD:ORACLEORADATADEMOODM01.DBFD:ORACLEORADATADEMOTOOLS01.DBFD:ORACLEORADATADEMOUSERS01.DBFD:ORACLEORADATADEMOXDB01.DBFD:ORACLEORADATADEMOOEM_REPOSITORY.DBF11 rows selected.SQL2.2 关闭Instance 拷贝数据文件到既定目的地SQL SHUTDOWN IMMEDIATE;2.3 为Standby 数据库创建控制文件SQL ALTER DATABASE CREATE STANDBY CONTROLFILE AS C:DataGuardPstandbyDEMODEMOSTANDBY.CTL;要注意这个控制文件的名字不要和Primary的控制文件名字重复2.4 为Standby数据库准备初始化参数文件名字SQL CREATE PFILE=C:DataGuardPstandbyDEMOinitpstandby FROM SPFILE;2.5 设定初始化Physical Standby Database参数*.aq_tm_processes=1*.background_dump_dest=D:oracleadminDEMObdump*.compatible=.0*.control_files=C:DataGuardPstandbyDEMODEMOSTANDBY.CTL*.core_dump_dest=D:oracleadminDEMOcdump*.db_block_size=8192*.db_cache_size=19922944*.db_domain=*.db_file_multiblock_read_count=32*.db_name=DEMO*.dispatchers=(PROTOCOL=TCP) (SERVICE=DEMOXDB)*.fast_start_mttr_target=300*.hash_area_size=1048576*.hash_join_enabled=TRUE*.instance_name=pstandby*.java_pool_size=20971520*.job_queue_processes=10*.large_pool_size=7340032*.log_archive_dest_1=location=d:oracleoradatademoarchive*.log_archive_start=TRUE*.open_cursors=300*.optimizer_mode=FIRST_ROWS*.pga_aggregate_target=17825792*.processes=150*.query_rewrite_enabled=TRUE*.remote_login_passwordfile=EXCLUSIVE*.shared_pool_size=33554432*.sort_area_size=1048576*.star_transformation_enabled=TRUE*.timed_statistics=TRUE*.undo_management=AUTO*.undo_retention=10800*.undo_tablespace=UNDOTBS1*.user_dump_dest=D:oracleadminDEMOudumplock_name_space=pstandbystandby_file_management=AUTOremote_archive_enable=TRUEstandby_archive_dest=C:DataGuardPstandbyDEMOArchive db_file_name_convert=(D:oracleoradataDEMO, C:DataGuardPstandbyDEMO)log_file_name_convert=(D:oracleoradataDEMO, C:DataGuardPstandbyDEMO)log_archive_dest_1=(LOCATION=C:DataGuardPstandbyDEMOArchive) 整个操作的过程中,容易出现错误的地方几乎都集中在此处。必须认真仔细的对待这个文件。标记为黑色的地方是需要进行修改的。2.6 创建一个Windows服务WINNT oradim -NEW -SID Pstandby -STARTMODE manual 2.7 Create a Server Parameter File for the Standby Database可参考执行如下操作:C:SET oracle_sid=pstandbyC:SQLPLUS /nologSQL CONNECT / as sysdbaSQL CREATE SPFILE FROM PFILE=C:DataGuardPstandbyDEMOinitPstandby.ora;2.8 启动物理Standby数据库C:set oracle_sid=pstandbyC:sqlplus /nologSQL connect / as sysdbaSQL STARTUP NOMOUNT;SQL ALTER DATABASE MOUNT STANDBY DATABASE;2.9 在Standby数据库上,初始化Log Apply 服务SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;2.10 激活到物理Standby数据库的归档SQL ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=SERVICE=Pstandby SCOPE=BOTH; SQL ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;2.11 启动远程归档SQL ALTER SYSTEM ARCHIVE LOG CURRENT;3.安装完的的验证3.1在database,查询V$ARCHIVED_LOG(其实也可以直接到相关目录下查看Log是否创建):SQL SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME 2 FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# FIRST_TIME NEXT_TIME- - - 38 23-7? -02 23-7? -02 39 23-7? -02 23-7? -02 40 23-7? -02 23-7? -02 41 23-7? -02 23-7? -02 42 23-7? -02 23-7? -023.2 在Primary数据库上,归档当前的LogSQL ALTER SYSTEM ARCHIVE LOG CURRENT;3.3 验证是否收到SQL SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME 2 FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# FIRST_TIME NEXT_TIME- - - 38 23-7? -02 23-7? -02 39 23-7? -02 23-7? -02 40 23-7? -02 23-7? -02 41 23-7? -02 23-7? -02 42 23-7? -02 23-7? -02 43 23-7? -02 23-7? -023.4 验证是否新的归档Redo日志已经被应用SQL SELECT sequence#, applied FROM v$archived_log ORDER BY sequence#; SEQUENCE# APP- - 38 YES 39 YES 40 YES 41 YES 42 YES 43 YESOK.表明我们还是成功的。暂时告一段落。附加内容primary数据库的Pfile内容*.aq_tm_processes=1*.background_dump_dest=D:oracleadminDEMObdump*.compatible=.0*.control_files=D:oracleoradataDEMOCONTROL01.CTL,D:oracleoradataDEMOCONTROL02.CTL,D:oracleoradataDEMOCONTROL03.CTL*.core_dump_dest=D:oracleadminDEMOcdump*.db_block_size=8192*.db_cache_size=19922944*.db_domain=*.db_file_multiblock_read_count=32*.db_name=DEMO*.dispatchers=(PROTOCOL=TCP) (SERVICE=DEMOXDB)*.fast_start_mttr_target=300*.hash_area_size=1048576*.hash_join_enabled=TRUE*.instance_nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论