oracle standby安装步骤在Oracle10g刚出来不久就对oracle10g下的da_第1页
oracle standby安装步骤在Oracle10g刚出来不久就对oracle10g下的da_第2页
oracle standby安装步骤在Oracle10g刚出来不久就对oracle10g下的da_第3页
oracle standby安装步骤在Oracle10g刚出来不久就对oracle10g下的da_第4页
oracle standby安装步骤在Oracle10g刚出来不久就对oracle10g下的da_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、如何在 Oracle 10g 下创建 standby database2008-01-23 13:48:29 阅读(55)评论在 Oracle 10g 刚出来,就对 oracle 10g 下的 data guard 进行了测试,发现 10g 作 standby 时更方便了。先整理出来,如下:操作环境:Windows 2000 Profesal + Serveice pack 4数据库:Oracle 10g主库 SID:pormals从库 SID:pormalsoracle 安装采用 OMF 结构1.主从两机的操作系统和相同 pack2.在主从库上建立数据库,选择只安装 Software3.在主

2、库上,通过 dbca 建立数据库,除了字符集选择zhs16gbk 外,全部使用缺省方式4.在从库上,手工创建和主库相同目录5.关闭主库数据库,备份数据文件到从库确定需要 copy 过去的数据文件以及 redo logsqlplus /nologSQL conn / as sysdba;SQL select file_name from dba_data_files;确定所要 copy 数据文件SQL select member from v$logfile;确定所要 copy 联机日至文件SQL shutdown immediate;copy 上面选出的所有文件到从库上相应的目录.6.打开主库

3、数据库,修改为归档方式(oracle10g 用户操作)手工创建归档目录 C:OracleArchsqlplus /nologSQL conn / as sysdba;Connected.SQLstartup mount;SQLalter database archivelog;SQLarchive log start;SQLarchive log list;SQLalterdatabase open;SQLaltersystemsetLOG_ARCHIVE_DEST_1=LOCATION=C:OracleArch;SQLaltersystemsetlog_archive_format=%t_%

4、s.dbf scope=spfile;SQLaltersystemsetlog_archive_start=true scope=spfile;重新启动数据库,使修改结果生效SQL shutdown immediate;察看归档模式SQL startupSQL archive log list;7.在主库上制作从库 control filesqlplus /nologSQL conn / as sysdba;SQL ALTER DATABASE CREATE STANDBY CONTROLFILE AS C:/Oraclecontrol01.ctl;copy 主库 C:/oraclecontr

5、ol01.ctl 到从库 C:oracleoradataporamals 目录下8.配置主库 listener.ora 和 tnsnames.ora 文件可以用 net manager 配置或者直接编辑 c:oracleora92 etworkadminlistener.ora 和tnsname.ora 文件也即正常为主库配置侦听和连接到主库(primary)、主库到从库(standby)的网络服务名9.配置从库 listener.ora 和 tnsnames.ora 文件可以用 net manager 配置或者直接编辑 c:oracleora92 etworkadminlistener.or

6、a 和tnsname.ora 文件也即正常为从库配置侦听和连接到从库到主库(primary)、直接到从库(standby)的网络服务名10.启动主从库的 listener分别在主从库上执行如下命令lsnrctl start看主从库 listener 是否正常启动11 检查主从库 tnsnames.ora 配置主库 tnsstandby从库 tnsprimary看分别到主从库的服务名是否配置正确12.在主库上创建 pfile,因为 10g 缺省使用 spfilesqlplus /nologSQL conn / as sysdba;Connected.SQL create pfile=C:orac

7、leora92databaseinitporamls.orafrom spfile;13.copy 刚才创建的 C:oracleora92database.orainitpormals.ora 到从库相应目录14.修改从库刚才 copy 的 initpormals.ora 文件主要修改添加:修改 CONTROL_FILES 使它符合你的控制文件的实际路径添加:STANDBY_ARCHIVE_DEST=location=c:oracleStarchFAL_SERVER=PRIMARYFAL_CNT=STANDBYstandby_file_management=AUTO其中 standby_fil

8、e_management 不是必须要,但是为了后面主库添加文件,从库能自动处理,加上这个参数,避免麻烦。同时收工建立从库的相关归档日志路径 C:oracleStarch。15.copy 主库的 C:oracleora92databasepwdpormals.ora 到从库相应目录16.创建从库实例名 dosoradim -new -sid pormals17.启动从库sqlplus /nologSQL startup nomount;SQL ALTER DATABASE MOUNT STANDBY DATABASE;将从库置为 standby 模式SQL ALTER DATABASE RECO

