ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 表空间下数据文件迁移的三种方法

oracle 表空间下数据文件迁移的三种方法

原创 Linux操作系统 作者:paulyibinyi 时间:2009-03-28 11:07:07 0 删除 编辑

       上个星期周末帮客户做了一个历史表空间的数据文件迁移案例,主要是换存储,有raid 0+1 迁移到 raid 5 存储类型

上,下面记录下几种迁移方法,文件系统是裸设备类型,首先要在raid 5存储上建好相应的lv 裸设备数据文件,注意大小一定要和原来一样大或更大。

  1. 用cplv的方法

    alter tablespace  tablespace_name offline;

   cplv   old_lv  to  new_lv

    alter database rename file 'old_lv' to 'new_lv';

    alter tablespace tablespace_name online;

2.用rman copy的方法

    sqlplus 下

     alter tablespace tablespace_name offline;

    rman 工具下

    rman target  /

    copy datafile  'old_lv ' to 'new_lv';

    sqlplus 下

    alter database rename file 'old_lv' to 'new_lv';

   alter  tablespace tablespace_name online;

3. 全部用rman工具+rman copy 来实现的方法 一个脚本搞定

   run{
  allocate channel c1 type disk;
  sql 'alter tablespace tablespace_name offline';
  copy datafile 'old_lv' to 'new_lv';
  set newname for datafile 6 to 'new_lv';
  switch datafile 6;
  sql 'alter tablespace tablespace_name online';
  release channel c1;
  }

     

  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-580442/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
学习数据库

注册时间:2007-12-11

  • 博文量
    902
  • 访问量
    6566741