oracle pctfree和pctused詳解
一、建立表時候,注意PCTFREE引數的作用
PCTFREE:為一個塊保留的空間百分比,表示資料塊在什麼情況下可以被insert,預設是10,表示當資料塊的可用空間低於10%後,就不可以被insert了,只能被用於update;即:當使用一個block時,在達到pctfree之前,該block是一直可以被插入的,這個時候處在上升期。
PCTUSED:是指當塊裡的資料低於多少百分比時,又可以重新被insert,一般預設是40,即40%,即:當資料低於40%時,又可以寫入新的資料,這個時候處在下降期。
二、舉例說明
假設你一個塊可以存放100個資料,而且PCTFREE 是10,PCTUSED是40,則:不斷的向塊中插入資料,如果當存放到90個時,就不能存放新的資料,這是受pctfree來控制,預留的空間是給UPDATE用的。
當你刪除一個資料後,再想插入個新資料行不行?不行,必須是刪除41個,即低於40個以後才能插入新的資料的,這是受pctused來控制的。
注意:如果表空間上啟用了ASSM,在建立表的時候,只能指定PCTFREE,否則可用指定PCTFREE和PCTUSED。
三、調整pctfree與pctused
1、透過user_tables的pct_free,pct_used來檢視
select a.table_name, a.pct_free, a.pct_used, a.* from user_tables a;
說明:
pctfree表示用於保留更新操作的百分比,如果超過該值不能插入資料。
pctused表示資料所佔最低百分比,如果達到pctfree時不能插入,delete後如果達到pctused才可以用來insert
2、如果你使用的是自動管理表空間pctused不需要設定
altertable tablename pctfree values;
說明:
pctfree預設是10,主要看更新的資料有多大,可以檢視錶的max_row_len如果很大又頻繁更新可以考慮增加該值。
pctused主要看刪除資料的大小,如果很大可以調大該值,如果不是很頻繁可以設定小一些30-40
pctused+pctfree<90
3、檢視自動管理表空間
select tablespace_name,segment_space_management from user_tablespaces; --segment_space_management為auto表示自動管理表空間
主要起到節省表空間的作用。
轉載自:http://www.cnblogs.com/linjiqin/archive/2012/01/16/2323320.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1669656/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle pctfree 和 pctusedOracle
- 建立表時引數PCTFREE和PCTUSED詳解
- oracle pctfree與pctusedOracle
- pctfree和pctused的區別。
- Oracle中關於PCTFREE和PCTUSED的說明Oracle
- Oracle資料庫的PCTFREE與PCTUSEDOracle資料庫
- Oracle 空閒列表管理機制與pctfree和pctused引數Oracle
- How PCTFREE and PCTUSED Work Together(十)
- PCTFREE, PCTUSED, and Row Chaining(七)AI
- Oracle8i 與Oracle9i 中對pctused 和pctfree, pctincrease 的理解Oracle
- pctused, pctfree, pctincrease , 行遷移 & 行連結
- block學習(pctfree&pctused),行遷移問題(zt)BloC
- oracle中not in和not exsist詳解Oracle
- Oracle ErrorStack 使用和閱讀詳解OracleError
- oracle中的exists和not exists和in用法詳解Oracle
- oracle中的exists 和not exists 用法詳解Oracle
- oracle起動和關閉詳解(轉)Oracle
- oracle partition by group by,詳解partition by和group by對比Oracle
- Oracle的Central Inventory和Local inventory詳解Oracle
- Oracle入門——起動和關閉詳解Oracle
- oracle之 Oracle LOB 詳解Oracle
- oracle dump詳解Oracle
- oracle INVENTORY 詳解Oracle
- oracle recyclebin詳解Oracle
- ORACLE -詳解SCNOracle
- Oracle SCN詳解Oracle
- Oracle checkpoint詳解Oracle
- Oracle Hints詳解Oracle
- oracle 序列 詳解Oracle
- oracle statspack詳解Oracle
- Oracle ASM 詳解OracleASM
- oracle 序列詳解Oracle
- oracle statspack 詳解Oracle
- Oracle bootstrap$ 詳解Oracleboot
- Oracle PGA詳解Oracle
- oracle Dataguard 詳解Oracle
- Oracle Hint 詳解Oracle
- How Indexes Grow and PctfreeIndex