当前位置:首页 » 文件管理 » 压缩表分区

压缩表分区

发布时间: 2022-03-03 14:17:12

① oracle11g怎么建立压缩

在数据量变的很大的情况下,可以考虑表压缩,减少磁盘的存储,减少buffer cache的消耗,加快查询的速度,压缩需要在数据加载和dml的时候消耗一些cpu.表压缩对于应用是透明的。

你可以在表空间,表或分区级别指定压缩,如果在表空间级别指定压缩,那么这个表空间中的所有表默认都是压缩的。

压缩会发生在数据插入,更新或批量加载到表时。有几种类型的压缩。基本的,oltp的,dss的,归档的。他们的cpu消耗见文档。

当使用基本压缩,数据仓库压缩,或归档压缩的时候,压缩仅仅是在批量加载到一个表的时候发生。当你使用了oltp压缩,压缩发生在数据插入,更新,批量加载。

如果你使用了alter table命令让表启用压缩,那么对于已存在的数据是不受影响的,只有在启用压缩后的插入,或更新会受影响。也可以使用ALTER TABLE…NOCOMPRESS将一个表设置成非压缩,对于已经的压缩的表是没有影响的,压缩的数据还是压缩的,只是新插入的数据是不被压缩。

创建一个oltp压缩类型的表
CREATE TABLE orders … COMPRESS FOR OLTP;

如果你不指定压缩的类型,那么默认的情况下是基本压缩类型。下面的2个语句是等价的。
CREATE TABLE sales_history … COMPRESS BASIC;

CREATE TABLE sales_history … COMPRESS;

下面的表是一个数据仓库压缩类型的表,对于经常查询,并且没有dml的表适用。
CREATE TABLE sales_history … COMPRESS FOR QUERY;

创建一个归档压缩类型的表
CREATE TABLE sales_history … COMPRESS FOR ARCHIVE;

表可以包含压缩和非压缩的分区,并且不同的分区的压缩的类型可以是不同的,如果在分区上指定的压缩的类型与表上指定的压缩的类型不同,那么分区上的优先。

查看表是否是压缩的,及分区是否是压缩的。
SQL> SELECT table_name, compression, compress_for FROM user_tables;

SELECT table_name, partition_name, compression,compress_for
FROM user_tab_partitions;

查看表中的行是什么压缩类型
SELECT DECODE(DBMS_COMPRESSION.GET_COMPRESSION_TYPE(
ownname => ‘HR’,
tabname => ‘EMPLOYEES’,
row_id => ‘AAAVEIAAGAAAABTAAD’),
1, ‘No Compression’,
2, ‘Basic or OLTP Compression’,
4, ‘Hybrid Columnar Compression for Query High’,
8, ‘Hybrid Columnar Compression for Query Low’,
16, ‘Hybrid Columnar Compression for Archive High’,
32, ‘Hybrid Columnar Compression for Archive Low’,
‘Unknown Compression Type’) compression_type
FROM DUAL;

修改压缩的级别

如果表是分区表,使用在线重定义可以修改表的压缩级别。如果表是分分区表,那么可以使用alter table ..move.. compress for语句修改表的压缩级别,这个语句会阻塞dml操作。

对于压缩表的限制:
1基本压缩,你不能为添加的列指定默认的值。删除列是不被支持的。
2oltp压缩,如果要添加一个带默认值的列,那么需要指定not null,可以删除列,但是数据只是在内部做了一个不被使用的标记而已。

3在线段收缩是不被支持的。

4上面的压缩的方式不适合于lobs类型,他们有自己的压缩方式。

5基本压缩类型的表的pct_free参数自动的设置成0.

在上面的描述中可以看到对于基本类型的压缩,没有使用直接路径插入的行及更新的行是不会被压缩的。对于我们的oltp系统基本是没有用处的,只测试下oltp的压缩方式,这种方式对于没有使用直接路径插入的行及被更新的行都会压缩。

SQL> select count(*) from xyu2;

COUNT(*)

22096384

SQL> set serveroutput on
SQL> exec show_space(‘BAIXYU2’,’T’,’AUTO’);
Total Blocks……………………….334336
Total Bytes………………………..2738880512
Unused Blocks………………………1916
Unused Bytes……………………….15695872
Last Used Ext FileId………………..4
Last Used Ext BlockId……………….671872
Last Used Block…………………….6276

CREATE TABLE xyu3 COMPRESS FOR OLTP as select * from xyu2;

SQL> exec show_space(‘BAIXYU3’,’T’,’AUTO’);
Total Blocks……………………….107520
Total Bytes………………………..880803840
Unused Blocks………………………112
Unused Bytes……………………….917504
Last Used Ext FileId………………..4
Last Used Ext BlockId……………….116224
Last Used Block…………………….912

