Oracle数据库9i DataGuard的安装与维护

2008-06-10 08:02:52 北京时间
一、安装

 

环境:

 

Primary 数据库:sun01

 

Standby 数据库:sun02

 

Oracle_Sid:bnet

 

1. 拷贝$ORACLE_BASE 到新机器上

 

2. 让Primary数据库处于归档模式,对Primary数据库做一个Rman热备份

 

startup mount

 

alter database archivelog;

 

archive log list;

 

rman target sys/oracle

 

backup database format "/....";

3.创建Data Guard数据库控制文件

 

alter database create standby controlfile as '/....ctl';

 

4.设置监听

 

Primary:

 

bnetguard =

 

( (DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = sun02)(PORT = 1522))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = bnet)

)

)

 

Standby:

 

listener.ora

 

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = sun01)(PORT = 1522))

)

)

)

 

tnsname.ora

 

bnet =

 

( (DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = sun02)(PORT = 1522))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = bnet)

)

)

 

5. 设置主机参数

 

alter database force logging;

 

主库强制归档

 

主机参数:

 

fal_client=bnetguard

 

fal_server=bnet

 

standby_file_management=auto

 

remote_login_passwordfile=exclusive

 

备机参数:

 

db_file_name_convert

 

log_file_name_convert

 

standby_file_management='AUTO'

 

standby_archive_dest=/export/home/oracle/oradata/bnet/arch

 

 

6.创建standby 数据库

 

orapwd

 

sqlplus "sys/oracle as sysdba"

 

startup nomount pfile='''

 

alter database mount standby database;

 

exit

 

rman target sys/oracle nocatalog

 

restore database

 

7.设置自动归档

 

alter system set log_archive_dest_2='server=bnetguard reopen=200'

 

8.启动Data Guard自动恢复状态

 

sqlplus "sys/oracle as sysdba"<

recover managed standby database;

 

exit

 

EOF

9.测试

 

alter system archive log current;

 

 

二、维护:

 

使Standby 数据库处与 read-only状态

 

reover cancel/recover managed standby database cancel;

 

取消恢复模式

 

alter database open read only;

 

启动数据库到只读状态

 

recover standby database;

 

使数据库切换到恢复模式

 

recover managed standby database time out 15;

 

如果超过15分钟没有传日志

 

 

Restarting dead background process QMN0

 

"Restarting dead background process QMN" message can continually

appear in the alert log during startup in RAC environment.

 

Workaround:

Set aq_tm_processes=0 in the init.ora.

It can be set to desired value through

"alter system set aq_tm_processes=n" once the database is open completely.

 

alter database activate standby database;




发表评论

请文明参与讨论,禁止漫骂攻击。本站保留不刊登无关和不雅评论的权力。


用户名: 密码: 匿名

相关新闻
由于工程需要经常将客户的现场数据导出到公司的开发环境中,随着
在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可
根据NULL的定义,NULL表示的是未知,因此两个NULL比较的结果既不
ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPO
近来公司技术,研发都在问我关于内存参数如何设置可以优化Oracle

广告
© 2008 The Czz5 Company. All Rights Reserved. 关于我们 - 联系我们 - 广告业务 - 网站地图 - 版权声明 - 友情连接 - 网站投稿 - 致信编辑