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_...