9、VER MANAGED STANDBY DATABASE DISCONNECT FROM SES;18.在主库上设置到从库的归档SQL alter system set log_archive_dest_2=SERVItandby MANDATORY REOPEN=60SQL select *from v$log;切换当前联机日志SQL alter system switch logfile;SQL select *from v$log;察看从库日志C:oracleadminpormalsdumppormals_arler.看当前归档日志是否已经正常完成恢复至此 data guard 配置完成

10、。19.测试一下在主库上SQLcreate user test identified by;SQLgrant connect ,resource to test ;SQLconn test/primary;SQLcreate table test(name varchar2(20);SQLinserto test values(hi,data guard);SQLcommit;SQLconn / as sysdbaSQLalter system switch logfile;察看从库日志C:oracleadminporamlsdumppormals_alert.ora看当前归档日志是否已经正常

11、完成恢复已只读方式打开从库察看是否 inserto test values(hi,data guard);已经生效。在从库上SQLconn / as sysdba;SQLalter database recover managed standby database cancel;SQLalter database open read only;Oracle Standby 安装步骤SQL conn test/SQL select * from test;察看是否 inserto test values(hi,data guard);已经生效。如果生效说明已经完全正常工作,data guard

12、到此完全配置完毕。再次置从库在恢复模式SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE disconnect from ses;注:1、关于启动关闭顺序启动的时候,先从库的 listener,然后启动从库,然后启动主库的 listener 接着是主库 关闭的时候正好相反,先关闭主库,然后是从库。2、一些常用的 viewV$ARCHIVE_DEST_SUS 这里面会到 standby 的状态和恢复到那个日志V$ARCHIVE_GAP 这里面会当前从库 mrp 进程恢复需要的胆识还没有传到从库得日志V$ARCHIVED_LOG 这里面会所有已经

13、归档到从库的日志,并且该日志是否已经恢复V$DATABASE 会系统的保护状态和是否处于 force logging 状态V$MANAGED_STANDBY (Physical Standby Databases Only) 会当前从库的一些进程情况和进程的 pros id,如 rfs,mrp 等V$STANDBY_LOG (Physical Standby Databases Only) 会当前从库的 standby redo log 的一些情况。评论 2010 年 07 月 23 日 15:33 分查看评论来源:IT168作者:网界网 佚名摘要:开始安装oracle 时,在primary

14、和 standby 上都装上instance, 要求安装的 SID 都必须一样。关键字:备份恢复岁末将至,网界网诚邀您参加 2010 企业通信大专题:网络的新趋势虚拟化上演风云会现如今虚拟化发展如日中天,继服务器虚拟化之后,种领域广泛应用专题:虚拟化技术也开始在各网络的新趋势虚拟化上演风云会现如今虚拟化发展如日中天,继服务器虚拟化之后,种领域广泛应用建立数据库:环境要求OS 版本一样;虚拟化技术也开始在各Oracle 版本必须一样,同时安装目录结构建议做成一样,以免发生不必要的错误;开始安装oracle 时,在primary 和 standby 上都装上instance,都必须一样。shutd

15、own 冷备.将primary 和standby 都置为archive log 状态:Startup mountalter database archivelog; alter system archive log start要求安装的 SID分别修改 primary 和standby 库的配置文件。两数据库的配置:配置priamry listener.ora# LISTENER.ORA Network Configuration File: d:oracleora92networkadminlistener.ora# Generated by Oracle configuration too

16、ls.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.219)(PORT = 1521)SID_LIST_LISTENER = (SID_LIST = (SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oracleora92) (PROGRAM = extproc)(SID_DESC = (GLOBAL

17、_DBNAME = epg)(ORACLE_HOME = D:oracleora92) (SID_NAME = gdepg)配置从standby listner.ora 文件:# LISTENER.ORA Network Configuration File: d:oracleora92networkadminlistener.ora# Generated by Oracle configuration tools. LISTENER =(DESCRIPTION_LIST = (DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)(D

18、ESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.218)(PORT = 1521)SID_LIST_LISTENER = (SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:oracleora92) (PROGRAM = extproc)(SID_DESC = (GLOBAL_DBNAME = epg)(ORACLE_HOME = D:oracleora92) (SID_NAME = gdepg)配置主primary 的tnsnames.ora(必须保证这

19、里面只有两项,primary 和standby 的两个。同时建议用“NetManager” 来操作自动产生配置文件。否则会发生莫名其妙# TNSNAMES.ORA Network Configuration File:。)d:oracleora92NETWORKADMnsnames.ora# Generated by Oracle configuration tools. STANDBY =(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.218)(PORT = 1521)(CONNECT_D

20、ATA = (SERVICE_NAME = gdepg)PRIMARY = (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.219)(PORT = 1521)(CONNECT_DATA = (SERVICE_NAME = gdepg)配置从 standby 的 tnsnames.ora 文件# TNSNAMES.ORA Network Configuration File:d:oracleora92NETWORKADMnsnames.ora# Generated by Oracle conf

21、iguration tools. PRIMARY =(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.219)(PORT = 1521)(CONNECT_DATA = (SERVICE_NAME = gdepg)STANDBY = (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.218)(PORT = 1521)(CONNECT_DATA = (SERVICE_NAME = gdepg)完成

22、后执行C:tnsC:tnsstandbyprimary来检测配置是否有问题。lsnrctl start;Lsnrctl sus配置primary 的pfile 即 init.ora.2272006143433 # Cache and I/O #db_block_size=8192 db_cache_size=335544320db_file_multiblock_read_count=16log_archive_start = truelog_archive_dest_1 = location=d:oracleAr log_archive_dest_se_1 = enableandatory

23、REOPEN=2log_archive_dest_2 = servitandby mandatory reopen=15log_archive_dest_s e_2 = enable log_archive_min_succeed_dest=1 log_archive_format=ARC%S.%T配置 standby 的 pfile 文件 init.ora与primary 有所不同:最好的配置方式是从 primary 上改:copy 过来,然后做相对修control_files=(d:oracleoradatagdepgstandby01.ctl)# Cache and I/O #db_bl

24、ock_size=8192 db_cache_size=335544320 db_file_multiblock_read_count=16 log_archive_dest_s e_1 = enable log_archive_dest_se_2 = enablelog_archive_start = truelog_archive_dest_1 = location=d:oracleArlog_archive_dest_se_1 = enableandatory REOPEN=2log_archive_dest_2 = servitandby mandatory reopen=15log_

25、archive_dest_s e_2 = enable standby_archive_dest = D:oracleArchdb_file_name_convert = (d:oracleoradatagdepg,d:oracleoradatagdepg) log_file_name_convert = (d:oracleoradatagdepg,d:oracleoradatagdepg) log_archive_trace=6log_archive_min_succeed_dest=1 standby_archive_dest=d:oraclearchlog_archive_format

26、= ARC%S.%T同时修改d:oracleoradataora92init+实例名 文件添加:*.standby_file_management=AUTO*.remote_archive_enable=TRUE*.standby_archive_dest=d:oracleArch*.fal_server=PRIMARY*.fal_cnt=STANDBY在做好配置文件后,先对pfile 和spfile 做一次同步,然后再生成standby 控制文件。create spfile=d:oracleora92databasespfilegdepg1.ora from pfile=d:or aclea

27、dmingdepgpfileinit.ora.2272006143433;然后改名:将 SPFILEGDEPG1.ORA 更名为SFILEGDEPG.ORAalter database create standby controlfile as d:oracleoradatagdepgSTANDBY01.CTL;然后停掉primary 和standby 数据库,同时建立归档目录D:oracleArch将primary 上的datafile 下所有数据文件,否覆盖掉standby 库中的datafile还有下面文件,也覆盖到从库相应的位置 D:oracleoradataora92initgdep

28、g.oraD:oracleoradataora92PWDgdepg.oraD:oracleoradataora92SPFILEGDEPG.ORA。同时将primary 上的 archive log 日志文件都 copy 到 standby 的对应目录。如果是 windows 环境,记得修改standby表里 ORA_实例名_AUTOSTART ,置为 FALSE 否则standby 机器重启后就自己启动到open 状态,使scn 不一样,standby 无法正常启动,这种情况就只能重装standby 了。完成后,就可以启动standby db 了。启动顺序:先standby ,后primary

29、;关闭顺序:先primary 后standby;步骤:startup nomount pfile=d:oracleadmingdepgpfileinit.ora alter database mount standby database;recover managed standby database ;- ALTER DATABASE RECOVER MANAGED STANDBY DATABASEDISCONNECT FROM SES;- recover automatic standby database;切换到read only 状态在开另外接进行如下操作:recover managed stan

温馨提示

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

评论

0/150

提交评论