美文网首页我爱编程
Oracle更改表空间数据文件位置

Oracle更改表空间数据文件位置

作者: garyond | 来源:发表于2017-09-11 09:49 被阅读167次

概述

Oracle数据库的数据文件的位置和信息都被记录在控制文件中,rm或cp命令是不会也不可能更改控制文件记录的,这时必须通过alter操作去更改刷新数据库控制文件中数据文件的相关信息,以此确保数据库能够正常运行。

操作方法

1. 方法1


  • 主要步骤:
  • 1、offline表空间:alter tablespace tablespace_name offline;
  • 2、复制数据文件到新的目录;
  • 3、rename修改表空间,并修改控制文件;
  • 4、online表空间;

  • offline表空间

    SQL> alter tablespace cifdb offline;
    
  • 复制数据文件到新的目录

    cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf
    
  • rename修改表空间

    SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';
    
  • online表空间

    SQL> alter tablespace cifdb online;
    
  • 检查数据文件

    SQL> select name from v$datafile;
    

    或者

    SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb'; 
    

2. 方法2


  • 主要步骤:
  • 1、关闭数据库;
  • 2、复制数据文件到新的位置;
  • 3、启动数据库到mount状态;
  • 4、通过SQL修改数据文件位置;
  • 5、打开数据库;

  • 关闭数据库

    SQL> shutdown immediate;
    
  • 复制数据文件到新的位置

    cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf
    
  • 启动数据库到mount状态

    SQL> startup mount;  
    
  • 修改数据文件位置

    SQL> alter database rename file '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';
    
  • 打开数据库

    SQL> alter database open;
    
  • 检查数据文件

    SQL> select name from v$datafile;
    

    或者

    SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb'; 
    

相关文章

  • Oracle更改表空间数据文件位置

    概述 Oracle数据库的数据文件的位置和信息都被记录在控制文件中,rm或cp命令是不会也不可能更改控制文件记录的...

  • Oracle和Mysql的区别

    Oracle中的永久表空间其实就是oracle里面的数据文件 创建完永久表空间之后,创建用户,用户构建好之后,可以...

  • 表空间的管理

    创建本地管理表空间 查看所有表空间$数据文件位置 创建表空间,两个数据文件路径如下 创建表空间语句,每个段大小是1...

  • Oracle的数据存储结构

    Oracle的数据存储结构 表空间(tablespace)--Oracle中最大的逻辑存储单位 数据文件(data...

  • 表空间

    查看默认表空间 更改默认表空间 创建表空间: 查看表空间位置: 更改表空间状态 查看表空间状态 表空间增加/删除数...

  • Oracle导入数据库

    先创建用户 oracle数据检查各个表空间的路劲及其使用率 重新给某个表空间扩容 增加新的数据文件

  • Oracle | 表空间、临时表空间、数据文件

    一、表空间和临时表空间 二、表空间和数据文件 三、维护表空间 1. 创建表空间 2. 创建临时表空间 3. 向表空...

  • oracle非系统表空间移动

    环境 centos7 oracle11 1.查看要改变的表空间的数据文件信息 EXAMPLE为要移动的表空间名se...

  • oracle:tablespace schema block e

    oracle中存储的层次结构总结如下:数据库由一个或多个表空间组成 表空间由一个或多个数据文件组成,一个表空间包含...

  • 增加ORACLE表空间操作

    查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle 查询用户的对应的数据文件,以及数据文件大小 用...

网友评论

    本文标题:Oracle更改表空间数据文件位置

    本文链接:https://www.haomeiwen.com/subject/tcmxsxtx.html