Oracle asm磁盘迁移控制文件

21天前 22.7k 0

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

查询控制文件位置

Oracle asm磁盘迁移控制文件-1

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

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';

Oracle asm磁盘迁移控制文件-2

参数文件备份

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

Oracle asm磁盘迁移控制文件-3

修改spfile参数

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

Oracle asm磁盘迁移控制文件-4

停库再把节点1启动到nomount

srvctl stop database -d racdb

sqlplus / as sysdba

SQL> startup nomount

Oracle asm磁盘迁移控制文件-5

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

 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

Oracle asm磁盘迁移控制文件-6

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

srvctl start instance -d racdb -i racdb2

crsctl status res -t

Oracle asm磁盘迁移控制文件-7

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

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

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

Oracle asm磁盘迁移控制文件-8

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

Oracle asm磁盘迁移控制文件-9

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

Oracle asm磁盘迁移控制文件-10

相关文章

【TiDB 社区智慧合集】TiDB 在核心场景的实战应用
如何理解数据库增量备份
Navicat for MySQL 17 | 实现更明智的业务决策
tidb8.1的磁盘选择,关于网络ssd,和本地ssd的选择对性能影响很大,差距60倍。
ORA-00600 internal error code, arguments [25026]
ORA-01555 caused by SQL statement below (SQL ID

发布评论