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

OracleDataGuard_主库删除表空间-mysql教程

当你在主库删除一个或多个数据文件或者删除一个或多个表空间时,你也需要在备库删除相关的数据文件,以下部分提供的例子,当STAN

当你在主库删除一个或多个数据文件或者删除一个或多个表空间时,你也需要在备库删除相关的数据文件,以下部分提供的例子,当STAN

8.3.2Dropping Tablespaces and Deleting Datafiles

8.3.2 删除表空间和删除数据文件

When you delete one or moredatafiles or drop one or more tablespaces in the primary database, you also need to delete the corresponding datafiles to the standby database. The following sections provide examples of dropping tablespaces and deleting datafiles when theSTANDBY_FILE_MANAGEMENTinitialization parameter is set toAUTOorMANUAL.

当你在主库删除一个或多个数据文件或者删除一个或多个表空间时,你也需要在备库删除相关的数据文件,以下部分提供的例子,当

8.3.2.1When STANDBY_FILE_MANAGEMENT Is Set to AUTO or MANUAL

8.3.2.1 当STANDBY_FILE_MANAGEMENT设置为AUTO或者MANUAL时

The following procedure works whether theSTANDBY_FILE_MANAGEMENTinitialization parameter is set to eitherMANUALorAUTO, as follows:

