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

2014-11-24 12:39:10 · 作者: · 浏览: 5
andby" 包含 1 个实例。
实例 "standby", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
C:\>
7. 创建从库密码文件
C:\>copy C:\oracle\product\11.2.0\dbhome_1\database\PWDprimary.ora C:\oracle\product\11.2.0\dbhome_1\database\PWDstandby.ora
已复制 1 个文件。
C:\>
8. 创建从库启动参数文件
编辑C:\oracle\product\11.2.0\dbhome_1\database\INITstandby.ora为如下内容
DB_NAME=primary
DB_UNIQUE_NAME=standby
DB_BLOCK_SIZE=8192
9. 创建从库目录结构
mkdir C:\oracle\oradata\standby\arch1
mkdir c:\oracle\diag\rdbms\primary\standby\trace
mkdir c:\oracle\diag\rdbms\primary\standby\cdump
10. 创建并启动从库实例到nomount状态
C:\>oradim -new -sid standby -startmode manual
实例已创建。
C:\>set oracle_sid=standby
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 6月 17 20:27:27 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
已连接到空闲例程。 www.2cto.com
SQL> startup nomount pfile=C:\oracle\product\11.2.0\dbhome_1\database\INITstandby.ora
ORACLE 例程已经启动。
Total System Global Area 150667264 bytes
Fixed Size 1373152 bytes
Variable Size 92277792 bytes
Database Buffers 50331648 bytes
Redo Buffers 6684672 bytes
SQL> create spfile from pfile;
文件已创建。
SQL>
11. 测试可以通过Oracle Net正常连通主从库
C:\>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期日 6月 17 20:28:34 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect sys/oracle@primary as sysdba
已连接。
SQL> connect sys/oracle@standby as sysdba
已连接。
SQL>
12. 通过RMAN创建从库
通过RMAN连接目标库(主库)与辅助库(从库)然后执行以下脚本,注意脚本里面的是反斜杠(unix需用正斜杠)
rman target sys/oracle@primary auxiliary sys/oracle@standby
run {
duplicate target database for standby from active database
spfile
parameter_value_convert 'primary','standby'
set db_unique_name='standby'
set db_file_name_convert='\primary\','\standby\'
set log_file_name_convert='\primary\','\standby\'
set control_files='C:\oracle\oradata\standby\CONTROL01.CTL'
set log_archive_max_processes='5'
set fal_client='standby'
set fal_server='primary'
set standby_file_management='AUTO'
set log_archive_config='dg_config=(primary,standby)'
set log_archive_dest_1='service=primary ASYNC valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=primary' www.2cto.com
;
}
脚本输出
C:\>rman target sys/oracle@primary auxiliary sys/oracle@standby
恢复管理器: Release 11.2.0.1.0 - Production on 星期日 6月 17 20:46:53 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: PRIMARY (DBID=1623612784)
已连接到辅助数据库: PRIMARY (未装载)
RMAN> run {
2> duplicate target database for standby from active database
3> spfile
4> parameter_value_convert 'primary','standby'
5> set db_unique_name='standby'
6> set db_file_name_convert='\primary\','\standby\'
7> set log_file_name_convert='\primary\','\standby\'
8> set control_files='C:\oracle\oradata\standby\CONTROL01.CTL'
9> set log_archive_max_processes='5'
10> set fal_client='standby'
11> set fal_server='primary'
12> set standby_file_manage