自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

聊聊 Oracle 的 Rman 壓縮類型

數(shù)據(jù)庫(kù) Oracle
在 Oracle 版本 10.1 之前,默認(rèn)情況下只完成“空”壓縮,但從 Oracle 版本 10.2 開(kāi)始,會(huì)完成“空”和“未使用塊”壓縮。

概述

rman的備份壓縮是我們?nèi)粘9ぷ髦凶畛S玫?,下面分享一下rman的壓縮類型及算法。

  • 空壓縮
  • 未使用塊壓縮
  • 二進(jìn)制壓縮

在 Oracle 版本 10.1 之前,默認(rèn)情況下只完成“空”壓縮,但從 Oracle 版本 10.2 開(kāi)始,會(huì)完成“空”和“未使用塊”壓縮。這些壓縮是自動(dòng)完成的,這些壓縮不需要特殊命令?!癗ull”和“Unused Block”壓縮過(guò)濾哪些塊被發(fā)送到備份?!岸M(jìn)制”壓縮是對(duì)發(fā)送到備份的塊的附加壓縮。

Rman壓縮詳情

1、Null Compression

A Complete Understanding of RMAN Compression (Doc ID 563427.1) To Bottom 將數(shù)據(jù)文件備份到備份集中時(shí),RMAN 不會(huì)備份從未備份過(guò)的數(shù)據(jù)塊的內(nèi)容 分配。(在以前的版本中,這種行為稱為 NULL 壓縮)。這意味著 RMAN 永遠(yuǎn)不會(huì)備份曾經(jīng)使用過(guò)的塊。直到 Oracle 版本 9i RMAN 執(zhí)行空壓縮。

示例:

您有一個(gè)表空間,其中包含一個(gè)大小為 100MB 的數(shù)據(jù)文件,并且在 100MB 中僅使用了 50MB。然后 RMAN將只備份 50MB。

2、未使用的塊壓縮

從 Oracle 10.2 版開(kāi)始,RMAN 會(huì)跳過(guò)當(dāng)前不包含數(shù)據(jù)的塊,這稱為未使用的塊壓縮。RMAN 現(xiàn)在通過(guò)跳過(guò)當(dāng)前不用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)文件塊來(lái)創(chuàng)建更緊湊的數(shù)據(jù)文件備份。在以前的版本中,RMAN 僅支持 NULL 壓縮,這會(huì)跳過(guò)從未分配過(guò)的數(shù)據(jù)文件中的空間。DBA 無(wú)需額外操作即可使用此功能。

示例:

您有一個(gè)表空間,其中包含一個(gè)大小為 100MB 的數(shù)據(jù)文件,在 100MB 中,用戶表使用了 50MB。然后用戶使用新的未使用塊壓縮刪除了屬于該表空間的 25MB 表備份了 25MB 的文件。在此示例中,如果使用空壓縮,那么它將備份 50MB,因?yàn)榭諌嚎s將考慮已格式化/曾經(jīng)使用過(guò)的塊。

如果滿足以下所有條件,則完成未使用的塊壓縮:

  • COMPATIBLE 初始化參數(shù)設(shè)置為 10.2。
  • 目前沒(méi)有為數(shù)據(jù)庫(kù)定義保證還原點(diǎn)。
  • 數(shù)據(jù)文件在本地管理。
  • 數(shù)據(jù)文件正在備份到作為完整備份或 0 級(jí)增量備份的一部分的備份集 + 正在磁盤上創(chuàng)建備份集。盡可能跳過(guò)未使用的數(shù)據(jù)塊使 RMAN 能夠使用更少的空間備份數(shù)據(jù)文件,并且可以提高 I/O效率。

3、二進(jìn)制壓縮

可以通過(guò)在備份命令中指定“AS COMPRESSED”子句來(lái)進(jìn)行二進(jìn)制壓縮,這種壓縮稱為二進(jìn)制壓縮。RMAN 可以在將數(shù)據(jù)寫入備份集時(shí)應(yīng)用二進(jìn)制壓縮算法。這種壓縮類似于許多磁帶供應(yīng)商在將數(shù)據(jù)備份到磁帶時(shí)提供的壓縮。但是我們不能給出確切的壓縮百分比。這種二進(jìn)制壓縮算法可以大大減少磁盤備份存儲(chǔ)所需的空間。對(duì)于文本密集型數(shù)據(jù)庫(kù),它通常是 2 到 4 倍,甚至更大。

