您的位置:首页 > 数据库

18.2.1 在同一主机上使用用户管理备份建立物理备用数据库

2009-02-14 12:18 441 查看
(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: