专栏首页从ORACLE起航,领略精彩的IT技术。RAC环境下误操作将数据文件添加到本地存储

RAC环境下误操作将数据文件添加到本地存储

今天碰到个有意思的事情,有客户在Oracle RAC环境,误操作将新增的数据文件直接创建到了其中一个节点的本地存储上。 发现网上去搜的话这种问题还真不少,对应解决方案也各式各样,客户问我选择哪种方案可行,看来基础的数据维护工作还是有必要进一步规范的。 数据库是归档模式,那么我们实际可以利用rman的backup as copy datafile xxx format ''以及 switch datafile xxx to copy来操作,这样来解决是最简单且最不容易误操作的。

简单做一个实验来说明,整个过程如下: 环境:Oracle 12.2.0.1 RAC

1.模拟误操作添加一个数据文件到本地存储目录下

SQL> alter tablespace users add datafile '/tmp/user02.dbf' size 150M;

Tablespace altered.

SQL> select file_id, file_name from dba_data_files;

   FILE_ID FILE_NAME
---------- ------------------------------------------------------------------
         1 +DATA/NEWDB1/DATAFILE/system.257.954241433
         3 +DATA/NEWDB1/DATAFILE/sysaux.258.954241497
         4 +DATA/NEWDB1/DATAFILE/undotbs1.259.954241533
         7 +DATA/NEWDB1/DATAFILE/users.260.954241535
        15 /tmp/user02.dbf
         9 +DATA/NEWDB1/DATAFILE/undotbs2.269.954241841

6 rows selected.

查到这个误操作新增的数据文件号是15.

2.利用RMAN把15号文件备份副本(backup as copy)

RMAN> backup as copy datafile 15 format '+data';

Starting backup at 05-DEC-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=47 instance=newdb11 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00015 name=/tmp/user02.dbf
output file name=+DATA/NEWDB1/DATAFILE/users.279.961935881 tag=TAG20171205T122439 RECID=4 STAMP=961935880
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 05-DEC-17

Starting Control File and SPFILE Autobackup at 05-DEC-17
piece handle=+FRA/NEWDB1/AUTOBACKUP/2017_12_05/s_961935881.262.961935883 comment=NONE
Finished Control File and SPFILE Autobackup at 05-DEC-17

3.将15号数据文件离线 可以只将错误的15号数据文件离线,减小影响;

RMAN> alter database datafile 15 offline;

Statement processed

4.切换15号数据文件到copy副本

RMAN> switch datafile 15 to copy;

datafile 15 switched to datafile copy "+DATA/NEWDB1/DATAFILE/users.279.961935881"

5.恢复15号数据文件

RMAN> recover datafile 15;

Starting recover at 05-DEC-17
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:00

Finished recover at 05-DEC-17

6.将15号数据文件上线

RMAN> alter database datafile 15 online;

Statement processed



   FILE_ID FILE_NAME
---------- ------------------------------------------------------------------
         1 +DATA/NEWDB1/DATAFILE/system.257.954241433
         3 +DATA/NEWDB1/DATAFILE/sysaux.258.954241497
         4 +DATA/NEWDB1/DATAFILE/undotbs1.259.954241533
         7 +DATA/NEWDB1/DATAFILE/users.260.954241535
        15 +DATA/NEWDB1/DATAFILE/users.279.961935881
         9 +DATA/NEWDB1/DATAFILE/undotbs2.269.954241841

6 rows selected.

注:如果客户有特殊要求,backup as copy时直接将数据文件名改成规范的,比如在步骤2中可以这样指定具体的名字:

RMAN> backup as copy datafile 15 format '+data/NEWDB1/DATAFILE/users02.DBF';

实际上users02.dbf这种也只是个别名,底层还是OMF那种命名的文件,这样做没什么太大的实际意义,但有时候客户会喜欢这种看起来更好管理的方式。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用RMAN创建复制数据库

    注意: CONTROL_FILES参数,如果未使用OMF,则需要指定。我这里使用OMF。指定 db_create_file_dest即可。 DB_BLOCK...

    Alfred Zhao
  • 如何统计一段时间内但不包含周六日的所有日期

    环境:Oracle 11g 客户咨询问题:统计一段时间内,但是把周六日排除,怎么写SQL?

    Alfred Zhao
  • 案例:Standby RAC遭遇ORA-1157,1111,1110导致实例crash处理

    案例:Standby RAC遭遇ORA-1157,1111,1110导致实例crash处理 环境:RHEL 6.5 + Oracle RAC 11.2.0.4...

    Alfred Zhao
  • 37 个你必须知道的现代数据中心术语

    在今日的信息科技社会,现代数据中心这个术语越来越受到领导者的重视。云计算、闪存、软件定义网络(SDN)、容器,以及大量的编排及自动化工具。这些新型技术构成了现代...

    Xiaoxing Ye
  • 用神经网络预测股票市场

    机器学习和深度学习已经成为定量对冲基金常用的新的有效策略,以最大化其利润。作为一名人工智能和金融爱好者,这是令人激动的消息,因为它结合了我自己感兴趣的两个领域。...

    用户2769421
  • 人眼疲倦检测开源算法

    这次小白为小伙伴们带来了和生活相关性很大的一个系统。司机疲劳驾驶一直都是交通事故高发的主要原因。因此本项目的开发者计划通过视觉观测人的眼睛来判断被观察者是否存在...

    小白学视觉
  • JQuery EasyUI 案例加使用

    用户5927264
  • 镁客网每周硬科技领域投融资汇总(9.30-10.09)

    镁客网
  • 同样级别iOS程序员,为啥比我菜的程序员薪资都比我高?

    作为程序员,都有一种相同的焦虑——即当一次又一次的新技术浪潮袭来,总会不由自主的拼命跟随,总是担心如果不紧跟新技术的潮流,将会被时代所抛弃。

    原来是泽镜啊
  • 分布式事务实战

    微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发,从而被越来越多的开发者和公司推崇运用。但系统微服务...

    yuanyi928

扫码关注云+社区

领取腾讯云代金券