金鹏建设集团网站,苏州高端网站设计,怎么自己公司名下的网站,怎么查百度收录网站吗经过多次实践#xff0c;参阅网上N多文章……最后还是配不成#xff0c;可能本人悟性太低#xff0c;无法体会高手的笔记。最终还是在前辈的帮助下完成。特用最平实的手法记录下来#xff0c;以便如吾辈菜鸟能 看得懂。 运行Data Guard的条件 1、 在主库和从库的所有机器上…经过多次实践参阅网上N多文章……最后还是配不成可能本人悟性太低无法体会高手的笔记。最终还是在前辈的帮助下完成。特用最平实的手法记录下来以便如吾辈菜鸟能 看得懂。 运行Data Guard的条件 1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。 2、 主库必须运行在归档模式下。 3、 主库和从库的操作系统必须一样允许版本不同从库可以使用与主库不同的目录结构。 4、 主从库硬件系统的体系结构必须相同。比如主库运行在64位的Sun Sparc系统上如果从库是32位的Linux Intel系统就不允许。主从库硬件的配置可以不同比如CPU数量、内存大小、存储配置等。 5、 主从库可以是单实例的数据库也可以是多实例的RAC数据库。 6、 每个主从库必须有它自己的控制文件。 7、 如果把主从库放在了一个系统里则必须调整初始化参数。 8、 只要使用Data Guard就要保持主库是FORCE LOGGING模式如果在主库上使用了no logging操作不生成日志因此数据也不会传递到从库。 9、 管理主从库的用户必须具有SYSDBA权限。 主库win2003 server ora9i9.2.0.1.0 192.168.3.135主机名data580 SIDPRIMARY 从库win2003 server ora9i9.2.0.1.0 192.168.3.136 主机名data380 SIDSTANDBY 1、主库和从库的Oracle 安装的时候都选择相同的安装路径 E:\oracle\ora92 并且先不要安装数据库即在安装过程中“数据库配置”一项下面选择“只安装软件” 2、在主库上使用DBCADatabase Configuration Assistant建一个数据库SID设为PRIMARY 3、设置主库归档路径为e:\oracle\ora92\database\Archive Sqlalter system set log_archive_dest_1LOCATIONe:\oracle\ora92\database\Archive MANDATORY scopeboth; 4、将主库实例、数据库关闭然后启动实例但不打开数据库只启动到数据库挂载模式: Sqlshutdown immediate; Sqlstartup mount; 5、将主库设置成归档状态和自动归档模式 Sqlalter database archivelog; Sqlalter system set log_archive_starttrue scopespfile; 6、在主库上面创建从库的控制文件standby.ctl Sqlalter database create standby controlfile as e:\oracle\oradata\standby.ctl; 7、在主库上面创建从库的初始化参数文件standby.ora将其拷贝回从库后转换成从库的 spfile Sqlcreate pfilee:\oracle\oradata\standby.ora from spfile; 8、查看主库的数据文件及其的位置 Sqlselect name from v$datafile; 记下查询结果中的数据文件的位置。 9、关闭实例 Sqlshutdown immediate; 10、将第6步中的standby.ctl、第7步中的standby.ora和第8步骤中的数据文件、还有E:\oracle\oradata\PRIMARY路径下面的联机日志文件REDO.LOG、E:\oracle\ora92\database里面的口令文件PWDPRIMARY.ora备份出来拷贝到从库中在从库中创建路径E:\oracle\oradata\PRIMARY 存放standby.ctl、数据文件、联机日志文件创建路径 E:\oracle\admin\PRIMARY 在里面创建空文件夹bdump、cdump、udump、create、pfile 将standby.ora 放到E盘根目录下面将口令文件PWDPRIMARY.ora更名为PWDSTANDBY.ora 放到从库的E:\oracle\ora92\database下面。 11、回到主库启动主库实例和数据库 Sqlstartup 12、转回到从库手动创建服务OracleServiceSTANDBY oradim -new -sid STANDBY -startmode manual 设置环境变量在环境变量的“Administrator的用户变量”一栏里面新建一个值变量名为ORACLE_SID 变量值为STANDBY服务名。 13、创建从库监听器OracleOraHome92TNSListener进入Net Configuration Assistant 使用“监听程序配置”来创建从库的监听器同时会在E:\oracle\ora92\network\admin下面生成listener.ora文件 14、配置本地NET服务名进入Net Configuration Assistant 使用“本地NET服务名配置”来配置同时会在E:\oracle\ora92\network\admin下面生成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 (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_processes1 *.background_dump_deste:\oracle\admin\PRIMARY\bdump *.compatible9.2.0.0.0 *.core_dump_deste:\oracle\admin\PRIMARY\cdump *.db_block_size8192 *.db_cache_size728760320 *.db_domain *.db_file_multiblock_read_count16 *.db_namePRIMARY *.dispatchers(PROTOCOLTCP) (SERVICEPRIMARYXDB),(PROTOCOLTCP) *.fast_start_mttr_target300 *.hash_join_enabledTRUE *.instance_nameSTANDBY *.java_pool_size20971520 *.job_queue_processes10 *.large_pool_size143654912 *.log_archive_dest_1LOCATIONe:\oracle\ora92\database\Archive MANDATORY *.log_archive_startTRUE *.open_cursors300 *.pga_aggregate_target324009984 *.processes150 *.query_rewrite_enabledFALSE *.remote_login_passwordfileEXCLUSIVE *.shared_pool_size242221056 *.sort_area_size52428800 *.star_transformation_enabledFALSE *.timed_statisticsTRUE *.undo_managementAUTO *.undo_retention10800 *.undo_tablespaceUNDOTBS1 *.user_dump_deste:\oracle\admin\PRIMARY\udump *.standby_file_managementAUTO *.remote_archive_enableTRUE *.lock_name_spacestandby *.fal_serverprimary *.fal_clientstandby *.standby_archive_deste:\oracle\ora92\database\Archive *.control_filese:\oracle\oradata\primary\STANDBY.CTL 17、进入sqlplus将standby.ora创建成从库的spfile Sqlcreate spfile from pfilee:\standby.ora; 18、启动从库的实例并且将从库设置成standby模式 Sqlstartup nomount; Sqlalter database mount standby database; 19、在从库启动日志应用服务 Sqlalter database recover managed standby database disconnect from session; 20、转到主库启动到物理从库的归档 SqlALTER SYSTEM SET LOG_ARCHIVE_DEST_2SERVICEPRIMARY SCOPEBOTH; SqlALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2ENABLE SCOPEBOTH; 21、校验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 YES 9 YES 10 YES 11 YES 如果都是像以上那样的内容都是YES的话那就成功了。也可以分别查看主从库的E:\oracle\ora92\database\archive文件夹里面的内容如果从库的和主库的内容一致就算data guard配置成功了。 22、这个时候从库只是将日志文件拿过来存放起来但并没有执行日志文件所以在主库上所做的操作无法在从库上得到结果即无法在从库上查询数据。要在从库上查询数据要执行以下语句在从库上用sysdba 用户连接 Sqlalter database recover managed standby database disconnect from session ; Sqlalter database recover managed standby database cancel ; Sqlalter database open read only ; 查询数据即可。查询完成以后需要恢复从库为恢复模式。Sqlalter database recover managed standby database disconnect from session ; 这个功能的可以用来查询前一天或者前若干时间以前的数据比如报表之类的因为今天只能查询昨天以前的报表对数据的同步性的要求不是那么严格。查询完后一定要将从库设回恢复模式。转载于:https://www.cnblogs.com/hllnj2008/p/4028861.html