第一步:用sys权限登录oracle
SQL>connect sys/wellhope as sysdba
第二步:找到表空间的存储位置后,执行脱机命令。datafile 后面的就是绝对路径。
SQL>alter database datafile '/home/oracle/ora/products/9.2.0/oradata/ora9i/tablespace_ecms.dbf' offline drop
第三步:打开数据库连接
SQL>alter database open
第四步:删除表空间“ tablespace_ecms”。
SQL>drop tablespace tablespace_ecms INCLUDing contents
这样的话,你在下次重启数据库的时候,是启动不了。如果是你的数据库是归档模式下的话,有数据文件的备份的话,可进行完全恢复,再进入到数据库里执行命令:
drop tablespace tablespace_name including contents and datafile cascade
如果没有备份的话,也只能启动到数据库的mount状态下,
startup mount
再把删除的文件所属的表空间离线,再进入到Open状态下。
alter database open
进入到数据库后再重建表空间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)