Datafiles are mistakenly built into the local file system for processing in the RAC environment

The RAC environment has been opened for archiving

1. 本地文件迁移到共享磁盘

1.1 RAC环境中在本地创建数据文件

Node1:vastdata3
SQL> create tablespace asd datafile'/home/oracle/asd01.dbf' size 10M autoextend on;
Tablespace created.
SQL> col TABLESPACE_NAME for a20
SQL> col FILE_NAME for a50
SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files; FILE_NAME FILE_ID ONLINE_STATUS TABLESPACE_NAME
---------------------- ------ ---- --------- --------------------
+DATA/prod/datafile/undotbs1.258.1001122667 3 ONLINE UNDOTBS1
+DATA/prod/datafile/users.259.1001073567 4 ONLINE USERS
+DATA/prod/datafile/sysaux.257.1001073565 2 ONLINE SYSAUX
+DATA/prod/datafile/system.256.1001073565 1 SYSTEM SYSTEM
+DATA/prod/datafile/example.264.1001073679 5 ONLINE EXAMPLE
+DATA/prod/datafile/undotbs2.265.1001073909 6 ONLINE UNDOTBS2
/home/oracle/asd01.dbf 7 ONLINE ASD
7 rows selected.

1.2 在二节点上查看数据字典DBA_DATA_FILES时,发现报错

Node2:vastdata4
SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files;
ERROR:
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/home/oracle/asd01.dbf'
no rows selected

1.3 使用RMAN创建数据文件并替换上面提到的数据文件

Node1:vastdata3
SQL> alter database datafile 7 offline;
Database altered.
RMAN> copy datafile '/home/oracle/asd01.dbf' to '+DATA';
Starting backup at 2019-02-28 03:13:57
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=51 instance=PROD1 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00007 name=/home/oracle/asd01.dbf
output file name=+DATA/prod/datafile/asd.269.1001387639 tag=TAG20190228T031358 RECID=2 STAMP=1001387638
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2019-02-28 03:13:59
RMAN> switch datafile '/home/oracle/asd01.dbf' to copy;
datafile 7 switched to datafile copy "+DATA/prod/datafile/asd.269.1001387639"

1.4 通过复制移动创建的数据文件到ASM磁盘组目录中,恢复7号数据文件并使其online

Recover the datafile 7 And let it online.

Node1:vastdata3
SQL> alter database datafile 7 online;
alter database datafile 7 online
*
ERROR at line 1:
ORA-01113: file 7 needs media recovery
ORA-01110: data file 7: '+DATA/prod/datafile/asd.269.1001387639'
SQL> recover datafile 7;
Media recovery complete.
SQL> alter database datafile 7 online;
Database altered. Node1:vastdata3
SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files; FILE_NAME FILE_ID ONLINE_STATUS TABLESPACE_NAME
---------------------- ------ ---- --------- --------------------
+DATA/prod/datafile/undotbs1.258.1001122667 3 ONLINE UNDOTBS1
+DATA/prod/datafile/users.259.1001073567 4 ONLINE USERS
+DATA/prod/datafile/sysaux.257.1001073565 2 ONLINE SYSAUX
+DATA/prod/datafile/system.256.1001073565 1 SYSTEM SYSTEM
+DATA/prod/datafile/example.264.1001073679 5 ONLINE EXAMPLE
+DATA/prod/datafile/undotbs2.265.1001073909 6 ONLINE UNDOTBS2
+DATA/prod/datafile/asd.269.1001387639 7 ONLINE ASD
7 rows selected. [oracle@vastdata3 ~]$ rm asd01.dbf Node2:vastdata4
SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files; FILE_NAME FILE_ID ONLINE_STATUS TABLESPACE_NAME
---------------------- ------ ---- --------- --------------------
+DATA/prod/datafile/undotbs1.258.1001122667 3 ONLINE UNDOTBS1
+DATA/prod/datafile/users.259.1001073567 4 ONLINE USERS
+DATA/prod/datafile/sysaux.257.1001073565 2 ONLINE SYSAUX
+DATA/prod/datafile/system.256.1001073565 1 SYSTEM SYSTEM
+DATA/prod/datafile/example.264.1001073679 5 ONLINE EXAMPLE
+DATA/prod/datafile/undotbs2.265.1001073909 6 ONLINE UNDOTBS2
+DATA/prod/datafile/asd.269.1001387639 7 ONLINE ASD
7 rows selected.

