oracle压缩表/表空间
在数据量变的很大的情况下,可以考虑表压缩,减少磁盘的存储,减少buffer cache的消耗,加快查询的速度,压缩需要在数据加载和dml的时候消耗一些cpu.表压缩对于应用是透明的。
修改表空间的扩展策略。减小增长比例。或者表空间的初始值设大点。
你可以先备份表空间,backup tablespace,然后resize,做任何改变之前先备份,避免酿成大错。
如何压缩oracle海量数据
1、在数据量变的很大的情况下,可以考虑表压缩,减少磁盘的存储,减少buffer cache的消耗,加快查询的速度,压缩需要在数据加载和dml的时候消耗一些cpu.表压缩对于应用是透明的。
2、启动和运行太慢也许和数据库的配置有太多的关系。SGA或者PGA的内存分配啊什么的。
3、(1)省下的数据量如果不大,那么可以考虑建立一张临时表,将需要保留的数据临时灌过去,然后truncate该表,然后再把数据灌回来。
4、选用优秀的数据库工具现在的数据库工具厂家比较多,对海量数据的处理对所使用的数据库工具要求比较高,一般使用Oracle或者DB2,微软 公司最近发布的SQL Server 2005性能也不错。
5、转换为分区表后再变成普通表。根据博客园查询显示,oracle压缩表需要先批量改成分区表,其中测试环境中的一些分区表都需要去掉分区,转换成普通表的形式。
6、命令:ALTER TABLESPACE TBS_NAME ADD DATAFILE C:\ORACLE\PRODUCT\0\ORADATA\ORCL\ex_data SIZE 10240M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED ;注:该命令修改原来的表空间。
oracle数据库表空间占用太大,如何在不删除表的情况下缩小占用空间_百度...
1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。调整应用程序结构设计。
2、你可以先备份表空间,backup tablespace,然后resize,做任何改变之前先备份,避免酿成大错。
3、Oracle sql developer 中没有可视化的表空间调整界面,只能用命令的方式。Oracle的企业管理器中可进行可视化调整。只有11gR2开始才支持表空间缩小,以前的版本只能增加,不能缩小。注:11g后就找不到Oracle企业管理器了。
4、同时,对于分配给行的空间,在删除行以后,仍可继续用于表的插入操作,但不将其作为可用于其他数据库对象的空间算入下面SQL查询结果中,但是对于截取表时,该空间就可用于其他的数据库对象。
关于oracle压缩数据库和oracle压缩表空间文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。