zoukankan      html  css  js  c++  java
  • oracle rename 数据文件的两种方法以及批量修改的方法

    第一种 

    alter tablespace users rename datafile 'xxxx' to ‘xxxx';

    这种方式需要数据库处于open状态,表空间在offline的状态下才能更改。

    SQL> alter tablespace users offline;
    $ mv /opt/ora10g/oradata/orcl/user01aa.dbf /opt/ora10g/oradata/orcl/user01bb.dbf
    SQL> alter tablespace users rename datafile '/opt/ora10g/oradata/orcl/user01aa.dbf' to '/opt/ora10g/oradata/orcl/user01bb.dbf' ;
    SQL> alter tablespace users online;

    •  

    第二种

    alter database rename file  'xxxx' to ‘xxxx';

    这种方式需要数据库处于mount状态 

    SQL> startup mount
    $ mv /opt/ora10g/oradata/orcl/user01bb.dbf /opt/ora10g/oradata/orcl/user01aa.dbf
    SQL> alter database rename file '/opt/ora10g/oradata/orcl/user01bb.dbf' to '/opt/ora10g/oradata/orcl/user01aa.dbf';
    SQL> alter database open;

    注意事项:

    1、临时表空间RENAME数据文件时,不能直接把临时表空间offline,会报错,要先把临时表空间的数据文件offline,然后再COPY,再RENAME,再ONLINE才可以

    2、临时表空间RENAME数据文件,参考资料:http://blog.itpub.net/21374452/viewspace-2134752/


    ----------------------------------------

    附上批量修改数据文件名的语句

    ----------------------------------------

    set pagesize 999
    set linesize 999
    select 'alter database rename file '||''''||member||''''||' to '||chr(39)||replace(member,'/u01/app/oracle/oradata/ora11g/','/u03/app/oracle/oradata/ora11g/')||''';'
    from v$logfile ;

    select 'alter database rename file '||''''||name||''''||' to '||chr(39)||replace(name,'/u01/app/oracle/oradata/ora11g//','/u03/app/oracle/oradata/ora11g/')||''';'
    from v$datafile ;

    select 'alter database rename file '||''''||name||''''||' to '||chr(39)||replace(name,'/u01/app/oracle/oradata/ora11g/','/u03/app/oracle/oradata/ora11g/')||''';'
    from v$tempfile ;



    -- END --

  • 相关阅读:
    书单
    x&(x1)表达式的意义
    约瑟夫环,杀人游戏(静态循环链表实现)
    我的第一个动态规划程序(试图用递归求斐波拉契数)
    NYOJ 2题 括号配对问题
    为什么 C++不叫作++C? o(∩_∩)o
    文字常量区,字符串常量
    括号匹配(栈实现)
    Mybatis的逆向工程(generator)
    Mybatis学习一(介绍/举例/优化)
  • 原文地址:https://www.cnblogs.com/fengaix6/p/9481429.html
Copyright © 2011-2022 走看看