• 移动Oracle的用户表空间文件方法


    原文:http://www.linuxidc.com/Linux/2014-07/104702.htm

    1、以sys用户登录
            sqlplus /nolog
    SQL>connect sys/null as sysdba;

    2、使表空间脱机
    SQL>alter tablespace TABS offline normal;

    3、将表空间数据文件复制到比较空闲的磁盘

    4、修改表空间文件指针
    SQL>alter tablespace TABS rename datafile 'oldATBS.dbf ' to 'newTABS.dbf';

    5、使表空间联机
    SQL>alter tablespace TABS online;

    6、重启数据库
    SQL>shutdown immediate;
    SQL>startup

    7、检查新旧文件的最近访问时间,确认无误后删除旧文件。

    /****************数据库服务器某个磁盘空间不足时移动系统表空间数据文件*****************/
    
    1、使用范围:该操作在数据库处于mount 状态才能进行,可移动系统表空间的数据文件
    
    2、步骤(Linux系统中的操作):
    
    1># su - Oracle --切换到oracle用户下
    
    2># sqlplus /nolog
    
    3>SQL>conn sys/pwd as sysdba
    
    4>SQL>shutdown immediate --数据库在启动状态时,先关闭
    
    5>SQL>startup mount --将数据库启动为mount状态
    
    6>将要移动的系统表空间数据文件复制到比较空闲的分区目录
    
    eg:# mv /home/app/oracle/oradata/ORACLE_SID/system01.dbf /data/YAG_DB/ORACLE_SID
    
    7>使用alter database rename file 命令
    
    SQL>alter database rename file '/home/app/oracle/oradata/ORACLE_SID/system01.dbf' to '/data/YAG_DB/ORACLE_SID/system01.dbf';
    
    8>打开数据库
    
    SQL>alter databse open
    
    9>检查系统表空间的文件路径是否正确
    
    SQL>select file#,name,status From v$datafile; --system系统表空间的文件路径name应为刚刚更改的路径
    Tty725 说:
    欢迎转载,但请注明内容的来源或URL;
    [转]”篇章,必须保留原始来源且勿添加本blog指向。
  • 相关阅读:
    Day13
    Day12
    Day11
    Day10
    Day9
    Day8
    Day7
    mac上使用gitlab拉项目报错Permissions 0644 for ...
    vue-cli3使用svg
    js合并多个array
  • 原文地址:https://www.cnblogs.com/Tty725/p/4717343.html
Copyright © 2020-2023  润新知