• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle表空间数据文件移动的方法

    实现把用户表空间中的数据文件从某一个路径移动到另一个路径

    一、针对可offline的非系统表空间

    本例移动oracle的案例表空间(EXAMPLE表空间),将其从

    D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\

    1.查看要改变的表空间的数据文件信息

    SQL> select tablespace_name,file_name,online_status
     from dba_data_files
     where tablespace_name='EXAMPLE';
    
    TABLESPACE_NAME FILE_NAME     ONLINE_
    --------------- ----------------------------------- -------
    EXAMPLE  D:\ORADATA\ORCL\EXAMPLE01.DBF  ONLINE

    2.将目标表空间设置为脱机状态

    SQL> alter tablespace EXAMPLE offline;

    3.再次查看目标表空间的状态,确保其已经是脱机状态

    SQL> select tablespace_name,file_name,online_status
     from dba_data_files
     where tablespace_name='EXAMPLE';
    
    TABLESPACE_NAME FILE_NAME     ONLINE_
    --------------- ----------------------------------- -------
    EXAMPLE  D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE

    4.将原来的数据文件移动(或复制)到新的路径

    SQL> host move D:\ORADATA\ORCL\EXAMPLE01.DBF D:\ORACLE\ORADATA\

    5.修改该表空间的数据文件路径

    SQL> alter tablespace EXAMPLE 
     rename datafile 'D:\ORADATA\ORCL\EXAMPLE01.DBF'
     to 'D:\ORACLE\ORADATA\EXAMPLE01.DBF';

    6.查看该表空间修改后的信息,确保信息无误

    SQL> select tablespace_name,file_name,online_status
     from dba_data_files
     where tablespace_name='EXAMPLE';
    
    TABLESPACE_NAME FILE_NAME     ONLINE_
    --------------- ----------------------------------- -------
    EXAMPLE  D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE

    7.修改该表空间为在线状态

    SQL> alter tablespace EXAMPLE online;

    8.查看该表空间最后结果

    SQL> select tablespace_name,file_name,online_status
     from dba_data_files
     where tablespace_name='EXAMPLE';
    TABLESPACE_NAME FILE_NAME     ONLINE_
    --------------- ----------------------------------- -------
    EXAMPLE  D:\ORACLE\ORADATA\EXAMPLE01.DBF ONLINE

    备注:本方法对SYSAUX、USERS表空间也适用

    二、系统表空间移动

    该方法需要数据库处于mount状态

    1.关闭运行中的数据库

    SQL> shutdown immediate

    2.启动数据库到mount状态

    SQL> startup mount

    3.移动系统表空间(SYSTEM表空间)的数据文件

    SQL> host move D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\

    4.修改该表空间的数据文件路径

    SQL> alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORA
    DATA\SYSTEM01.DBF';

    5.启动数据库,打开实例

    SQL> alter database open;

    6.查看表空间修改结果

    SQL> select tablespace_name,file_name,online_status from dba_data_files where ta
    blespace_name='SYSTEM';
    
    TABLESPACE_NAME FILE_NAME     ONLINE_
    --------------- ----------------------------------- -------
    SYSTEM  D:\ORACLE\ORADATA\SYSTEM01.DBF SYSTEM

    备注:本方法对UNDOTBS1、TEMP表空间也适用。

    以上内容是小编给大家分享的Oracle表空间数据文件移动的方法,希望大家喜欢。

    您可能感兴趣的文章:
    • Oracle如何更改表空间的数据文件位置详解
    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • Oracle如何设置表空间数据文件大小
    上一篇:Linux中Oracle的sqlplus下退格和Del键无效的问题解决
    下一篇:升级和卸载Oracle数据库软件的命令整理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle表空间数据文件移动的方法 Oracle,表,空间,数据,文件,