oracle删除数据不删分区会释放表空间吗

oracle删除数据不删分区会释放表空间吗,第1张

oracle删除数据不删分区不会释放表空间。生产环境中,经常会遇到表由于数据不断插入,导致空间越来越大,由于前期配置问题,没有做分区或者其他优化,而且生产数据实时向表插入。要删除历史数据来释放空间。由于没有分区表,所以无法分块对表进行清理。

重新创建一个临时表空间,把原来的默认临时表空间drop掉(包括里面的临时数据文件)再重新建立

SQL>create temporary tablespace temp2

2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp02.pdf' size 512M reuse

3 autoextend on next 640k maxsize unlimited

Tablespace created.

SQL>alter database default temporary tablespace temp2

Database altered.

SQL>drop tablespace temp including contents and datafiles

Tablespace dropped.

(注意:由于临时表空间的数据文件比较大,所以这步可能会花费比较长的时间)

SQL>create temporary tablespace temp

2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp01.pdf' size 512M reuse

3 autoextend on next 640K maxsize unlimited

Tablespace created.

SQL>alter database default temporary tablespace temp

Database altered.

SQL>drop tablespace temp2 including contents and datafiles

Tablespace dropped.

SQL>exit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6927003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存