進(jìn)行壓縮備份的命令:

RMAN> backup as compressed backupset database
  • 壓縮備份集會(huì)產(chǎn)生一些 CPU 開(kāi)銷。如果正在備份的數(shù)據(jù)庫(kù)以或接近其最大負(fù)載運(yùn)行,您可能會(huì)發(fā)現(xiàn)使用 AS COMPRESSED BACKUPSET 的開(kāi)銷是不可接受的。在大多數(shù)其他情況下,壓縮備份集可以節(jié)省足夠的磁盤空間,值得 CPU 開(kāi)銷。
  • 沒(méi)有從壓縮備份集中恢復(fù)數(shù)據(jù)庫(kù)的特殊命令,恢復(fù)命令與未壓縮備份相同。
  • 從壓縮的備份集恢復(fù)將比未壓縮的備份集花費(fèi)更多的時(shí)間。

除了現(xiàn)有的 BZIP2 算法用于 oracle 10G 中備份的二進(jìn)制壓縮,RMAN 11G 可執(zhí)行文件還使用 Oracle Database 11g 高級(jí)壓縮選件支持 ZLIB 算法進(jìn)行壓縮備份。BZIP2 是11g 和 10g 中 RMAN 的默認(rèn)壓縮。BZIP2 壓縮比非常好,但速度慢且占用大量 CPU。ZLIB 壓縮速度非常快,但壓縮率不如其他算法。(僅限 11g 并帶有高級(jí)壓縮選項(xiàng))支持的算法是 BZIP2(默認(rèn))和 ZLIB。BZIP2 算法針對(duì)最大壓縮進(jìn)行了優(yōu)化,而 ZLIB 算法針對(duì) CPU 效率進(jìn)行了優(yōu)化。BZIP2 比 ZLIB 消耗更多的 CPU 資源,但通常會(huì)產(chǎn)生更緊湊的備份。COMPATIBLE 初始化參數(shù)必須設(shè)置為 11.0.0 或更高版本ZLIB 壓縮,需要 Oracle Advanced Compression 選項(xiàng)。

壓縮可用于數(shù)據(jù)文件、歸檔日志和控制文件的備份集。

RMAN> backup as compressed backupset archivelog all;
RMAN> backup as compressed backupset database;
RMAN> backup as compressed backupset current controlfile;

注意:rman壓縮備份在恢復(fù)過(guò)程中不需要額外的解壓步驟。

配置壓縮算法。

RMAN> CONFIGURE COMPRESSION ALGORITHM '<alg_name>';

各種壓縮類型: 各種壓縮類型可以參考 V$。
RMAN_COMPRESSION_ALGORITHM視圖。

SQL> select ALGORITHM_NAME, ALGORITHM_DESCRIPTION, ALGORITHM_COMPATIBILITY from
V$RMAN_COMPRESSION_ALGORITHM ;

ORACLE的RMAN 壓縮類型

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2010-10-26 13:30:25

oracle RMAN

2010-04-27 10:04:52

Oracle rman

2010-10-26 12:03:25

Oracle備份

2010-04-26 17:53:21

Oracle實(shí)戰(zhàn)RMA

2010-05-10 10:19:28

Oracle實(shí)戰(zhàn)RMA

2017-06-27 14:58:21

備份數(shù)據(jù)庫(kù)Oracle

2013-06-28 14:38:02

2022-05-11 09:01:54

Swift類型系統(tǒng)幻象類型

2024-06-11 09:22:51

2010-10-26 17:34:03

Oracle索引

2011-08-15 23:14:34

Oraclerman環(huán)境配置

2022-06-13 09:02:06

Swift類型占位符

2022-05-25 09:15:01

Swift 5.6占位符

2010-04-01 15:41:26

Oracle11g

2022-07-04 08:03:08

Go壓縮打包

2022-09-08 08:50:17

SSDOracleCPU

2023-08-25 09:39:38

數(shù)據(jù)庫(kù)Oracle

2011-08-15 22:51:34

Oraclerman

2010-04-02 17:37:15

Oracle rman

2021-01-20 08:07:52

oracle分區(qū)單表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)