当前位置: 代码迷 >> Oracle管理 >> 表空间会直接删除么
  详细解决方案

表空间会直接删除么

热度:154   发布时间:2016-04-24 04:12:51.0
表空间能直接删除么?
先声明,本人在数据库管理这块是崭新的新手
其实本意是想调整表空间数据文件的大小,由一个20G改为2个10G
但是resize好像只能从小往大扩,不能从大往小缩
想删除数据文件再新建,查了下百度,很多人说不能直接删,会导致数据库报错甚至无法登录
没办法只好打表空间的主意,但又不敢贸然行事,故而特来求教各们大神。

系统环境描述:
OS:windows 2008 r2
Oracle: 11g
表空间现在为某个正式的应用系统所用,但其中的数据属于前期测试性,所以不用考虑保留
另外不想把oracle搞崩掉再重装,时间来不及

如上,我现在最好的操作方式应该是怎样呢?
直觉第一步应该是先停应用,接下来呢,直接在em里删除表空间会不会有什么风险?


------解决思路----------------------
可以删除表空间的,只要里面没有内容。 或者说你里面的内容可以不要了。 
其实可以把对应的用户删掉,对应的表空间文件、表空间删掉。
然后重建表空间,用户。 
------解决思路----------------------
如果你数据不要表空间当然可以直接删除,如果数据库需要可以先把数据导出来(exp 或者expdp)
如果用户下的对象数据在你要删除的表空间中,删除表空间这部分数据会丢失,如果没有数据库在你要删除的表空间中,就与用户无关了。
测试环境可以放心的操作,多练习,多实验
  相关解决方案