以下的步骤不管STANDBY_FILE_MANAGEMENT参数设置为MANUAL还是AUTO,都能工作,如下:

  • Drop the tablespace from the primary database:

    1.从主库删除一个表空间

    SQL> DROP TABLESPACE tbs_4;

    SQL> ALTER SYSTEM SWITCH LOGFILE;

  • Make sure that Redo Apply is running (so that the change is applied to the standby database). If the following query returns the MRP or MRP0 process, Redo Apply is running.

    确保重做应用在运行,这样备库就会应用这些变化。如果以下的查询返回的MRP或者MRP0进程,则说明重做应用在运行

    SQL> SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;

    To verify that deleted datafiles are no longer part of the database, query theV$DATAFILEview.

    验证已经删除的数据文件不再存在数据库中,可查询V$DATAFILE视图。

  • Delete the corresponding datafile on the standby system after the archived redo log file was applied to the standby database. For example:

    在归档重做日志被应用再备库之后,在备库删除相应的数据文件,例如:

    % rm /disk1/Oracle/oradata/payroll/s2tbs_4.dbf

  • On the primary database, after ensuring the standby database applied the redo information for the dropped tablespace, you can remove the datafile for the tablespace. For example:

    在主库中,确保备库应用删除表空间的重做信息之后,你可以从表空间移除数据文件,例如:

    % rm /disk1/oracle/oradata/payroll/tbs_4.dbf

  • 8.3.2.2Using DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES

    8.3.2.2 使用DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES

    You can issue the SQLDROP TABLESPACE INCLUDING CONTENTS AND DATAFILESstatement on the primary database to delete the datafiles on both the primary and standby databases. To use this statement, theSTANDBY_FILE_MANAGEMENTinitialization parameter must be set toAUTO. For example, to drop the tablespace at the primary site:

    你可以在主库上使用DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES来删除主库和备库的数据文件,前提是STANDBY_FILE_MANAGEMENT必须设置为AUTO,例如,,在主库上删除一个表空间:

    SQL> DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES tbs_4;

    SQL> ALTER SYSTEM SWITCH LOGFILE;

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

    我的实验:主库使用DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES删除表空间,备库中的STANDBY_FILE_MANAGEMENT参数设置为AUTO

    主库:PROD

    备库:PRODSTD

    1.首先查看STANDBY_FILE_MANAGEMENT参数是否设置为AUTO

    SYS@PRODSTD>show parameter STANDBY_FILE_MANAGEMENT

    NAME TYPE VALUE

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

    standby_file_management string AUTO

    2.查看两边的表空间以及数据文件

    主库:

    SYS@PROD>select file_name,tablespace_name from dba_data_files;

    FILE_NAME TABLESPACE_NAME

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

    /u01/app/oracle/oradata/PROD/Disk1/system01.dbf SYSTEM

    /u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf UNDOTBS1

    /u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf SYSAUX

    /u01/app/oracle/oradata/PROD/Disk1/example01.dbf EXAMPLE

    /u01/app/oracle/oradata/PROD/Disk1/users01.dbf USERS

    /u01/app/oracle/oradata/PROD/Disk1/swtich_tbs01.db SWTICH_TBS

    f

    6 rows selected.

    备库:

    SYS@PRODSTD>select name from v$datafile;

    NAME

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

    /u01/app/oracle/oradata/PRODSTD/Disk1/system01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/undotbs01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/sysaux01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/example01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/PRODSTD/datafile/o1_mf_swtich_t_9m21f1f0_.

    dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/users01.dbf

    6 rows selected.

    3.在主库执行删除表空间及数据文件

    SYS@PROD>drop tablespace SWTICH_TBS including contents and datafiles;

    Tablespace dropped.

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

    主库告警日志:

    Sun Mar 30 10:47:37 2014

    drop tablespace SWTICH_TBS including contents and datafiles

    Sun Mar 30 10:47:42 2014

    Deleted file /u01/app/oracle/oradata/PROD/Disk1/swtich_tbs01.dbf

    Completed: drop tablespace SWTICH_TBS including contents and datafiles

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

    4.再次查看两边的表空间以及数据文件

    主库:

    SYS@PROD>select file_name,tablespace_name from dba_data_files;

    FILE_NAME TABLESPACE_NAME

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

    /u01/app/oracle/oradata/PROD/Disk1/system01.dbf SYSTEM

    /u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf UNDOTBS1

    /u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf SYSAUX

    /u01/app/oracle/oradata/PROD/Disk1/example01.dbf EXAMPLE

    /u01/app/oracle/oradata/PROD/Disk1/users01.dbf USERS

    备库:

    SYS@PRODSTD>select name from v$datafile;

    NAME

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

    /u01/app/oracle/oradata/PRODSTD/Disk1/system01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/undotbs01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/sysaux01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/example01.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/PRODSTD/datafile/o1_mf_swtich_t_9m21f1f0_.dbf

    /u01/app/oracle/oradata/PRODSTD/Disk1/users01.dbf

    6 rows selected.

    此时主库的归档重做日志还没有传到备库。

    5.手动切换日志,同步主备库,让备库应用重做日志。

    SYS@PROD>alter system switch logfile;

    System altered.

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

    主库告警日志:

    LNS1 started with pid=57, OS id=3000

    Sun Mar 30 10:58:08 2014

    Thread 1 advanced to log sequence 34

    Current log# 2 seq# 34 mem# 0: /u01/app/oracle/oradata/PROD/Disk1/redo02.log

    Current log# 2 seq# 34 mem# 1: /u01/app/oracle/oradata/PROD/Disk2/redo02_1.log

    Sun Mar 30 10:58:10 2014

    LNS: Standby redo logfile selected for thread 1 sequence 34 for destination LOG_ARCHIVE_DEST_2

    Sun Mar 30 10:58:11 2014

    ARC5: Standby redo logfile selected for thread 1 sequence 33 for destination LOG_ARCHIVE_DEST_2

    备库告警日志:

    Sun Mar 30 10:58:11 2014

    Redo Shipping Client Connected as PUBLIC

    -- Connected User is Valid

    RFS[3]: Assigned to RFS process 2939

    RFS[3]: Identified database type as 'physical standby'

    Sun Mar 30 10:58:11 2014

    Redo Shipping Client Connected as PUBLIC

    -- Connected User is Valid

    RFS[4]: Assigned to RFS process 2941

    RFS[4]: Identified database type as 'physical standby'

    Primary database is in MAXIMUM PERFORMANCE mode

    Primary database is in MAXIMUM PERFORMANCE mode

    RFS[4]: Successfully opened standby log 6: '/u01/app/oracle/oradata/PRODSTD/Disk1/standby06.log'

    Sun Mar 30 10:58:12 2014

    RFS[3]: Successfully opened standby log 7: '/u01/app/oracle/oradata/PRODSTD/Disk1/standby07.log'

    Sun Mar 30 10:58:17 2014

    Media Recovery Log /u01/app/oracle/oradata/PRODSTD/Disk2/arch/1_33_842523531.arc

    Recovery deleting file #5:'/u01/app/oracle/oradata/PRODSTD/Disk1/PRODSTD/datafile/o1_mf_swtich_t_9mh1rzf6_.dbf' from controlfile.

    Deleted Oracle managed file /u01/app/oracle/oradata/PRODSTD/Disk1/PRODSTD/datafile/o1_mf_swtich_t_9mh1rzf6_.dbf

    Recovery dropped tablespace 'SWTICH_TBS'

    Media Recovery Waiting for thread 1 sequence 34 (in transit)

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

    6.查看备库数据文件

    SYS@PRODSTD>select file#,name from v$datafile;

    FILE# NAME

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

    1 /u01/app/oracle/oradata/PRODSTD/Disk1/system01.dbf

    2 /u01/app/oracle/oradata/PRODSTD/Disk1/undotbs01.dbf

    3 /u01/app/oracle/oradata/PRODSTD/Disk1/sysaux01.dbf

    4 /u01/app/oracle/oradata/PRODSTD/Disk1/example01.dbf

    7 /u01/app/oracle/oradata/PRODSTD/Disk1/users01.dbf

    此时备库的SWITCH_TBS表空间已经被删除。

    相关参考:

    Oracle Data Guard 重要配置参数

    基于同一主机配置 Oracle 11g Data Guard

    探索Oracle之11g DataGuard

    Oracle Data Guard (RAC+DG) 归档删除策略及脚本

    Oracle Data Guard 的角色转换

    Oracle Data Guard的日志FAL gap问题

    Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法


    推荐阅读
    • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
    • 当面临数据库清理任务时,若无删除或重建数据库的权限,可以通过编写SQL脚本来实现批量删除用户自定义的数据表和存储过程。本文将详细介绍如何构造这样的SQL脚本。 ... [详细]
    • 深入理解SQL Server中的聚集与非聚集索引
      本文探讨了SQL Server数据库中两种主要的索引类型——聚集索引和非聚集索引,通过对比分析它们的特点及应用场景,旨在帮助读者更好地理解和利用这两种索引以优化查询性能。 ... [详细]
    • 深入解析Android中的SQLite数据库使用
      本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
    • 深入理解String.Format()方法的应用
      在.NET框架中,String.Format()方法是一种非常实用的工具,它能够帮助开发者以灵活多样的方式格式化字符串。本文将通过一个具体的示例,详细介绍如何利用String.Format()方法处理数值、日期时间和枚举类型的格式化。 ... [详细]
    • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
    • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
      本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
    • 在树莓派Ubuntu(ARM64)上安装Node.js
      本文详细介绍了如何在树莓派Ubuntu系统(ARM64架构)上安装Node.js,包括下载、解压、移动文件以及创建软链接等步骤。 ... [详细]
    • 一位女子向诸位神灵提问,探讨命运、爱情、正义等话题,揭示了人性和社会的多重面向。 ... [详细]
    • Android中解析XML文件的实践指南
      本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
    • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
      本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
    • 在Win10上利用VS2015构建Caffe2环境
      本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
    • 探讨了一个关于是否应该继续深造或直接步入职场的讨论帖,虽然时间久远,但其内容依然具有参考价值。 ... [详细]
    • 本文探讨了在渗透测试中信息收集阶段使用的几种端口扫描技术,包括nmap、masscan、socket、telnet及nc等工具的应用与比较。 ... [详细]
    • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
    author-avatar
    mzyzzyk
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有