2. 共享数据文件迁移到本地文件系统中

2.1 在共享磁盘上创建数据文件

Node1:vastdata3

SQL> create tablespace asd datafile'+DATA' size 10M autoextend on;
Tablespace created. SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files;
FILE_NAME FILE_ID ONLINE_STATUS TABLESPACE_NAME
------------------------------------- ---------- -------------- ---
+DATA/prod/datafile/undotbs1.258.1001122667 3 ONLINE UNDOTBS1
+DATA/prod/datafile/users.259.1001073567 4 ONLINE USERS
+DATA/prod/datafile/sysaux.257.1001073565 2 ONLINE SYSAUX
+DATA/prod/datafile/system.256.1001073565 1 SYSTEM SYSTEM
+DATA/prod/datafile/example.264.1001073679 5 ONLINE EXAMPLE
+DATA/prod/datafile/undotbs2.265.1001073909 6 ONLINE UNDOTBS2
+DATA/prod/datafile/asd. 269.1001415229 7 ONLINE ASD
+DATA/prod/datafile/zxc 8 SYSTEM SYSTEM

2.2 在共享盘中复制数据文件到本地

Node1:vastdata3

SQL> alter database datafile 7 offline;
Database altered. ASMCMD> pwd
+DATA/PROD/DATAFILE
ASMCMD> ls
ASD.269.1001415229
ASMCMD> cp ASD.269.1001415229 /tmp/asd01.dbf
copying +DATA/PROD/DATAFILE/ASD.269.1001415229 -> /tmp/asd01.dbf
Destinations in cp allow at most one level of directory structure

2.3 变更数据文件到路径,并恢复该数据文件

Node1:vastdata3

SQL> alter database rename file '+DATA/PROD/DATAFILE/ASD.269.1001415229' to '/tmp/asd01.dbf';
Database altered. SQL> select file_name,file_id,online_status,tablespace_name from dba_data_files;
FILE_NAME FILE_ID ONLINE_STATUS TABLESPACE_NAME
-------------------------------------------------- ---------- -------------- --------------------
+DATA/prod/datafile/undotbs1.258.1001122667 3 ONLINE UNDOTBS1
+DATA/prod/datafile/users.259.1001073567 4 ONLINE USERS
+DATA/prod/datafile/sysaux.257.1001073565 2 ONLINE SYSAUX
+DATA/prod/datafile/system.256.1001073565 1 SYSTEM SYSTEM
+DATA/prod/datafile/example.264.1001073679 5 ONLINE EXAMPLE
+DATA/prod/datafile/undotbs2.265.1001073909 6 ONLINE UNDOTBS2
/tmp/asd01.dbf 7 RECOVER ASD
+DATA/prod/datafile/zxc 8 SYSTEM SYSTEM 8 rows selected. SQL> recover datafile 7;
ORA-00283: recovery session canceled due to errors
ORA-01114: IO error writing block to file 7 (block # 1)
ORA-01110: data file 7: '/tmp/asd01.dbf'
ORA-27091: unable to queue I/O
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 3 [root@vastdata3 ~]# ll /tmp/asd01.dbf
-rw-r----- 1 grid oinstall 10493952 Feb 28 11:05 /tmp/asd01.dbf
[root@vastdata3 ~]# chown oracle:oinstall /tmp/asd01.dbf SQL> recover datafile 7;
Media recovery complete. SQL> alter database datafile 7 online;
Database altered.

至此,Oracle RAC架构搭建完成。

如有转载,请标明出处。

RAC环境中某数据文件(非system表空间)创建在本地,不停机迁移到ASM磁盘中的更多相关文章

  1. oracle 碎片管理和数据文件resize释放表空间和磁盘空间(以及sys.wri$_optstat_histgrm_history过大处理)

    随着互联网的快速发展,各行各业的数据量也是与日俱增,而数据库的数据量也是直线增长,但是,如果表DML太多,则可能会在高水位线以下出现太多空白. 因此,只能将数据文件缩小到高水位线,因为高水位线以下有一 ...

  2. SYSTEM 表空间管理及备份恢复

    标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ...

  3. 如何将ASM中的数据文件复制到操作系统中

    环境:Red Hat 5.7 + Oracle 10.2.0.5.0 Rac+ASM 如果你的Oracle数据库系统使用正使用ASM自动存储管理,你可曾想过要窥视一下ASM中的数据文件,ASM是个黑匣 ...

  4. Oracle-11g-R2 RAC 环境下 GPnP Profile 文件

    GPnP Profile 文件的作用: GPnP Profile 文件是一个保存于 $GRID_HOME/gpnp/<hostname>/profiles/peer 目录下的小型 XML ...

  5. 在ASM中移动数据文件

    实验目的:在ASM存储环境下,要删除一个磁盘组,从而将磁盘组中的数据文件移动到另外一个磁盘组中. 查看数据文件存放的位置: SQL> select file#,name from v$dataf ...

  6. 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)

    初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...

  7. ASM时的OFM特性对影的建数据文件名称的影响及为SYSTEM表空间的数据文件使用别名

    客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自己主动创建的数据文件都在同一磁盘组,而且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用AS ...

  8. 数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下

    数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下 作者:Eric 微信:loveoracle11g 1.创建pfile文件 # su - ora11g # cd $ORAC ...

  9. 【翻译自mos文章】在11gR2 rac环境中,文件系统使用率紧张,而且lsof显示有非常多oraagent_oracle.l10 (deleted)

    在11gR2 rac环境中,文件系统使用率紧张.而且lsof显示有非常多oraagent_oracle.l10 (deleted) 參考原文: High Space Usage and "l ...

  10. 怎么发现RAC环境中&#39;library cache pin&#39;等待事件的堵塞者(Blocker)?

    怎么发现RAC环境中的'library cache pin'等待事件的堵塞者(Blocker) 參考自 How to Find the Blocker of the 'library cache pi ...

