(1) 建立存放备用数据库相关文件的OS 目录
(2) 建立例程服务
(3) 配置监听程序和网络服务名
(4) 准备主数据库参数文件
(5) 准备备用数据库参数文件
(6) 复制相关文件到备用数据库所在的目录
(7) 启用备用数据库
(8) 在备用数据库上增加临时文件
C:\>sqlplus sys/oracle@demo as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 2月 14 09:33:26 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\DEMO\SYSTEM01.DBF
D:\DEMO\UNDOTBS01.DBF
D:\DEMO\SYSAUX01.DBF
D:\DEMO\USERS01.DBF
SQL> host mkdir d:\backup
SQL> alter database begin backup;
数据库已更改。
SQL> host copy D:\DEMO\SYSTEM01.DBF d:\backup
已复制 1 个文件。
SQL> host copy D:\DEMO\UNDOTBS01.DBF d:\backup
已复制 1 个文件。
SQL> host copy D:\DEMO\SYSAUX01.DBF d:\backup
已复制 1 个文件。
SQL> host copy D:\DEMO\USERS01.DBF d:\backup
已复制 1 个文件。
SQL> alter database end backup;
数据库已更改。
SQL> alter system archive log current;
系统已更改。
SQL> alter database create standby controlfile as 'd:\backup\control01.ctl';
数据库已更改。
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
C:\>mkdir c:\standby1
C:\>mkdir c:\standby1\adump
C:\>mkdir c:\standby1\bdump
C:\>mkdir c:\standby1\cdump
C:\>mkdir c:\standby1\udump
C:\>mkdir c:\standby1\archive
C:\>mkdir d:\standby1
C:\>mkdir d:\standby1\archive
C:\>oradim -new -sid standby1 -syspwd oracle
实例已创建。
修改listener.ora文件:
listener.ora
(SID_DESC =
(GLOBAL_DBNAME = standby1)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = standby1)
)
修改tnsnames.ora文件:
tnsnames.ora
standby1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Colin-dell)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = standby1)
)
)
C:\>lsnrctl
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-2月 -2009 09:4
2:54
Copyright (c) 1991, 2005, Oracle. All rights reserved.
欢迎来到LSNRCTL, 请键入"help"以获得信息。
LSNRCTL> stop
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Colin-dell)(PORT=1521)))
命令执行成功
LSNRCTL> start
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Colin-dell)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Colin-dell)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期 14-2月 -2009 09:43:02
正常运行时间 0 天 0 小时 0 分 3 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件 D:\oracle\product\10.2.0\db_1\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Colin-dell)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "demo" 包含 1 个例程。
例程 "demo", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "standby1" 包含 1 个例程。
例程 "standby1", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
LSNRCTL> exit
C:\>sqlplus sys/oracle@demo as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 2月 14 09:45:09 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> create pfile from spfile;
文件已创建。
修改以下参数值:
db_unique_name='demo'
log_archive_dest_1='location=d:\demo\archive valid_for=(all_logfiles,all_roles) db_unique_name=demo'
log_archive_dest_2='location=c:\demo\archive valid_for=(all_logfiles,all_roles) db_unique_name=demo'
log_archive_dest_3='service=standby1 valid_for=(online_logfiles,primary_role) db_unique_name=standby1'
log_archive_config='dg_config=(demo,standby1)'
fal_server='standby1'
fal_client='demo'
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> create spfile from pfile;
文件已创建。
SQL> create pfile='%oracle_home%\database\initstandby1.ora' from spfile;
文件已创建。
修改以下参数值:
audit_file_dest='c:\standby1\adump'
background_dump_dest='c:\standby1\bdump'
control_files='c:\standby1\control01.ctl'
db_unique_name='standby1'
service_names=standby1
instance_name=standby1
log_archive_dest_1='location=c:\standby1\archive valid_for=(all_logfiles,all_roles) db_unique_name=standby1'
log_archive_dest_2='service=demo valid_for=(online_logfiles,primary_role) db_unique_name=demo'
log_archive_config='dg_config=(demo,standby1)'
fal_client='standby1'
fal_server='demo'
db_file_name_convert='d:\demo','c:\standby1'
log_file_name_convert='d:\demo','d:\standby1','c:\demo','c:\standby1'
standby_file_management='auto'
standby_archive_dest='c:\standby1\archive'
core_dump_dest='c:\standby1\cdump'
user_dump_dest='c:\standby1\udump'
SQL> create spfile='%oracle_home%\database\spfilestandby1.ora'
2 from pfile='%oracle_home%\database\initstandby1.ora';
文件已创建。
SQL> host copy d:\backup\*.dbf c:\standby1
d:\backup\SYSAUX01.DBF
d:\backup\SYSTEM01.DBF
d:\backup\UNDOTBS01.DBF
d:\backup\USERS01.DBF
已复制 4 个文件。
SQL> host copy d:\backup\*.ctl c:\standby1
d:\backup\CONTROL01.CTL
已复制 1 个文件。
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
C:\>sqlplus sys/oracle@standby1 as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 2月 14 11:07:14 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 209715200 bytes
Fixed Size 1248116 bytes
Variable Size 67110028 bytes
Database Buffers 134217728 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
SQL> recover standby database until cancel;
ORA-00279: 更改 604870 (在 02/14/2009 09:35:36 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00028_0678192909.001
ORA-00280: 更改 604870 (用于线程 1) 在序列 #28 中
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 604932 (在 02/14/2009 09:37:53 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00029_0678192909.001
ORA-00280: 更改 604932 (用于线程 1) 在序列 #29 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00028_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 606882 (在 02/14/2009 11:08:15 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00030_0678192909.001
ORA-00280: 更改 606882 (用于线程 1) 在序列 #30 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00029_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 606884 (在 02/14/2009 11:08:18 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00031_0678192909.001
ORA-00280: 更改 606884 (用于线程 1) 在序列 #31 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00030_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 607023 (在 02/14/2009 11:15:12 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00032_0678192909.001
ORA-00280: 更改 607023 (用于线程 1) 在序列 #32 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00031_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 607030 (在 02/14/2009 11:15:30 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00033_0678192909.001
ORA-00280: 更改 607030 (用于线程 1) 在序列 #33 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00032_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 607075 (在 02/14/2009 11:17:41 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00034_0678192909.001
ORA-00280: 更改 607075 (用于线程 1) 在序列 #34 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00033_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 607768 (在 02/14/2009 11:20:03 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\STANDBY1\ARCHIVE\ARC00035_0678192909.001
ORA-00280: 更改 607768 (用于线程 1) 在序列 #35 中
ORA-00278: 此恢复不再需要日志文件 'C:\STANDBY1\ARCHIVE\ARC00034_0678192909.001'
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open;
数据库已更改。
SQL> select name from v$tempfile;
NAME
--------------------------------------------------------------------------------
C:\STANDBY1\TEMP01.DBF