免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1283 | 回复: 0
打印 上一主题 下一主题

[分享] 利用RMAN移动数据文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-23 15:58 |只看该作者 |倒序浏览
[backcolor=rgb(245, 247, 24]利用RMAN移动数据文件,移动步骤如下:
[backcolor=rgb(245, 247, 24]查看现有数据文件:
[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • SQL> select file#,status,name from v$datafile;
  •      FILE# STATUS NAME
  •          1 SYSTEM /u01/app/oracle/oradata/orcl/system01.dbf
  •          2 ONLINE /u01/app/oracle/oradata/orcl/sysaux01.dbf
  •          3 ONLINE /u01/app/oracle/oradata/orcl/undotbs01.dbf
  •          4 ONLINE /u01/app/oracle/oradata/orcl/users01.dbf
  •          5 ONLINE /u01/app/oracle/oradata/orcl/example01.dbf
  •          6 ONLINE /u01/app/oracle/oradata/orcl/test01.dbf
  •          7 ONLINE /u01/app/oracle/product/rcat.dbf
  •          8 ONLINE /u01/app/oracle/oradata/orcl/hrtest01.dbf
  • 8 rows selected.




[backcolor=rgb(245, 247, 24]以数据文件test01.dbf(6号文件)为例,将其移动到上级目录(写法1):
[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • RMAN> sql 'alter database datafile 6 offline';



[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • run {
  • copy datafile 6 to '/u01/app/oracle/oradata/test01.dbf';
  • switch datafile 6 to datafilecopy '/u01/app/oracle/oradata/test01.dbf';
  • recover datafile 6;
  • }


对数据文件执行set newname操作(写法2):

点击(此处)折叠或打开

  • run {
  • set newname for datafile 6 to '/u01/app/oracle/oradata/test01.dbf';
  • restore datafile 6;
  • switch datafile 6;
  • recover datafile 6;
  • }






此时在sqlplus下查询数据文件的状态:

[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • SQL> select file#,status,name from v$datafile;
  •      FILE# STATUS NAME
  •          1 SYSTEM /u01/app/oracle/oradata/orcl/system01.dbf
  •          2 ONLINE /u01/app/oracle/oradata/orcl/sysaux01.dbf
  •          3 ONLINE /u01/app/oracle/oradata/orcl/undotbs01.dbf
  •          4 ONLINE /u01/app/oracle/oradata/orcl/users01.dbf
  •          5 ONLINE /u01/app/oracle/oradata/orcl/example01.dbf
  •          6 OFFLINE /u01/app/oracle/oradata/test01.dbf
  •          7 ONLINE /u01/app/oracle/product/rcat.dbf
  •          8 ONLINE /u01/app/oracle/oradata/orcl/hrtest01.dbf
  • 8 rows selected.



在RMAN中修改数据文件状态为在线:

[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • RMAN> sql 'alter database datafile 6 online';
  • sql statement: alter database datafile 6 online


再次查看数据文件状态:

[backcolor=rgb(245, 247, 24]
点击(此处)折叠或打开

  • SQL> select file#,status,name from v$datafile;
  •      FILE# STATUS NAME
  •          1 SYSTEM /u01/app/oracle/oradata/orcl/system01.dbf
  •          2 ONLINE /u01/app/oracle/oradata/orcl/sysaux01.dbf
  •          3 ONLINE /u01/app/oracle/oradata/orcl/undotbs01.dbf
  •          4 ONLINE /u01/app/oracle/oradata/orcl/users01.dbf
  •          5 ONLINE /u01/app/oracle/oradata/orcl/example01.dbf
  •          6 ONLINE /u01/app/oracle/oradata/test01.dbf
  •          7 ONLINE /u01/app/oracle/product/rcat.dbf
  •          8 ONLINE /u01/app/oracle/oradata/orcl/hrtest01.dbf
  • 8 rows selected.


ok,数据文件移动成功!

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP