RAC环境中某数据文件(非system表空间)创建在本地,不停机迁移到ASM磁盘中
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磁盘中的更多相关文章
- oracle 碎片管理和数据文件resize释放表空间和磁盘空间(以及sys.wri$_optstat_histgrm_history过大处理)
随着互联网的快速发展,各行各业的数据量也是与日俱增,而数据库的数据量也是直线增长,但是,如果表DML太多,则可能会在高水位线以下出现太多空白. 因此,只能将数据文件缩小到高水位线,因为高水位线以下有一 ...
- SYSTEM 表空间管理及备份恢复
标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ...
- 如何将ASM中的数据文件复制到操作系统中
环境:Red Hat 5.7 + Oracle 10.2.0.5.0 Rac+ASM 如果你的Oracle数据库系统使用正使用ASM自动存储管理,你可曾想过要窥视一下ASM中的数据文件,ASM是个黑匣 ...
- Oracle-11g-R2 RAC 环境下 GPnP Profile 文件
GPnP Profile 文件的作用: GPnP Profile 文件是一个保存于 $GRID_HOME/gpnp/<hostname>/profiles/peer 目录下的小型 XML ...
- 在ASM中移动数据文件
实验目的:在ASM存储环境下,要删除一个磁盘组,从而将磁盘组中的数据文件移动到另外一个磁盘组中. 查看数据文件存放的位置: SQL> select file#,name from v$dataf ...
- 浅谈Oracle中物理结构(数据文件等。。。)与逻辑结构(表空间等。。。。。)
初始Oracle时很难理解其中的物理结构和逻辑结构,不明白内存中和硬盘中文件的区别和联系,我也是初学Oracle,这里就简单的谈谈我我看法. 首先,你需要明白的一点是:数据库的物理结构是由数据库的操作 ...
- ASM时的OFM特性对影的建数据文件名称的影响及为SYSTEM表空间的数据文件使用别名
客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自己主动创建的数据文件都在同一磁盘组,而且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用AS ...
- 数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下
数据迁移_把RAC环境备份的数据,恢复到另一台单机Oracle本地文件系统下 作者:Eric 微信:loveoracle11g 1.创建pfile文件 # su - ora11g # cd $ORAC ...
- 【翻译自mos文章】在11gR2 rac环境中,文件系统使用率紧张,而且lsof显示有非常多oraagent_oracle.l10 (deleted)
在11gR2 rac环境中,文件系统使用率紧张.而且lsof显示有非常多oraagent_oracle.l10 (deleted) 參考原文: High Space Usage and "l ...
- 怎么发现RAC环境中'library cache pin'等待事件的堵塞者(Blocker)?
怎么发现RAC环境中的'library cache pin'等待事件的堵塞者(Blocker) 參考自 How to Find the Blocker of the 'library cache pi ...
随机推荐
- tensorflow_probability.python.bijectors的一些使用
网上见到一个TensorFlow的代码,没见过这个形式的,是概率编程的代码: # coding=utf-8 # Copyright 2020 The TF-Agents Authors. # # Li ...
- Spring Boot Admin对Springboot服务进行监控
1.背景 大纲 Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件.每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin serv ...
- Opentelemetry collector用法
Opentelemetry collector用法 目录 Opentelemetry collector用法 Service Extensions healthcheckextension Pipel ...
- 基于 token 的登陆系统的实现
这是一段防爬代码块,我不介意文章被爬取,但请注明出处 console.log("作者主页:https://www.cnblogs.com/Go-Solo"); console.lo ...
- 国内IT行业67家外包公司,有多少程序员在里面待过?
之前写过一篇关于外包公司的文章, <什么是软件外包公司?要不要去外包公司?> 很多粉丝看了后,感觉都在说自己, 存在即合理, 外包大幅度降(可)低(以)了(压)用(榨)人(更)成(多)本( ...
- 用whl文件安装Anaconda中的GDAL
本文介绍在Anaconda环境下,基于.whl文件安装Python中高级地理数据处理库GDAL的方法. 在之前的文章中,我们介绍了基于conda install命令直接联网安装GDAL库的方法 ...
- 【原创】vagrant up 异常报错,出现 There was an error while executing `VBoxManage` 的解决方法
最近在使用 vagrant homestead 时,不小心在虚拟机上使用了 exit 命令退出虚拟机,导致再使用 vagrant up 时出现以下错误: Bringing machine 'larav ...
- 禁止 SSH 传递 locale 环境变量
SSH 在连接远程机器时默认会传递一些环境变量,其中就包括你本机的 locale 变量.这会导致远程机器的 locale 配置变成和你本地主机一样.有时候我们不希望这种行为,我们可以通过修改 SSH ...
- SciPy从入门到放弃
目录 SciPy简介 拟合与优化模块 求最小值 曲线拟合 线性代数模块 统计模块 直方图和概率密度函数 统计检验 SciPy简介 SciPy是一种以NumPy为基础,用于数学.工程及许多其他的科学任务 ...
- 合合信息AI图像内容安全新技术亮相WAIC2023,防范“生成式造假”
开年以来,多个图像生成软件在全球迅速蹿红,其作画逼真程度"技惊四座".AI一路"狂飙",让生成.篡改等多形式的图片伪造的门槛变得更低,由此引发的隐患也令人忧虑. ...