oracle怎么啟用壓縮,oracle 數據文件壓縮

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 baixyu2;

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 baixyu3 ?COMPRESS FOR OLTP as select * from baixyu2;

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。壓縮效果還是不錯,但是是否使用還要結果上面的限制來根據實際情況評估。

oracle怎樣實現備份文件自動壓縮

1、在需要儲存備份的硬盤中建文件夾如:databasebackup ;

2、拷貝exp.bat到 databasebackup 中;(把下列語句保存成exp.bat文件)

set filename=c:\databasebackup\%date:~0,10%

exp.exe system/system@testdb wner=ewms file=%filename%.dmp log=%filename%.log

rar a %filename%.zip %filename%.dmp %filename%.log

del %filename%.dmp

del %filename%.log

3、從數據庫系統C:\Program Files\WinRAR中拷貝Rar.exe文件到 C:\WINDOWS\system32中;

4、執行系統定時任務。

如何啟用basic compression

Oracle提供了一下幾種類型的表壓縮方法:

1、Basic Compression:壓縮等級High,CPU開銷較小

2、OLTP Compression:壓縮等級High,CPU開銷較小

3、Warehouse Compression:壓縮等級Higher,CPU開

銷較大(取決于壓縮參數是Low還是High,默認是HIGH)

4、Archive Compression:壓縮等級Highest,CPU開銷很大

(取決于壓縮參數是Low還是High,默認是LOW)

當使用Basic Compression,warehouse

Compression,Archive Compression類型的壓縮時,

盡在發生批量數據導入時才會執行壓縮。

OLTP Compression被用于聯機事務處理系統,

可以對任意的SQL操作執行數據壓縮。

Warehouse Compression和Archive Compression可

以獲得很高的壓縮等級,因為它們采用了Hybrid Columnar

(混合列)壓縮技術,Hybrid Columnar采用一種改良的列

的存儲形式替代一行為主的存儲形式。

Hybird Columnar技術允許將相同的數據存儲在一起,

提高了壓縮算法的效率。當使用混合列壓縮算法時,

將導致更多的CPU開銷,因此這種壓縮技術適用于更

新不頻繁的數據。

之前未壓縮的表可以通過alter table ... compression ...

語句進行壓縮。

在這種情況下,壓縮啟用前的記錄不會被壓縮,

只有新插入或更新的數據才會進行壓縮。

同樣,通過alter table ... nocompression ...語句解除對一個表的壓縮,

表內已壓縮的數據還會繼續保持壓縮的狀態,新插入的數據就不再被壓縮。

表壓縮語法:

CREATE TABLE table_name (column_defination...)

COMPRESS FOR [OLTP]|[QUERY|ARCHIVE

[LOW|HIGH]];

ALTER TABLE table_name COMPRESS FOR [OLTP]|

[QUERY|ARCHIVE [LOW|HIGH]];

本文標題:oracle怎么啟用壓縮,oracle 數據文件壓縮
文章URL:http://m.kartarina.com/article20/heidjo.html

成都網站建設公司_創新互聯,為您提供品牌網站設計建站公司手機網站建設響應式網站網站策劃ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 无码人妻精品一区二| 久久久无码精品亚洲日韩按摩| 精品久久久无码中文字幕边打电话| 久久水蜜桃亚洲av无码精品麻豆| 日韩人妻精品无码一区二区三区| 久久人妻无码一区二区| 东京热HEYZO无码专区| 国产Av激情久久无码天堂| 无码av专区丝袜专区| 无码人妻AV一二区二区三区| 亚洲AV无码资源在线观看| 国产精品无码一区二区三级 | 久久久久久人妻无码| 精品无码中文视频在线观看| 无码人妻久久一区二区三区 | 免费无码AV片在线观看软件| 潮喷大喷水系列无码久久精品| 日韩国产成人无码av毛片| 免费无码午夜福利片| 亚洲av无码专区国产不乱码| 无码人妻丰满熟妇精品区| 2014AV天堂无码一区| 亚洲Av无码乱码在线znlu| 无码少妇丰满熟妇一区二区 | 日日摸夜夜添无码AVA片| 中文有码vs无码人妻| 久久久无码精品亚洲日韩软件| 亚洲heyzo专区无码综合| 精品无码成人片一区二区98 | AV无码人妻中文字幕| 国产午夜无码专区喷水| 无码av不卡一区二区三区| 全免费a级毛片免费看无码| 性饥渴少妇AV无码毛片| 2019亚洲午夜无码天堂| 亚洲AV永久无码精品放毛片| 亚洲中文字幕无码中文字| 亚洲大尺度无码无码专线一区| 久久久久成人精品无码中文字幕| 无码人妻精品一区二区三区久久 | 少妇性饥渴无码A区免费 |