Oracle 11.2.0.1.0通过rman在win xp上创建物理standby(一)

2014-11-24 12:39:10 · 作者: · 浏览: 0
Oracle 11.2.0.1.0通过rman在win xp上创建物理standby
0. 概要说明
ORACLE版本:32位的Oracle Database 11.2.0.1.0
OS版本:32位的WinXP SP3
www.2cto.com
主库SID:primary
从库SID:standby
优势:通过RMAN创建Dataguard无需主库宕机,实施起来相对简单
1. DBCA建立主库,SID为primary
2. 开启主库归档模式
C:\>set oracle_sid=primary
C:\>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 6月 17 15:09:39 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select log_mode from v$database;
LOG_MODE
------------------------
NOARCHIVELOG
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 313860096 bytes
Fixed Size 1374304 bytes
Variable Size 138413984 bytes
Database Buffers 167772160 bytes
Redo Buffers 6299648 bytes
数据库装载完毕。
SQL> alter database archivelog;
www.2cto.com
数据库已更改。
SQL> select log_mode from v$database;
LOG_MODE
------------------------
ARCHIVELOG
SQL> alter database open;
数据库已更改。
SQL>
3. 开启强制日志记录
SQL> ALTER DATABASE FORCE LOGGING;
数据库已更改。
SQL>
4. 为主库添加Standby Redo Log,
Oracle
建议Standby Redo Log大小和Online Redo Log大小一致,并至少多出一组
SQL> select group#,thread#,bytes/1024/1024 from v$log;
GROUP# THREAD# BYTES/1024/1024
---------- ---------- ---------------
1 1 50
2 1 50
3 1 50
SQL> alter database add standby logfile 'C:\ORACLE\ORADATA\PRIMARY\SRL01' size 50M;
数据库已更改。
SQL> alter database add standby logfile 'C:\ORACLE\ORADATA\PRIMARY\SRL02' size 50M;
数据库已更改。
SQL> alter database add standby logfile 'C:\ORACLE\ORADATA\PRIMARY\SRL03' size 50M;
数据库已更改。
SQL> alter database add standby logfile 'C:\ORACLE\ORADATA\PRIMARY\SRL04' size 50M;
数据库已更改。
SQL> select group#,bytes/1024/1024 from v$standby_log;
GROUP# BYTES/1024/1024
---------- ---------------
4 50
5 50
6 50
7 50
SQL>
5. 配置Dataguard相关参数
SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)';
系统已更改。
SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=C:\oracle\oradata\primary\arch1\ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary';
系统已更改。
SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby';
系统已更改。
SQL> alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE;
系统已更改。
SQL> alter system set FAL_SERVER=standby;
系统已更改。
SQL> alter system set FAL_CLIENT=primary;
系统已更改。
SQL> alter system set DB_FILE_NAME_CONVERT='C:\oracle\oradata\standby\','C:\oracle\oradata\primary' scope=spfile; www.2cto.com
系统已更改。
SQL> alter system set LOG_FILE_NAME_CONVERT='C:\oracle\oradata\standby\arch1\','C:\oracle\oradata\primary\arch1' s