Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56765
  • 博文数量: 23
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-18 17:22
文章分类

全部博文(23)

文章存档

2010年(1)

2009年(10)

2008年(12)

我的朋友
最近访客

分类: Oracle

2008-12-19 08:57:13

 
 

DataGuard - Physical Standby简明配置步骤

DataGuard - Logical Standby简明配置步骤

DataGuard - 在Data Guard环境中使用Broker

DataGuard - 利用Cascaded Redo Log Destinations避免WAN稳定性问题

10G DATA GUARD 配置小结

DATA GUARD 实验全过程

系统:LINUX AS 4
ORACLE版本:10.2.0.1

机器1 :chief.test.com ip:192.168.123.111
机器2 :standby.test.com ip:192.168.123.112


过程:

1、分别在两台机器上安装操作系统,必须安装同样版本的操作系统。

2、分别在两台机器上安装Oracle10GR2软件,不创建数据库。

3、使用DBCA建立主库。并ALTER DATABASE FORCE LOGGING;

4、设置归档目录并将主库改为归档,主库一致性关闭,CP数据库文件、联机日志文件,归档文件拷贝到从库服务器的相应目录下。

alter system set log_archive_dest_1='LOCATION=/opt/ora10/product/oradata/archivelog/primary' scope=both;

shutdown immediate

startup mount

alter database archivelog;

alter database open;

shutdown immediate --开始COPY
5、 在打开主库并在其中创建从库的控制文件,使用如下命令:

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

6、 把在主库建好的控制文件拷贝到从库,并在从库创建和主库相同的环境:

$ORACLE_BASE/admin/bdump、cdump、create、pfile、udump等目录。

7、 分别配置主从库的Oracle Net,其中Listener.ora的配置和正常一样。
然后启动Listener,用tnsping 测试Oracle Net。能够互通OK

TNS1 PRIMARY_111

TNS2 STANDBY_112

8、 在主库上用spfile创建pfile,并把pfile拷贝到从库,在从库中修改pfile,必须修改如下参数:

指定control_files位置为创建的备用的控制文件

再加入参数:

standby_archive_dest='/opt/ora10/product/oradata/archivelog/standby' (要先建好从库的归档目录)

fal_server='PRIMARY_111'

fal_client='STANDBY_112'

standby_file_management='AUTO'

9、 将主库的口令文件拷贝到从库。

10、启动从库:

如果是NT,要先创建服务C:>oradim -new -srvc OracleService实例名,然后先启动服务。

startup nomount;

alter database mount standby database;

11、切换从库到恢复模式:

alter database recover managed standby database disconnect from session;

采用Lgwr进程传递联日志机的最大性能模式,可以在备用数据库上创建备用日志(比主库多一组)
alter database add standby LOGFILE GROUP 11 '/home/oracle/dataspace/stdy_redo11a.log' size 15m;

另外,如果考虑到以后该库可能被切换到备用数据库,也可以创建同样的备用日志组

12、在主库中设置到从库的归档:

alter system set log_archive_dest_2='SERVICE=STANDBY_112 LGWR SYNC AFFIRM';


13、在主库中切换日志:

alter system switch logfile; (多切换几次)

14、在从库中检查归档目录中有无主库传过来的日志,并仔细检查alert_.log文件,如果出现如下字样说明Data Guard运行正常:

Completed: alter database recover managed standby database disconnect from session
Wed Aug 1 11:41:52 2007
RFS[2]: Archived Log: '/opt/ora10/product/oradata/archivelog/standby/1_10_629458613.dbf'
Primary database is in MAXIMUM PERFORMANCE mode
RFS[2]: No standby redo logfiles created
Wed Aug 1 11:41:53 2007
Media Recovery Log /opt/ora10/product/oradata/archivelog/standby/1_10_629458613.dbf
Media Recovery Waiting for thread 1 sequence 11 (in transit)

至此,Data Guard配置完毕!


主备库的切换


主库先

SQL> alter database commit to switchover to physical standby;

Database altered.

SQL>
从库后
startup nomount;

alter database mount standby database;

SQL> alter database recover managed standby database disconnect from session;

Database altered.

SQL> alter database commit to switchover to primary;

Database altered.

SQL> shutdown immediate
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 88082024 bytes
Database Buffers 188743680 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
SQL>

END

阅读(1213) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~