zoukankan      html  css  js  c++  java
  • 18.2.1 在同一主机上使用用户管理备份建立物理备用数据库

    (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

  • 相关阅读:
    eclipse git如何切换分支,拉取代码,合并代码,解决冲突等
    eclipse git提交项目以及down项目大致步骤
    彻底卸载Oracle
    收藏的技术点
    SpringBoot+MyBatis整合报错Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
    nginx基本配置
    window下命令启动/停止nginx
    springboot 新建的时候 pom 第一行出现红叉,项目可以正常运行
    oracle replace的用法
    启动tomcat出现闪退的原因
  • 原文地址:https://www.cnblogs.com/yiwuya/p/1390537.html
Copyright © 2011-2022 走看看