您的位置:首页 > 数据库

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

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