表空间常见的操作

一、新建表空间

 create tablespace testTab datafile 'c:\test.ora' size 100M autoextend on next 10M maxsize 200m;

二、扩大表空间

   1、直接扩大原来的数据文件

     alter database datafile '' resize 1000M;
    注:1、文件名可以从数据字典dba_data_files查到;
          2、resize后面可以大于原来的表空间,也可以小于原来的表空间,不报错的时候,可以减小数据文件,太小装不下现有的数据,会报错。

  2、增加数据文件

      alter tablespace add datafile '' size 10000M autoextend on next 10M maxsize 11000M;
         注:1、文件名可以从数据字典dba_data_files查到;
         2、表空间名可以从数据字典dba_data_files查到;

三、转移表空间里面的数据文件;

     1、表空间脱机

      alter tablespace offline ;

     2、拷贝文件    

      host copy  G:\prd_data\ REPORTDATA.ORA    D:\oracle\oradata\PRD\REPORTDATA.ORA;
   3、重命名文件    

      alter database rename file 'G:\prd_data\ REPORTDATA.ORA' to ' D:\oracle\oradata\PRD \REPORTDATA.ORA';     
   4、表空间联机
    alter
tablespace online;
   注:1、在表空间脱机期间,访问或者读写该表空间下面的数据时,会报错。
       2、数据文件比较大的时候,拷贝和重命名这两个步骤会比较慢,特别是重命名操作,感觉数据库死机了一样,这时候一定要等。
       3、表空间联机以后,
在测试的时候原来的数据文件可以删除,但是再生产环境,原来的文件无法删除,因为是生产环境,不敢重启。估计重启以后就好了。


四、删除表空间

     1、 drop tablespace testTab; --该命令可以删除testTab表空间,但是该表空间对应的文件不错删除,执行过该命令以后,该文件可以在操作系统层面删除了。
     2、 drop tablespace testTab including contents and datafiles ;--删除表空间,包括数据文件。
 


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

转载于:http://blog.itpub.net/7878389/viewspace-1395354/

你可能感兴趣的:(表空间常见的操作)