暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle asm磁盘迁移控制文件

原创 敖子🍖 2024-07-10
117

原因是生产库需要fio工具测试共享磁盘io读写性能,在已经迁移完的RAC生产库上面做测试,但是申请不了新的磁盘资源,于是用空余很大的FRA组里的磁盘做测试,现在磁盘里面有控制文件和一些日志文件,需要先转移掉这些文件才能从磁盘组剔除磁盘,第一步先把控制文件迁移到DATA盘。


查询控制文件位置



在做测试前先对数据库做足备份

backup incremental level 0 database tag 'test_backup00' format '/oracledba/rmanbackup/db0_%U.bak';

backup archivelog all format '/oracledba/rmanbackup/arch_%T.bak' tag 'arch';

backup current controlfile format '/oracledba/rmanbackup/control_%f.dbf' tag 'ctl';



参数文件备份

create pfile='/u01/app/oracle/product/11.2.0.4/db_1/dbs/pfileracdb01.ora' from spfile;



修改spfile参数

ALTER SYSTEM SET control_files='+DATA/racdb/controlfile/controlfile01.ctl', '+DATA/racdb/controlfile/controlfile02.ctl' SCOPE=SPFILE sid='*';


停库再把节点1启动到nomount

srvctl stop database -d racdb

sqlplus / as sysdba

SQL> startup nomount




恢复控制文件并重新写入参数文件指定路径

 rman target /

RMAN> restore controlfile from '/oracledba/rmanbackup/control_0.dbf';

RMAN> alter database mount;
database mounted
released channel: ORA_DISK_1

RMAN> alter database open;
database opened



此时节点1数据库已经打开,再将节点2打开

srvctl start instance -d racdb -i racdb2

crsctl status res -t



查询视图验证控制文件使用的位置

set line 200
col name for a60
SELECT name FROM v$controlfile;

NAME
-----------------------------------------
+DATA/racdb/controlfile/controlfile01.ctl
+DATA/racdb/controlfile/controlfile02.ctl



删除原FRA盘控制文件和DATA盘旧控制文件控制文件



FRA盘现在已经没有了控制文件,控制文件成功迁移至DATA盘


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论