数据文件迁移到其他路径的两种方法(一)

  <强>(一)方法一:离线表空间(<强>不关库)
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  *主要步骤:,,,,,,,,,,,,,,,,,,,,,,,*
  * 1、脱机表空间:改变表空间脱机tablespace_name; *
  * 2、复制数据文件到新的目录,,,,,,,,,,,,,,,,,*
  * 3、重命名修改表空间,并修改控制文件,,,,,,,,,,,,*
  * 4、在线表空间,,,,,,,,,,,,,,,,,,,,,,*
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  修改数据库数据文件'/u01/app/oracle1/oradata/orcl/user01。dbf的离线;
  修改数据库数据文件'/u01/app/oracle1/oradata/orcl/user01。dbf的在线;
  选择tablespace_name,从dba_tablespaces地位;
  改变表空间用户阅读写;
  
  以更改表空间zerone的数据文件/opt/oracle/oradata/ZERONE01。DBF的位置为例
  1、脱机表空间TS_EMR,使表空间TS_EMR离线
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;改变表空间TS_EMR离线;(不用加滴注:如果为非归档模式后面加下降)
  ,
  2、复制数据文件到新的目录
  ,,- - - - - - - - - - - - - - - - - - - - - - -
  ,,注:
  ,* 1,如检查新目录/home/oracle/oradata/zerone是否存在,不存在则创建此路径,并更改目录属性:
  ,*大敌;,# mkdir - p/home/oracle/oradata/zerone
  ,*大敌;,# chown - r甲骨文:oinstall/home/oracle/oradata/zerone
  ,,
  ,,复制数据文件
  ,,# cp/opt/oracle/oradata/ZERONE01。DBF/home/oracle/oradata/zerone/ZERONE01.DBF
  ,,#乔恩甲骨文:oinstall/home/oracle/oradata/zerone/ZERONE01.DBF
  
  3、重命名修改表空间数据文件为新的位置,并修改控制文件,如果一个表空间有多个数据文件执行多条如下语句
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;改变表空间TS_EMR重命名数据文件' E: \ APP \管理员\ ORADATA \ ORCL \ EMR01。DBF”到“E: \ APP \管理员\ ORADATA \ EMR01.DBF。
  
  改变表空间TS_EMR重命名数据文件' E: \ APP \管理员\ ORADATA \ ORCL \ EMR02。DBF”到“E: \ APP \管理员\ ORADATA \ EMR02.DBF。
  
  4、在线表空间
  ,,- - - - - - - - - - - - - - - - - - - - - - - -
  完成;改变表空间TS_EMR在线;
  
  检查:
  完成;选择的名字从v $丢失;
  
  完成;选择file_name tablespace_name从dba_data_files tablespace_name=癟S_EMR”;
  ,
  <>强(二)方法二:SQL修改数据文件位置(关库)
  
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  *,主要步骤:,,,,,,,,,,,
  *,1,关闭数据库,,,,,,,,,,,
  *,2,复制数据文件到新的位置,,,,,
  *,3,启动数据库到山状态,,,,,
  *,4,通过SQL修改数据文件位置,,,,
  *,5,打开数据库,,,,,,,,,,,
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  
  1、关闭数据库,
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;立即关闭;
  
  2、复制数据文件到新的位置;
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ,,同方法一
  ,
  3,启动数据库到山状态,,
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;启动挂载
  ,
  4,通过SQL修改数据文件位置;,
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;改变数据库重命名文件' E: \ APP \管理员\ ORADATA \ EMR01。DBF”到“E: \ APP \管理员\ ORADATA \ ORCL \ EMR01.DBF。
  
  改变数据库重命名文件' E: \ APP \管理员\ ORADATA \ EMR02。DBF”到“E: \ APP \管理员\ ORADATA \ ORCL \ EMR02.DBF。
  
  5、打开数据库;,
  ,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  完成;改变数据库开放;
  
  检查:
  完成;选择的名字从v $丢失;
  
  完成;选择file_name tablespace_name从dba_data_files tablespace_name=癦ERONE”;
  
  如何查看数据文件属于哪个表空间
  ,,,
  ,,(1)查看永久表空间的数据文件对应的表空间

数据文件迁移到其他路径的两种方法(一)