Chinaunix

标题: 利用RMAN移动数据文件 [打印本页]

作者: baiyaj    时间: 2012-11-23 15:58
标题: 利用RMAN移动数据文件
[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,数据文件移动成功!






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2