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

rac,环境,误操作,数据文件,添加,本地,存储 · 浏览次数 : 0

小编点评

## 解决方案概述 根据客户描述,在 Oracle RAC 中误操作添加了一个数据文件到本地存储目录下,并导致了文件在节点上的本地存储。为了解决这个问题,您可以采取以下几种方法: 1. **RMAN 的 backup as copy**:这是最简单且安全的方法,您可以使用 `backup as copy` 命令将误操作的数据文件备份到其他节点,然后切换到备份节点上进行恢复。 2. **RMAN 的 switch datafile** 命令可以将本地数据文件复制到另一个节点,您可以使用 `switch datafile` 命令将 15号数据文件复制到 `DATA/NEWDB1/DATAFILE/users.279.961935881` 目录中。 3. **RMAN 的 recover** 命令可以从备份文件中恢复数据文件,您可以使用 `recover datafile` 命令从 `DATA/NEWDB1/DATAFILE/users.279.961935881` 目录中恢复 15号数据文件。 ## 具体步骤 **方法 1:RMAN 的 backup as copy** 1. 确保 Oracle RAC 集群运行正常。 2. 在目标节点上启动 `RMAN`。 3. 使用 `backup as copy` 命令将误操作的数据文件备份到其他节点,例如 `RMAN` 的 `SYS1` 或 `SYS0`节点。 4. 例如,以下命令将备份 `users.259.961935881` 数据文件: ```bash RMAN > backup as copy datafile 15 format '+data/NEWDB1/DATAFILE/users.259.961935881' ``` 5. 确认备份完成后,切换到目标节点。 6. 验证 15号数据文件是否存在并正确数据。 **方法 2:RMAN 的 switch datafile** 1. 在目标节点上启动 `RMAN`。 2. 使用 `switch datafile` 命令将本地数据文件复制到 `DATA/NEWDB1/DATAFILE/users.279.961935881` 目录中。 3. 例如,以下命令将备份 `users.259.961935881` 数据文件: ```bash RMAN > switch datafile 15 to copy ``` **方法 3:RMAN 的 recover** 1. 在目标节点上启动 `RMAN`。 2. 使用 `recover datafile` 命令从 `DATA/NEWDB1/DATAFILE/users.279.961935881` 目录中恢复 15号数据文件。 3. 例如,以下命令将恢复 `users.259.961935881` 数据文件: ```bash RMAN > recover datafile 15 ``` **注意** * 在执行以上操作之前,请确保您具有正确的权限,可以访问目标节点。 * 您可以根据实际情况调整恢复的数据文件名称,例如使用 `+data/NEWDB1/DATAFILE/users02.DBF` 以创建新的数据文件。

正文

https://www.cnblogs.com/jyzhao/p/7986729.html

 

今天碰到个有意思的事情,有客户在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那种命名的文件,这样做没什么太大的实际意义,但有时候客户会喜欢这种看起来更好管理的方式。

与[转帖]RAC环境下误操作将数据文件添加到本地存储相似的内容:

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

https://www.cnblogs.com/jyzhao/p/7986729.html 今天碰到个有意思的事情,有客户在Oracle RAC环境,误操作将新增的数据文件直接创建到了其中一个节点的本地存储上。发现网上去搜的话这种问题还真不少,对应解决方案也各式各样,客户问我选择哪种方案可行,看来基

[转帖]global cache cr request等待事件分析及优化

在RAC环境中,和全局调整缓存相关的最常见的等待事件无非就是:global cache cr request,global cache busy和equeue 在XX电信做了一次数据库巡检中发现,spreport中的top 5 wait events中出现了global cache cr reque

[转帖]Oracle如何重启mmon/mmnl进程(AWR自动采集)

https://www.cnblogs.com/jyzhao/p/10119854.html 学习一下 环境:Oracle 11.2.0.4 RAC现象:sysaux空间满导致无法正常生成快照,清理空间后,手工生成快照可以成功,但是观察自动生成快照依然是不成功。之前了解到awr对应的相关后台进程是m

[转帖]RAC AWR重要指标说明

1.Global Cache Load Profile Global Cache blocks received: 接收到的全局缓冲块 Global Cache blocks served: 发送的全局缓冲块 GCS/GES messages received: GCS消息接收 GCS/GES me

[转帖]oracle 11.2.0.4 rac集群等待事件enq: TM - contention

近期,一金融客户oracle 11.2.0.4 rac集群delete不当导致等待事件enq: TM - contention严重引起大范围会话堆积,记录的相关分析工作如下。 1、登录集群任意节点,查看集群全局等待事件 SQL> select event,count(*) from gv$sessi

[转帖]关于面试时HA(RAC)会问到的一些问题

1.什么是RAC(Real Application Cluster)? RAC(Real Application Cluster)是Oracle数据库的一种部署架构,它将多个数据库服务器连接在一起,共同组成一个实例。这些服务器之间通过高速网络相互通信,共享存储和计算资源,从而提供更高的可用性、性能和

[转帖]Oracle 通过 Exadata 云基础设施 X9M 提供卓越的数据库性能和规模

https://www.modb.pro/db/397202 32个节点的RAC 服务器 每个服务器 两个 64核心的AMD CPU 四个线程干管理 252个线程进行数据库处理 252*32=8064 Exadata Cloud Infrastructure X9M 以相同的价格比上一代产品多 2.

[转帖]Oracle大页未正常使用导致大量SWAP案例分析

http://blog.itpub.net/30310891/viewspace-2927363/稀奇古怪的.. 故障背景 某次,用户反馈一套已经正常运行一段时间的 Oracle 11.2.0.4 RAC 数据库( 128G 物理内存),在调整 process 阈值之后, R AC 集群中其中一个节

[转帖]十步解析awr报告

http://www.zhaibibei.cn/awr/1.1/ 从这期开始讲解awr报告的部分,首先讲解awr整体的部分 后续会针对不同的点进行讲解 1. 数据库细节 这部分可以看到 数据库的版本 数据库 DBID 数据库实例名称及实例号 数据库最近一次启动时间 数据库版本 数据库是否为rac 2

[转帖]Oracle AWR报告提取方法

https://www.cnblogs.com/jyzhao/p/4030022.html 本文旨在用来指导项目人员自行提取Oracle数据库的AWR报告. 1.当前连接实例的AWR报告提取:@?/rdbms/admin/awrrpt 2.RAC的其他实例AWR报告提取:@?/rdbms/admin