ORACLE移动数据文件的方法

以前发过一篇移动数据文件的方法的文章,参见

http://blog.csdn.net/wh62592855/archive/2009/11/20/4843764.aspx

不过当时只给出了一个示例而已,今天在书中看到了另一种方法,总结一下,记在这里。

 

Oracle提供了两条移动数据文件的语句

1

ALTER TABLESPACE 表空间名

RENAME DATAFILE '文件名' [,'文件名']...

TO '文件名' [,'文件名']...

该语句只适用于上面没有活动的还原数据或临时段的非系统表空间中的数据文件。要求在使用该语句时,表空间必须为脱机状态且目标数据文件必须存在,因为该语句只修改控制文件中指向数据文件的指针(地址)。

移动数据文件或重新命名数据文件的步骤如下:

  1. 使用数据字典获取所需的表空间和数据文件的相关信息
  2. 将表空间置为脱机
  3. 使用操作系统命令移动或复制要移动的数据文件
  4. 执行ALTER TABLESPACE RENMAE DATAFILE命令
  5. 将表空间置为联机
  6. 使用数据字典获取所需的表空间和数据文件的相关信息
  7. 如果需要,使用操作系统命令删除无用的数据文件

 

2

ALTER DATABASE [数据库名]

RENAME FILE '文件名' [,'文件名']...

TO '文件名' [,'文件名']...

该语句适用于系统表空间和不能置为脱机的表空间中的数据文件。要求在使用该语句时,数据库必须运行在MOUNT状态且目标数据文件必须存在,因为该语句只修改控制文件中指向数据文件的指针(地址)。

移动数据文件或重新命名数据文件的步骤如下:

  1. 使用数据字典获取所需的表空间和数据文件的相关信息
  2. 关闭数据库系统
  3. 使用操作系统命令移动或复制要移动的数据文件
  4. 使数据库置为MOUNT状态
  5. 执行ALTER DATABASE RENMAE FILE命令
  6. 打开数据库系统
  7. 使用数据字典获取所需的表空间和数据文件的相关信息
  8. 如果需要,使用操作系统命令删除无用的数据文件

你可能感兴趣的:(Oracle,Basics)