看到使用的块由33w下降到10w。压缩效果还是不错,但是是否使用还要结果上面的限制来根据实际情况评估。

② 关于压缩卷分区

建议拨打8009908888咨询一下产品工程师

③ 压缩卷怎么分区

这个问题不用专程来知道问,网络“网页”里面搜索一下很多教程

④ 电脑如何分区压缩

可能是你的
c盘
使用空间在100g以上,你可以先把未分配的空间新建为一个分区,把c盘里面的一些文件移动到其他分区,再进行压缩试试

⑤ 磁盘管理怎么无损压缩分区容量如何操作

磁盘管理无损压缩分区容量具体步骤如下:

所需工具:电脑

下面以Windows7系统为例介绍压缩分区容量的步骤

  1. 右击“计算机”图标,然后选择“管理”选项。

提醒:其他的操作系统,例如Windows8、Windows10压缩分区的步骤基本一致,并且此过程是无损操作,不会影响现在有数据。

⑥ 想把C盘压缩,再弄几个逻辑分区,主分区能删吗

除了系统盘必须用主分区以外,其他的都可以使用逻辑分区

⑦ 如何压缩 oracel 分区表

分区表是分区工具对硬盘进行分区时,由分区软件在硬盘0柱面0磁头1扇区建立的,大小为64字节,包括硬盘主引导记录MBR在内。分区表是对硬盘分区之后才建立的,不是用分区表来分区的,这个一定要搞清楚。很多人在用GHOST恢复系统的时候因为错误操作,导致分区表出错,进入系统时发现只有一个C盘,如果平时重视分区表的重要性,做好分区表的备份,那么遇到这个问题的时候就可以通过恢复分区表得到完满彻底的解决,不至于为了挽救硬盘里的宝贵数据而跪地求人了。

⑧ 如何压缩分区

压缩?系统里 有 C D E 盘符 , 在 C盘不推荐 压缩, D盘上 点右键 属性 在常规 选项里 最下面 有 2个 选择 其中一个 是 压缩此驱动 以节省空间!

⑨ 硬盘压缩分区后,想将分出来的那个还原回去怎么搞(是win10)

推荐使用 Disk Genius(DiskMan) V3.2 标准版和 这个工具可以帮你恢复之前的分区 先扫描分区 再恢复分区 操作:工具--搜索丢失的分区表(重建分区表) 使用自动搜索模式 它就会搜索出你以前的分区了,你就把搜索出来的分区点选一下 先把裏面的资料复制出来(确保万一) 搜索出来后 就点“保存设置” 重启电脑即可

⑩ 如何压缩分区表

有了这个硬盘上已经有了三个主分区与一个扩展分区,因此再有未分配空间也不能再创建分区了。因为主分区(包括扩展分区)不能超过四个。现在扩展分区里面的 29GB 可用空间可以单独创建为逻辑分区。但扩展分区外面的 39GB 未分配空间无法利用,如果不想将其与 D 分区合并,那就需要使用某个第三方磁盘工具将其划入扩展分区内,但这个操作有相当的风险,一旦出错,轻则数据丢失,重则硬盘故障。
注意以下概念的区别:
磁盘上尚未创建分区的部分称为 “未分配空间”(图中黑色部分),它可以被创建为主分区(深蓝色条),但不能超过四个。
磁盘上只能有一个扩展分区(图中绿框),扩展分区里面未分配的部分称为 “可用空间”(浅绿条),而不是未分配(实际上已经分配在扩展分区里面了),它可以创建成多个逻辑分区(天蓝条)。
扩展分区里面的逻辑分区不能作为操作系统的引导分区,因为只有活动分区才能做引导分区,而活动分区必须是主分区,且一块硬盘上任何时间也只能有一个活动分区(图中最前面那100M)。

热点内容
c语言单片机什么意思 发布:2024-10-29 00:22:03 浏览:298
php发送邮件乱码 发布:2024-10-29 00:19:24 浏览:59
我的世界java版怎么免费创服务器 发布:2024-10-29 00:19:22 浏览:277
分期乐在哪里上传资料 发布:2024-10-29 00:10:16 浏览:243
编译器确定 发布:2024-10-28 23:56:27 浏览:415
如何存储数据的 发布:2024-10-28 23:49:51 浏览:755
无法访问比网站 发布:2024-10-28 23:42:53 浏览:673
易语言黑月编译的好处 发布:2024-10-28 23:38:07 浏览:954
普通投资者如何配置富国基金 发布:2024-10-28 23:35:23 浏览:644
世界资产配置是什么 发布:2024-10-28 23:23:03 浏览:530