您的位置:首页 > 其它

9i下创建standbydatabase步骤

2008-04-27 03:26 183 查看
最近,对oracle9i下的dataguard进行了测试,发现9i作standby时更方便了
先整理出来,如下:

操作环境:Professional+Serveicepack4
:9201
主库SID:pormals
从库SID:pormals
oracle安装采用OMF结构

1.主从两机的和相同pack

2.在主从库上建立数据库,选择只安装Software

3.在主库上,通过dbca建立数据库,除了字符集选择zhs16gbk外,全部使用缺省方式

4.在从库上,手工创建和主库相同目录

5.关闭主库数据库,备份数据文件到从库
确定需要copy过去的数据文件以及redolog
sqlplus/nolog
SQL>conn/assysdba;
SQL>selectfile_namefromdba_data_files;
确定所要copy数据文件
SQL>selectmemberfromv$logfile;
确定所要copy联机日至文件
SQL>shutdownimmediate;
copy上面选出的所有文件到从库上相应的目录.

6.打开主库数据库,修改为归档方式(oracle9i用户操作)
手工创建归档目录C:/Oracle/Arch
sqlplus/nolog
SQL>conn/assysdba;
Connected.
SQL>startupmount;
SQL>alterdatabasearchivelog;
SQL>archivelogstart;
SQL>archiveloglist;
SQL>alterdatabaseopen;
SQL>altersystemsetLOG_ARCHIVE_DEST_1='LOCATION=C:/Oracle/Arch';
SQL>altersystemsetlog_archive_format='%t_%s.dbf'scope=spfile;
SQL>altersystemsetlog_archive_start=truescope=spfile;
重新启动数据库,使修改结果生效
SQL>shutdownimmediate;
察看归档模式
SQL>startup
SQL>archiveloglist;

7.在主库上制作从库controlfile
sqlplus/nolog
SQL>conn/assysdba;
SQL>ALTERDATABASECREATESTANDBYCONTROLFILEAS'C:/Oracle/control01.ctl';
copy主库C:/oracle/control01.ctl到从库C:/oracle/oradata/poramals/目录下

8.配置主库listener.ora和tnsnames.ora文件
可以用netmanager配置或者直接编辑c:/oracle/ora92/network/admin/listener.ora和tnsname.ora文件
也即正常为主库配置侦听和连接到主库(primary)、主库到从库(standby)的网络服务名

9.配置从库listener.ora和tnsnames.ora文件
可以用netmanager配置或者直接编辑c:/oracle/ora92/network/admin/listener.ora和tnsname.ora文件
也即正常为从库配置侦听和连接到从库到主库(primary)、直接到从库(standby)的网络服务名

10.启动主从库的listener
分别在主从库上执行如下命令
lsnrctlstart
看主从库listener是否正常启动

11检查主从库tnsnames.ora配置
主库tnspingstandby
从库tnspingprimary
看分别到主从库的服务名是否配置正确

12.在主库上创建pfile,因为9i缺省使用spfile
sqlplus/nolog
SQL>conn/assysdba;
Connected.
SQL>createpfile='C:/oracle/ora92/database/initporamls.ora'fromspfile;

13.copy刚才创建的C:/oracle/ora92/database.ora/initpormals.ora到从库相应目录

14.修改从库刚才copy的initpormals.ora文件
主要修改添加:
修改CONTROL_FILES使它符合你的控制文件的实际路径
添加:
STANDBY_ARCHIVE_DEST=’location=c:/oracletarch’
FAL_SERVER=’PRIMARY’
FAL_CLIENT=’STANDBY’
standby_file_management=’AUTO’
其中standby_file_management不是必须要,但是为了后面主库添加文件,从库能自动处理,加上这个参数,避免麻烦。
同时收工建立从库的相关归档日志路径C:/oracletarch。

15.copy主库的C:/oracle/ora92/database/pwdpormals.ora到从库相应目录
16.创建从库实例名dos>oradim-new-sidpormals
17.启动从库
sqlplus/nolog
SQL>startupnomount;
SQL>ALTERDATABASEMOUNTSTANDBYDATABASE;
将从库置为standby模式
SQL>ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTFROMSESSION;1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: