今天出差的第二天,给一个地市配置好了一台服务器,早上开始赋权限和增加表空间的操作,但是在增加了120G 空间后 给另外一个表空间增加文件的时候 忙中出错 把新表空间的增加语句 增加到了第一个空间里面
create tablespace tbs DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs01.DBF'
size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs02.DBF' size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs03.DBF' size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs04.DBF' size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs05.DBF' size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\tbs06.DBF' size 21474828288 autoextend off;
接着创建第二个表空间stbs
create tablespace stbs DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\stbs01.DBF'
size 21474828288 autoextend off;
alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\stbs02.DBF' size 21474828288 autoextend off;
创建完成之后才发现 "alter tablespace tbs add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\Stbs02.DBF' size 21474828288 autoextend off;" 这一句实际上是给前一个表空间增加文件了,虽然增加也不会造成什么大的问题,但是客户要求的是120G 你多了也不好看 于是就删除了tbs两个表空间
DROP TABLESPACE TBS INCLUDING CONTENTS AND DATAFILES;
执行之后重新执行前面的创建语句,报错:文件已经存在.远程登录上去一看,文件果然还存在,马上在我自己的机子上测试:
创建表空间
执行删除
查看文件夹 没有相关的表空间文件 说明语句是可以删除表空间文件的,google一下,原来归档模式下该语句不会真的删除,而只是在dba_data_files视图下看不到而已,(我的电脑由于空间不大因此没有启用归档模式.)远程登录服务器 停调监听 停掉数据库,找到那几个表空间文件,删除.打开监听,启动实例 OK 没有问题,重新执行创建语句也没有报错. 这个数据库完全是我自己给安装了 希望老天保佑不出什么大问题 保佑保佑.