ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用 rman copy 的方法更改数据文件名称或者迁移到其他的磁盘中。

2019-05-14 10:49:47  阅读:244  来源: 互联网

标签:datafile 12 数据文件 df dbf testdb2 oracle rman copy


全部在rman下操作:

用 rman copy 的方法更改数据文件名称或者迁移到其他的磁盘中。


select tablespace_name,file_id,file_name from dba_data_files where tablespace_name = 'TBS_TRANS' ;

TABLESPACE_NAME                         FILE_ID     FILE_NAME
--------------------------  ----------  -------------------------------------------------- 
TBS_TRANS                                   12         /u01/app/oracle/oradata/testdb2/df_trans.dbf

12 rows selected.



现在要将数据文件 '/u01/app/oracle/oradata/testdb2/df_trans.dbf' 名称改为 '/u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf' 



必须在归档模式下才可以,先打开归档模式:

SQL> archive log list ;
Database log mode                 Archive Mode
Automatic archival               Enabled
Archive destination               /home/oracle/arch1
Oldest online log sequence     6
Next log sequence to archive   8
Current log sequence             8



backup AS copy datafile 12 format '/u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf';
SQL 'alter database datafile 12 offline';
switch datafile 12 TO copy;
recover datafile 12;
SQL 'alter database datafile 12 online';



[oracle@testdb ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Mon May 13 15:15:50 2019

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: TESTDB2 (DBID=1329834865)

RMAN> backup AS copy datafile 12 format '/u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf';

Starting backup at 13-MAY-19
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=140 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00012 name=/u01/app/oracle/oradata/testdb2/df_trans.dbf
output file name=/u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf tag=TAG20190513T151619 RECID=5 STAMP=1008170179
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 13-MAY-19

RMAN> SQL 'alter database datafile 12 offline';

sql statement: alter database datafile 12 offline

RMAN> switch datafile 12 TO copy;

datafile 12 switched to datafile copy "/u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf"

RMAN> recover datafile 12;

Starting recover at 13-MAY-19
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:00

Finished recover at 13-MAY-19

RMAN> SQL 'alter database datafile 12 online';

sql statement: alter database datafile 12 online




查看最终结果
select tablespace_name,file_id,file_name from dba_data_files where tablespace_name = 'TBS_TRANS' ;

TABLESPACE_NAME                          FILE_ID                            FILE_NAME
--------------------------  ---------------------------------- -------------------------------------------------------------------------------------------------------------
TBS_TRANS                                   12                                 /u01/app/oracle/oradata/testdb2/df_trans_test20190514.dbf

 

标签:datafile,12,数据文件,df,dbf,testdb2,oracle,rman,copy
来源: https://www.cnblogs.com/chendian0/p/10860950.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有