create tablespace testTab datafile 'c:\test.ora' size 100M autoextend on next 10M maxsize 200m;
alter database datafile '<文件名>' resize 1000M;
注:1、文件名可以从数据字典dba_data_files查到;
2、resize后面可以大于原来的表空间,也可以小于原来的表空间,不报错的时候,可以减小数据文件,太小装不下现有的数据,会报错。
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、表空间联机以后,在测试的时候原来的数据文件可以删除,但是再生产环境,原来的文件无法删除,因为是生产环境,不敢重启。估计重启以后就好了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7878389/viewspace-1395354/ ,如需转载,请注明出处,否则将追究法律责任。