ITPub博客

首页 > 数据库 > Oracle > 表空间和数据文件移动和改名

表空间和数据文件移动和改名

原创 Oracle 作者:coredumped 时间:2014-11-23 20:42:29 0 删除 编辑

//表空间改名

System和sysaux表空间不能改名

要改的表空间必须online和read write

 

alter tablespace xxx rename to yyy;

 

//数据文件的移动和改名:

方式1.使用alter tablespace命令(只能对普通的表空间进行移动)

1. 确认有什么?

2. 表空间Offline

3. 复制到新名称

4. Alter database rename file ‘….old’ to ‘…new’;

5. 表空间Online

6. 验证dba_data_files;

 

a.表空间要offline

SQL>alter tablespace test_big offline;

b.目标文件要存在(使用alter tablespace)

SQL>! mv /home/oracle/bigfile01.dbf /u01/app/oracle/oradata/demo/bigfile01.dbf

SQL>alter tablespace test_big rename datafile '/home/oracle/bigfile01.dbf' to '/u01/app/oracle/oradata/demo/bigfile01.dbf';

SQL>alter tablespace test_big online;

 

方式2.使用alter database命令(对所有的表空间可进行移动)----<优先推荐方式

a.数据库要mount

SQL>shutdown immediate

SQL>startup mount

b.目标文件要存在(使用alter database)

SQL>! mv /home/oracle/bigfile01.dbf /u01/app/oracle/oradata/demo/bigfile01.dbf

SQL>alter database rename file '/home/oracle/bigfile01.dbf' to '/u01/app/oracle/oradata/demo/bigfile01.dbf';

SQL>alter database open;

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30024909/viewspace-1343719/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Mysql基础-DDl语句
请登录后发表评论 登录
全部评论

注册时间:2014-11-16

  • 博文量
    25
  • 访问量
    57959