OracleRAC日常操作,使用RMAN将数据文件移入ASM

无产阶级的救兵 自动化运维

因为SYSAUX数据文件增加过快,一直在自动扩展,严重影响了性能,因此在OEM中给Oracle11G RAC库增加一个数据文件,增加完发现文件自动创建到了文件系统下,老司机都知道:
在Oracle RAC环境中,数据文件都是要存放在ASM共享存储上的,这样两个节点才能同时访问。而当你在某一节点下把数据文件创建在本地磁盘的时候,那么在另一节点上要访问该数据文件的时候就会报错。

老司机有办法,成熟的数据库最大的优势就是考虑到了各种误操作等,都有办法补救,在归档模式下,RMAN工具是DBA的好帮手,这次可以使用RMAN处理,将文件系统下文件烤贝到ASM,然后用归档恢复保持数据一致性,步骤如下:

1、找到存在问题的数据文件,做好标记

[oracle@rac21 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.4.0 Production on Sun Feb 7 14:58:56 2021Copyright (c) 1982, 2013, Oracle.  All rights reserved.SQL> conn /as sysdbaConnected.SQL> select file#,name from v$datafile;     FILE#-------NAME---------------------------------------------------------------------1    +DATA/orcl2/datafile/system.262.8959351792    +DATA/orcl2/datafile/sysaux.263.8959351833    +DATA/orcl2/datafile/undotbs1.264.8959351854    +DATA/orcl2/datafile/undotbs2.266.8959351955    +DATA/orcl2/datafile/users.267.8959351956    +DATA/orcl2/datafile/yph01.dbf7    /oracle/orcl2/datafile/sysaux02.ora   ----------------记住这个文件是7号文件7 rows selected.

2、再次确认数据库归档状态是自动归档模式

SQL> archive log list;Database log mode      Archive ModeAutomatic archival       EnabledArchive destination       USE_DB_RECOVERY_FILE_DESTOldest online log sequence     19245Next log sequence to archive   19246Current log sequence       19246SQL> exit

3、使用RMAN命令将7号文件拷贝到ASM

[oracle@rac21 ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Sun Feb 7 15:09:34 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCL2 (DBID=876767046)RMAN> copy datafile 7 to '+DATA';   

4、在sqlplus命令把7号数据文件修改为OFFLINE

SQL> alter database datafile 7 offline;

5、rman模式下把数据文件路径切换到刚才备份的ASM路径

RMAN> switch datafile 7 to copy;

6、rman模式下恢复数据文件7,此时将用到归档日志

RMAN> recover datafile 7;

7、在sqlplus命令模式下重新把该数据文件修改为在线状态

SQL> alter database datafile 7 online;

8、在另一个节点查看数据文件,并查看数据文件位置,我们可以看到已经迁移到共享磁盘中了,ASM并且自动给此文件起了新名字

SQL> select file#,name from v$datafile;     FILE#-------NAME---------------------------------------------------------------------1    +DATA/orcl2/datafile/system.262.8959351792    +DATA/orcl2/datafile/sysaux.263.8959351833    +DATA/orcl2/datafile/undotbs1.264.8959351854    +DATA/orcl2/datafile/undotbs2.266.8959351955    +DATA/orcl2/datafile/users.267.8959351956    +DATA/orcl2/datafile/yph01.dbf7    +DATA/orcl2/datafile/sysaux.5503.10637144117 rows selected.
©著作权归作者所有:来自51CTO博客作者mb5fdcad0be2e90的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 千万不要在您的系统上运行的那些Linux命令
  2. Weblogic中间件创建文件权限问题解决
  3. 实现多文件上传| MVC与依赖注入的原理
  4. 一个ftp传输文件引发的思考
  5. 分布式文件系统监控
  6. 如何使用Excel快速生成随机数据,你肯定想不到
  7. SQL如何使用快照恢复被误删的数据?
  8. Vue+Django独立开发电商项目
  9. 6:VMware Horizon View 8.0-安装数据库服务器

随机推荐

  1. c语言字符常量的合法表示形式是什么
  2. c语言规定,函数返回值的类型是由什么决定
  3. unsigned int几个字节
  4. c语言如何读取txt文件内容?
  5. c语言常量的正确表示方法有哪些
  6. c语言static关键字的作用是什么
  7. .net framework有什么用
  8. c语言求平方函数是什么
  9. c语言简单心形代码
  10. c语言文件打开方式有哪些