您的位置:首页 > 数据库

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

2009-02-14 12:18 549 查看
(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 中
指定日志: {=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'
指定日志: {=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'
指定日志: {=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'
指定日志: {=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'
指定日志: {=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'
指定日志: {=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'
指定日志: {=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'
指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open;
数据库已更改。
SQL> select name from v$tempfile;
NAME
--------------------------------------------------------------------------------
C:/STANDBY1/TEMP01.DBF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: