暂无图片
Oracle 数据库存在一个表1T,直接TRUNCATE ,再通过alter database datafile 4 resize 200m 语句,可以实现压缩表空间的实际物理大小吗?
我来答
分享
暂无图片 匿名用户
Oracle 数据库存在一个表1T,直接TRUNCATE ,再通过alter database datafile 4 resize 200m 语句,可以实现压缩表空间的实际物理大小吗?

还是只能把大小释放到表空间内供其他表使用

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
刘贵宾

可以做到收缩表空间物理文件

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Root__Liu

可以

暂无图片 评论
暂无图片 有用 0
打赏 0
回首看不尽年华

yes

暂无图片 评论
暂无图片 有用 0
打赏 0
豆宇斯

TRUNCATE后还要shrink的吧,直接resize是不行的

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

感觉SHRINK都不一定行,最好把这个DATAFILE下所有的OBJECTS 用MOVE语句移到一个新表空间里,使得该DATAFILE的USED SIZE=0,这样才可以彻底RESIZE。待RESIZE到一个比较小的数值后,再把刚才MOVE出去的OBJECTS移回来。

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 报表数据库用着卡主,大表加where条件出不来结果,但是有些其他表可以,这个数据库去别的数据库抄资料 job正常,备份归档也正常,看alert日志没大问题,如何解决?
回答 1
索引,
oracle分区表truncate分区,索引空间不释放!
回答 3
看看索引是否还是有效的
ojvm组件是否被应用使用应有哪几种方式?
回答 2
先查有没有安装,一般情况下这个插件都是已安装的。SQL>SELECTversion,statusFROMdbaregistryWHEREcompid‘JAVAVM’;VERSIONSTATUS1
请问,oracle如何删除用户及表空间和对应的DBF文件?麻烦说详细步骤。
回答 2
已采纳
sqlplus/assysdba删除用户dropuser用户名cascade;删除表空间及数据文件droptablespace表空间名称includingcontentsanddatafiles;重点
oracle大表删除索引
回答 3
我一般是alterindexindexnameinvisible;dropindexindexname;invisible后可能需要一些时间才能避免SQL继续使用该索引。
Oracle expdp 命令导出数据, 如何知道里面的数据什么时候截止?
回答 5
已采纳
什么时候结束只能根据自己的表的情况,分析一下了,但如果你觉得时间长,可以用下面的语句,观察一下是不是hang住了,还是在正常跑。希望对你有所帮助SQL>colOWNERNAMEfora10SQL
ogg初始化问题
回答 8
由于目标库已经存在且运行了一段时间,所以最后打算依旧使用数据泵做迁移进行数据初始化,感谢各位专家
update语句在v$session里查不到记录
回答 2
1.创建一个表来存储操作日志createtabletrigsql(LTDATEnotnullprimarykey,SIDNUMBER,SERIALNUMBER,USERNAMEVARCHAR2(30)
Oracle 11g 表按月自动分区, 索引也可以按月分区吗?
回答 2
索引分区分为本地索引分区和全局索引分区本地索引分区使用和分区表同样的分区键进行分区的索引,也就是说,索引分区所采用的列表与该表的分区所采用的列是相同的。创建学生表,共有三个分区createtables
Oracle里有没有超时设置,如果某语句(dml居多)执行的时间太长(如30秒),跳过它,然后返回一个超时错误?
回答 7
这个好像没有吧,没听说过,有也不敢用