發表文章

目前顯示的是 10月, 2018的文章

Oracle Advance Compress的使用與限制

圖片
Oracle Advanced Compression 的使用與限制 【前言】 最近客戶詢問了為何在 Oracle 以 database user sys 使用者與其它一般使用者對 table 進行壓縮時,兩者的壓縮比不一樣 ? 利用 Google 大神與 Oracle 官方網站找到的資料測試後,分享處理客戶詢問問題的心得。 【 Oracle Advanced Compression 功能 】 使用Oracle Advanced Compression 功能,藉由減少資料庫 block 重覆的值來壓縮資料,可大大減少資料的儲存空間。可以用來壓縮的資料庫物件包含了 tables, materialized views 與 partitioned tables( 部份或全部 ) 。 Oracle Advanced Compression 應用於 CREATE table 時的子句,以下所列會因 Oracle 資料庫版本而略有差異,應用時請注意各版本之間引用子句的差異。 NOCOMPRESS COMPRESS COMPRESS FOR DIRECT_LOAD OPERATIONS COMPRESS FOR ALL OPERATIONS COMPRESS FOR OLTP Oracle Advanced Compression 於新增資料到 table 時要注意需符合下列條件才會進行資料壓縮。 Direct path SQL*Loader CREATE TABLE and AS SELECT statements Parallel INSERT (or serial INSERT with an APPEND hint) statements Single-row or array inserts Single-row or array updates 【 測試情境如下 】 1. 分別以兩個 db user sys 與 apps 各新增三個 table ,此步驟新增壓縮選項為 BASIC, OLTP 與無壓縮的 table 。 以 db user sys 登入資料庫後,在自己的 tablespace 新增可壓縮的 table create table test_