热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

OracleDataGuard_启动和关闭物理备库

启动时应用重做日志,关闭时取消重做日志:8.1StartingUpandShuttingDownaPhysicalStandbyDatabaseThissectiondescr

启动时应用重做日志,关闭时取消重做日志: 8.1Starting Up and Shutting Down a Physical Standby Database This section descr

启动时应用重做日志,关闭时取消重做日志:

Starting Up and Shutting Down a Physical Standby Database

This section describes the SQL*Plus statements used to start up and shut down a physical standby database.

Starting Up a Physical Standby Database

8.1.1 启动物理备库

To start a physical standby database, use SQL*Plus to connect to the database with administrator privileges, and then use either the SQL*PlusSTARTUPorSTARTUPMOUNTstatement. When used on a physical standby database:

  • TheSTARTUPstatement starts the database, mounts the database as a physical standby database, and opens the database for read-only access.

  • TheSTARTUP MOUNTstatement starts and mounts the database as a physical standby database, but does not open the database.

  • Once mounted, the database can receive archived redo data from the primary database. You then have the option of either starting Redo Apply or real-time apply, or opening the database for read-only access.

    一旦数据库装载后,数据库就能从主库接收归档重做日志。然后,你可以选择启用应用重做或者实时应用,再或者以只读方式打开数据库来访问。

    For example:

  • Start and mount the physical standby database:

    SQL> STARTUP MOUNT;

  • Start Redo Apply or real-time apply:

    To start Redo Apply, issue the following statement:

    SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE

    2>DISCONNECT FROM SESSION;

    #########################################################################

    Sat Mar 29 11:48:57 2014

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION

    Sat Mar 29 11:48:57 2014

    Attempt to start background Managed Standby Recovery process (PRODSTD)

    MRP0 started with pid=54, OS id=3158

    Sat Mar 29 11:48:57 2014

    MRP0: Background Managed Standby Recovery process started (PRODSTD)

    Managed Standby Recovery not using Real Time Apply

    Media Recovery Waiting for thread 1 sequence 29

    Sat Mar 29 11:49:03 2014

    Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION

    ############################################################################

    To start real-time apply, issue the following statement:

    SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE

    2>USING CURRENT LOGFILE;

  • On the primary database, query theRECOVERY_MODEcolumn in theV$ARCHIVE_DEST_STATUSview, which displays the standby database's operation asMANAGED_RECOVERYfor Redo Apply andMANAGED REAL TIME APPLYfor real-time apply.

    在主库上,你可以查询V$ARCHIVE_DEST_STATUS的RECOVERY_MODE列,可以显示出备库的操作是MANAGED_RECOVERY 重做应用还是MANAGED REAL TIME APPLY实时应用。

    Seefor information about Redo Apply,for information about real-time apply, andfor information about opening a physical standby database for read-only or read/write access.

    Note:

    When you first start Redo Apply on a newly created physical standby database that has not yet received any redo data from the primary database, anORA-01112message may be returned. This indicates that Redo Apply is unable to determine the starting sequence number for media recovery. If this occurs, you must either manually retrieve and register an archived redo log file on the standby database, or wait for the automatic archiving to occur before restarting Redo Apply.

    当你在一个新创建的物理备库上第一次应用重做时,主库并没有归档日志传输到备库来,于是报错ORA-01112.这意味着重做应用无法为介质恢复提供一个日志序号。如果这个情况发生,你必须手动在备库上生成一个归档日志,,或者在重做应用之前自动归档。

    8.1.2Shutting Down a Physical Standby Database

    Toshut down a physical standby database and stop Redo Apply, use the SQL*PlusSHUTDOWNstatement. Control is not returned to the session that initiates a database shutdown until shutdown is complete.

    关闭物理备库以及关闭重做应用,使用SHUTDOWN 语句。

    If the primary database is up and running, defer the destination on the primary database and perform a log switch before shutting down the standby database.

    To stop Redo Apply before shutting down the database, use the following steps:

    在关闭数据库之前要先停止重做应用,使用一下步骤:

  • Issue the following query to find out if the standby database is performing Redo Apply or real-time apply. If the MRP0 or MRP process exists, then the standby database is applying redo.

    1.通过如下查询找出备库是在重做应用还是实时应用,如果MRP0或者MRP进程存在,那么备库正在应用重做。

    SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;

    ###############################################################################

    PROCESS STATUS

    --------- ------------

    ARCH CONNECTED

    ARCH CONNECTED

    MRP0 WAIT_FOR_LOG

    RFS IDLE

    RFS IDLE

    ###############################################################################

  • If Redo Apply is running, cancel it as shown in the following example:

    2.如果重做应用正在运行,用如下例子来取消它。

    SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

    ###############################################################################

    Sat Mar 29 11:49:40 2014

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL

    Sat Mar 29 11:49:42 2014

    MRP0: Background Media Recovery cancelled with status 16037

    Sat Mar 29 11:49:42 2014

    Errors in file /u01/app/Oracle/admin/PRODSTD/bdump/prodstd_mrp0_3158.trc:

    ORA-16037: user requested cancel of managed recovery operation

    Recovery interrupted!

    Sat Mar 29 11:49:43 2014

    Waiting for MRP0 pid 3158 to terminate

    Waiting for MRP0 pid 3158 to terminate

    Waiting for MRP0 pid 3158 to terminate

    Sat Mar 29 11:49:45 2014

    Errors in file /u01/app/oracle/admin/PRODSTD/bdump/prodstd_mrp0_3158.trc:

    ORA-16037: user requested cancel of managed recovery operation

    Sat Mar 29 11:49:45 2014

    MRP0: Background Media Recovery process shutdown (PRODSTD)

    Sat Mar 29 11:49:46 2014

    Managed Standby Recovery Canceled (PRODSTD)

    Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL

    取消日志应用之后,即没有MRP0的进程了。

    ###############################################################################

  • Shut down the standby database.

    3.关闭备库。

    SQL> SHUTDOWN IMMEDIATE;

  • 推荐阅读:

    RMAN 配置归档日志删除策略

    Oracle基础教程之通过RMAN复制数据库

    RMAN备份策略制定参考内容

    RMAN备份学习笔记

    Oracle数据库备份加密 RMAN加密

    linux

    推荐阅读
    • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
    • C# 中创建和执行存储过程的方法
      本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
    • 本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ... [详细]
    • 探讨密码安全的重要性
      近期,多家知名网站如CSDN、人人网、多玩、开心网等的数据库相继被泄露,其中大量用户的账户密码因明文存储而暴露无遗。本文将探讨黑客获取密码的常见手段,网站如何安全存储用户信息,以及用户应如何保护自己的密码。 ... [详细]
    • Vulnhub DC3 实战记录与分析
      本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
    • 大数据领域的职业路径与角色解析
      本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
    • Kafka入门指南
      本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
    • 网络安全实验:Telnet与SSH服务对比及抓包分析
      本实验旨在对比Telnet和SSH两种安全通信协议的服务差异,并通过搭建服务器和使用Wireshark抓包工具进行详细分析。 ... [详细]
    • 本文介绍了Linux系统中的expect命令及其在自动化任务中的应用,同时探讨了Python中的pexpect模块如何实现类似功能。 ... [详细]
    • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
    • 本文详细探讨了Spring框架中遇到的NoSuchBeanDefinitionException异常,具体涉及com.thinkplatform.dao.UserLogDao Bean未定义的问题,并提供了相应的解决方案。 ... [详细]
    • Ubuntu 环境下配置 LAMP 服务器
      本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
    • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
    • QSplitter 使用详解
      阅读《C++ GUI Programming with Qt 4, 2nd Edition》第六章布局管理器中的第三节关于 Splitters 的内容,并尝试实现书中的示例,发现实际效果与书中描述存在差异,尤其是分界线部分。 ... [详细]
    • 【转】强大的矩阵奇异值分解(SVD)及其应用
      在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
    author-avatar
    mengziwudao
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有