随机推荐

  1. 2024年Apache DolphinScheduler RoadMap:引领开源调度系统的未来

    非常欢迎大家来到Apache DolphinScheduler社区!随着开源技术在全球范围内的快速发展,社区的贡献者 "同仁" 一直致力于构建一个强大而活跃的开源调度系统社区,为用 ...

  2. CentOS 进入救援模式

    因某些修改操作,导致系统重启后无法正常启动,此时需要进入救援模式,修复错误配置即可. 1.重启系统后,进入grup引导页面,选中第一项然后按"e" 进入编辑模式: 2.通过↓键找到 ...

  3. [学习笔记]在不同项目中切换Node.js版本

    @ 目录 使用 Node Version Manager (NVM) 安装 NVM 使用 NVM 安装和切换 Node.js 版本 为项目指定 Node.js 版本 使用环境变量指定 Node.js ...

  4. 使用 Docker 部署 FRP

    服务端 编写配置文件 vim ~/.config/frp/frps.toml bindPort = 7000 # Web Dashboard [webServer] addr = "0.0. ...

  5. Goby 漏洞发布|(CVE-2024-45195)Apache OFBiz /viewdatafile 代码执行漏洞【已复现】

    漏洞名称:Apache OFBiz /viewdatafile 代码执行漏洞(CVE-2024-45195) English Name:Apache OFBiz /viewdatafile Code ...

  6. 技术实践 | 在线 KTV 实现过程(内附demo体验)

    ​ 你在线上K过歌吗? 在线K歌自2014年兴起以来,已经发展出了无比庞大的用户群体,每两人中就有就有一人体验过在线 K歌,其前景不可小觑. 如此庞大的市场规模,以及音视频技术使用门槛逐步降低的加持, ...

  7. Angular Material 18+ 高级教程 – 大杂烩

    前言 本篇记入一些 Angular Material 的小东西. Override Material Icon Button Size 参考:Stack Overflow – Change size ...

  8. SQL Management studio copy paste result out (string_agg line break)

    refer : https://stackoverflow.com/questions/59283754/string-agg-with-line-break string agg char(10) ...

  9. 将ASD光谱仪的.asd文件转为文本文件

      本文介绍基于ViewSpec Pro软件,将ASD地物光谱仪获取到的.asd格式文件,批量转换为通用的.txt文本格式文件的方法.   ASD光谱仪是英国Malvern Panalytical公司 ...

  10. php获取支付宝用户信息

    php获取支付宝用户信息 一:创建应用 要在您的应用中使用支付宝开放产品的接口能力: 您需要先去蚂蚁金服开放平台(open.alipay.com),在开发者中心创建登记您的应用,此时您将获得应用唯一标 ...