Oracle asm磁盘迁移控制文件

2024年 7月 10日 39.9k 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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论