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 ...
随机推荐
- python编程中的circular import问题
循环引入,circular import是编程语言中常见的问题,在C语言中我们可以使用宏定义来处理,在c++语言中我们可以使用宏定义和类的预定义等方式来解决,那么在python编程中呢? 其实在pyt ...
- java主线程等待多个子线程中任意一个有结果后,主线程继续执行
1.背景 2.代码 package com.qianxingniwo.ls; import org.junit.Test; import java.util.concurrent.atomic.Ato ...
- WPF 实现图标按钮
假设需要实现一个图标和文本结合的按钮 ,普通做法是 直接重写该按钮的模板: 如果想作为通用的呢? 两种做法: 附加属性 自定义控件 推荐使用附加属性的形式 第一种:附加属性 创建Button的附加属性 ...
- 5. 从0开始学ARM-MRS、MSR、寻址操作、原子操作原理
一.程序状态寄存器访问指令 ARM微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送数据. MRS MRS{条件} 通用寄存器,程序状态寄存器(CPSR或SPSR) MRS指 ...
- Blazor开发框架Known-V2.0.8
V2.0.8 Known是基于Blazor的企业级快速开发框架,低代码,跨平台,开箱即用,一处代码,多处运行.目前已有部分客户在使用,最近客户的项目和产品,有的在Docker中运行,有的在重新升级改造 ...
- PG数据库导致断电/重启无法正常启动问题排查
PG数据库导致断电/重启无法正常启动问题排查 一.问题 数据库断电后,启动PG数据库后无法正常启动,报"psql: could not connect to server: No such ...
- Semantic Kernel/C#:一种通用的Function Calling方法,文末附经测试可用的大模型
Funcion Calling介绍 函数调用允许您将模型如gpt-4o与外部工具和系统连接起来.这对于许多事情都很有用,比如为AI助手赋能,或者在你的应用程序与模型之间建立深度集成. 如果您了解或者使 ...
- docker高级篇-docker-compose容器编排介绍及实战
Docker-compose是什么?能干嘛?解决了哪些痛点? 是什么? Docker-compose是Docker官方推出 的一个工具软件,可以管理多个Docker容器组成的一个应用.你需要编写一个一 ...
- SPSS25.0中文破解版安装教程及使用教程
目录 第一步,下载链接: 下载并解压,管理员身份运行SPSS 25 64bit.exe: 第二步,安装过程一路默认,安装路径可以改变,然后等待安装完成即可: 第三步,安装完成后,立即启动SPPS; 第 ...
- 小tips:npm与npx的区别
npm npm是Node.js的软件包管理器,其目标是自动化的依赖性和软件包管理. 这意味着,可以在package.json文件中为项目指定所有依赖项(软件包),当需要为其安装依赖项时,只要运行npm ...