环境:oracle92+xp;在一台电脑上准备两个数据库mytestdb(主),standby(从)
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=myTestDBXDB)"
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=TRUE
star_transformation_enabled=TRUE
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Instance Identification
###########################################
instance_name=myTestDB
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=SHARED
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
hash_area_size=1048576
pga_aggregate_target=33554432
sort_area_size=1048576
###########################################
# Database Identification
###########################################
db_domain=""
db_name=myTestDB
###########################################
# File Configuration
###########################################
control_files=("D:\oracle\oradata\myTestDB\CONTROL01.CTL", "D:\oracle\oradata\myTestDB\CONTROL02.CTL", "D:\oracle\oradata\myTestDB\CONTROL03.CTL")
###########################################
# Pools
###########################################
java_pool_size=33554432
large_pool_size=8388608
shared_pool_size=50331648
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=D:\oracle\admin\myTestDB\bdump
core_dump_dest=D:\oracle\admin\myTestDB\cdump
timed_statistics=TRUE
user_dump_dest=D:\oracle\admin\myTestDB\udump
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=16777216
db_file_multiblock_read_count=32
########datagurad
lock_name_space='myTestDB'
*.log_archive_dest_1='location=D:\oracle\ora92\database\archive\MyTestDB'
*.LOG_ARCHIVE_DEST_2='SERVICE=Standby'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.log_archive_format='%d_%s_%t_arc'
*.log_archive_start=TRUE
#*.standby_archive_dest='D:\oracle\ora92\database\archive\Standby'
*.standby_file_management=auto
*.remote_archive_enable=TRUE
*.fal_server='Standby'
*.fal_client='myTestDB'
*.db_file_name_convert='D:\oracle\oradata\Standby','D:\oracle\oradata\myTestDB'
*.log_file_name_convert='D:\oracle\oradata\Standby','D:\oracle\oradata\myTestDB'
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=StandbyXDB)"
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# Instance Identification
###########################################
instance_name=Standby
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile='EXCLUSIVE'
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=524288
###########################################
# Database Identification
###########################################
db_domain=""
#db_name=myTestDB
db_name=myTestDB
###########################################
# File Configuration
###########################################
control_files=("D:\oracle\oradata\Standby\CONTROL01.CTL", "D:\oracle\oradata\Standby\CONTROL02.CTL", "D:\oracle\oradata\Standby\CONTROL03.CTL")
###########################################
# Pools
###########################################
java_pool_size=33554432
large_pool_size=8388608
shared_pool_size=50331648
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=D:\oracle\admin\Standby\bdump
core_dump_dest=D:\oracle\admin\Standby\cdump
timed_statistics=TRUE
user_dump_dest=D:\oracle\admin\Standby\udump
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=25165824
db_file_multiblock_read_count=16
########datagurad
lock_name_space='Standby'
*.log_archive_dest_1='location=D:\oracle\ora92\database\archive\Standby'
*.LOG_ARCHIVE_DEST_2='SERVICE=myTestDB'
*.log_archive_format='%d_%s_%t_arc'
*.log_archive_start=TRUE
#*.standby_archive_dest='D:\oracle\ora92\database\archive\Standby'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.standby_file_management=auto
*.remote_archive_enable=TRUE
*.fal_server='myTestDB'
*.fal_client='Standby'
*.db_file_name_convert='D:\oracle\oradata\myTestDB','D:\oracle\oradata\Standby'
*.log_file_name_convert='D:\oracle\oradata\myTestDB','D:\oracle\oradata\Standby'
加入以下内容
MYTESTDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yagoo-zhengwei)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myTestDB)
)
)
Standby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yagoo-zhengwei)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = Standby)
)
)
RMAN> backup full format 'db_%d_%s_%p_%t' database;
启动 backup 于 17-4月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动 full 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\ORACLE\ORADATA\MYTESTDB\SYSTEM01.DBF
输入数据文件 fno=00002 name=D:\ORACLE\ORADATA\MYTESTDB\UNDOTBS01.DBF
输入数据文件 fno=00005 name=D:\ORACLE\ORADATA\MYTESTDB\EXAMPLE01.DBF
输入数据文件 fno=00010 name=D:\ORACLE\ORADATA\MYTESTDB\XDB01.DBF
输入数据文件 fno=00006 name=D:\ORACLE\ORADATA\MYTESTDB\INDX01.DBF
输入数据文件 fno=00009 name=D:\ORACLE\ORADATA\MYTESTDB\USERS01.DBF
输入数据文件 fno=00003 name=D:\ORACLE\ORADATA\MYTESTDB\CWMLITE01.DBF
输入数据文件 fno=00004 name=D:\ORACLE\ORADATA\MYTESTDB\DRSYS01.DBF
输入数据文件 fno=00007 name=D:\ORACLE\ORADATA\MYTESTDB\ODM01.DBF
输入数据文件 fno=00011 name=D:\ORACLE\ORADATA\MYTESTDB\RMAN_TS.DBF
输入数据文件 fno=00008 name=D:\ORACLE\ORADATA\MYTESTDB\TOOLS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 17-4月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-4月 -12
段 handle=D:\ORACLE\ORA92\DATABASE\DB_MYTESTDB_18_1_780879203 comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:36
完成 backup 于 17-4月 -12
启动 Control File and SPFILE Autobackup 于 17-4月 -12
段 handle=D:\ORACLE\ORA92\DATABASE\C-4141556781-20120417-00 comment=NONE
完成 Control File and SPFILE Autobackup 于 17-4月 -12
RMAN> backup archivelog all format 'log_%d_%s_%p_%t';
启动 backup 于 17-4月 -12
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =541 记录 ID=4 时间戳=778772017
输入存档日志线程 =1 序列 =542 记录 ID=5 时间戳=778772018
输入存档日志线程 =1 序列 =543 记录 ID=6 时间戳=778875188
输入存档日志线程 =1 序列 =544 记录 ID=7 时间戳=778875189
输入存档日志线程 =1 序列 =545 记录 ID=8 时间戳=778889565
输入存档日志线程 =1 序列 =546 记录 ID=9 时间戳=780877931
输入存档日志线程 =1 序列 =547 记录 ID=10 时间戳=780879305
通道 ORA_DISK_1: 正在启动段 1 于 17-4月 -12
通道 ORA_DISK_1: 已完成段 1 于 17-4月 -12
段 handle=D:\ORACLE\ORA92\DATABASE\LOG_MYTESTDB_20_1_780879305 comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
完成 backup 于 17-4月 -12
启动 Control File and SPFILE Autobackup 于 17-4月 -12
段 handle=D:\ORACLE\ORA92\DATABASE\C-4141556781-20120417-01 comment=NONE
完成 Control File and SPFILE Autobackup 于 17-4月 -12
SQL> alter database create standby controlfile as 'D:\oracle\oradata\Standby\CON
TROL01.CTL';
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> create spfile from pfile;
文件已创建。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
创建的控制文件复制两次分别命名为CONTROL02.CTL'; CONTROL03.CTL';与备库参数文件对应
C:\Documents and Settings\zhengwei>rman target sys/sys@mytestdb auxiliary sys/sy
s@standby
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: MYTESTDB (DBID=4141556781)
已连接到备用数据库: myTestDB (未安装)
RMAN> duplicate target database for standby nofilenamecheck;
启动 Duplicate Db 于 17-4月 -12
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=14 devtype=DISK
正在打印存储的脚本: Memory Script
{
restore clone standby controlfile to clone_cf;
replicate clone controlfile from clone_cf;
sql clone 'alter database mount standby database';
}
正在执行脚本: Memory Script
启动 restore 于 17-4月 -12
使用通道 ORA_AUX_DISK_1
控制文件已经恢复到文件D:\ORACLE\ORADATA\STANDBY\CONTROL01.CTL中
没有完成恢复;所有文件均为只读或脱机文件或者已经恢复
完成 restore 于 17-4月 -12
正在复制控制文件
输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL01.CTL
输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL02.CTL
输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL03.CTL
sql 语句: alter database mount standby database
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 04/17/2012 23:04:54
RMAN-05507: standby controlfile checkpoint (46095851) is more recent than duplic
ation point in time (46095850)
RMAN> exit
SQL> alter database recover managed standby database disconnect from session;
数据库已更改。
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
MOUNTED
SQL> select database_role from v$database;
DATABASE_ROLE
--------------------------------
PHYSICAL STANDBY
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\ora92\database\archive\Standby
最早的概要日志序列 548
下一个存档日志序列 0
当前日志序列 550
SQL>
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\ora92\database\archive\MyTestDB
最早的概要日志序列 548
下一个存档日志序列 550
当前日志序列 550
归档日志
SQL> alter system archive log current;
系统已更改。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\ora92\database\archive\MyTestDB
最早的概要日志序列 549
下一个存档日志序列 551
当前日志序列 551
SQL> select t.THREAD#,t.SEQUENCE#,t.NEXT_CHANGE# from v$archived_log t order by
t.THREAD#, t.NEXT_CHANGE#
2 ;
THREAD# SEQUENCE# NEXT_CHANGE#
---------- ---------- ------------
1 543 45984862
1 544 46016556
1 545 46060786
1 546 46091612
1 546 46091612
1 547 46095850
1 547 46095850
1 548 46098127
1 548 46098127
1 549 46098235
1 549 46098235
THREAD# SEQUENCE# NEXT_CHANGE#
---------- ---------- ------------
1 550 46101648
1 550 46101648
已选择13行。
SQL>
从库:SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\ora92\database\archive\Standby
最早的概要日志序列 549
下一个存档日志序列 0
当前日志序列 551
SQL>
SQL> select t.THREAD#,t.SEQUENCE#,t.NEXT_CHANGE# from v$archived_log t order by
t.THREAD#, t.NEXT_CHANGE#
2 ;
THREAD# SEQUENCE# NEXT_CHANGE#
---------- ---------- ------------
1 546 46091612
1 547 46095850
1 548 46098127
1 549 46098235
1 550 46101648
可以主库从库日志已经同步了!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26775086/viewspace-721482/ ,如需转载,请注明出处,否则将追究法律责任。