背景
今天操作了一把备库的数据文件目录切换操作,共4TB数据量用时间,用时:5小时。经验都是记录下来的。
一、主库操作
-- 迁移表空间数据文件
-- 表空间迁移命令拼接语句
select 'alter tablespace ' || tablespace_name || ' offline;' text
from dba_data_files
where tablespace_name ='USERS'
group by 'alter tablespace ' || tablespace_name || ' offline;'
union all
select '! cp ' || file_name || ' ' ||
replace(file_name, 'backup2', 'backup') text
from dba_data_files
where tablespace_name ='USERS'
union all
select 'alter database rename file ' || '''' || FILE_NAME || '''' || ' to ' || '''' ||
replace(FILE_NAME, 'backup2', 'backup') || '''' || ';' text
FROM DBA_DATA_FILES
where tablespace_name ='USERS'
union all
select 'alter tablespace ' || tablespace_name || ' online;' text
from dba_data_files
where tablespace_name ='USERS'
group by 'alter tablespace ' || tablespace_name || ' online;';
-- 输出操作示列:USERS
alter tablespace USERS offline;
! cp /backup2/oradata/data/users.dbf /backup/oradata/data/users.dbf
alter database rename file '/backup2/oradata/data/users.dbf' to '/backup/oradata/data/users.dbf ';
alter tablespace USERS online;
-- 更改临时表空间文件路径
col name for a50;
select name,bytes/1024/1024 m,status from v$tempfile;
alter tablespace temp add tempfile '/backup/oradata/data/temp01.dbf' size 30G reuse;
alter database tempfile '/backup2/oradata/data/temp01.dbf' autoextend on next 500M maxsize unlimited;
alter database tempfile '/backup2/oradata/data/temp.dbf' offline;
alter database tempfile '/backup2/oradata/data/temp.dbf' drop INCLUDING DATAFILES;
二、备库操作
1、修改参数:
alter system set STANDBY_FILE_MANAGEMENT='MANUAL';
alter system set DB_FILE_NAME_CONVERT='+DATA','/backup/oradata/data' scope=both;
2、重启数据库到 mount
shutdown immediate; startup mount;
3、迁移表空间数据文件
select '! cp ' || file_name || ' ' ||
replace(file_name, 'backup2', 'backup') text
from dba_data_files
where tablespace_name ='USERS'
union all
select 'alter database rename file ' || '''' || FILE_NAME || '''' || ' to ' || '''' ||
replace(FILE_NAME, 'backup2', 'backup') || '''' || ';' text
FROM DBA_DATA_FILES
where tablespace_name ='USERS';
-- 示列:USERS
-- 输出操作示列:USERS
SQL> ! cp /backup2/oradata/data/users.dbf /backup/oradata/data/users.dbf
SQL> alter database rename file '/backup2/oradata/data/users.dbf' to '/backup/oradata/data/users.dbf ';
4、临时表空间迁移(同主库迁移,略)
5、OPEN数据库,启动应用进程
alter system set STANDBY_FILE_MANAGEMENT='auto';
alter database open ;
alter database recover managed standby database using current logfile disconnect from session
文章推荐
– 故障
《Oracle_索引重建—优化索引碎片》
《Oracle 自动收集统计信息机制》
《DBA_TAB_MODIFICATIONS表的刷新策略测试》
《FY_Recover_Data.dbf》
《Oracle RAC 集群迁移文件操作.pdf》
《Oracle Date 字段索引使用测试.dbf》
《Oracle 诊断案例 :因应用死循环导致的CPU过高》
《记录一起索引rebuild与收集统计信息的事故》
《RAC DG删除备库redo时报ORA-01623》
《问答榜上引发的Oracle并行的探究(一)》
《问答榜上引发的Oracle并行的探究(二)》
《DG 同步延迟之奇怪的经典报错:ORA-16191》
– 等待事件
《log file sync》 等待事件问题分析汇总
《ASH报告发现:os thread startup 等待事件分析》
– 监控&脚本
《DG standby time 监控脚本部署》
《Oracle 慢SQL监控脚本》
《Oracle 慢SQL监控测试及监控脚本.pdf》
《oracle 监控表空间脚本 每月10号0点至06点不报警》
《Oracle 脚本实现简单的审计功能》
– 安装系列
《ORACLE_19C_linux安装.pdf》
《Oracle 19c-手工建库.pdf》
《19c单库升级19.11补丁.pdf》
《19c_rac补丁《19.11-p32841500》.pdf 》
《oracle_图形-单实例11.2.0.4升级19.3.pdf》
《oracle_11.2.0.3升级11.2.0.4–单实例升级.pdf》
《oracle_静默-单实例 11.2.0.4升级19.3.pdf》
《CentOS_6.7系统一步一步 RAC 11.2.0.4升级19.3.pdf》
《整理后_RAC_11.2.0.4升级19c.pdf》
欢迎赞赏支持或留言指正