管理資料塊空間

2021-09-08 09:32:42 字數 1821 閱讀 5156

使用資料塊引數

1.建立物件時指定快空間引數

當建立物件時,可以使用所有塊空間引數;當建立索引時,只能設定桉樹pctfree和initrans,而不能指定pctused引數。

create cluster dept_emp_clu(deptno number(3

))pctfree

20 pctused 40 initrans 4

;create

table department (deptno number(2),dname varchar2(10

))pctfree

20 pctused 40 initrans 4

;create

index pk_deptno on

department(deptno)

pctfree

20 initrans 4;

2.改變物件塊空間引數

在建立資料庫物件之後,如果塊空間引數不適合,那麼使用者可以使用alter命令修改塊空間引數。但要注意,索引的pctfree引數不能修改。

alter

cluster dept_emp_clu

pctfree

30 pctused 40 initrans 4

;alter

table

department

pctfree

30 pctused 40 initrans 4

;alter

index pk_deptno initrans 4;

顯示塊空間引數

3.顯示簇的塊空間引數

通過查詢動態效能檢視dba_clusters,可以取得簇的塊空間引數。

select pct_free ,pct_used,ini_trans,max_trans from

dba_clusters

where owner=

'scott

'and cluster_name=

'dept_emp_clu

';

pct_free pct_used ini_trans max_trans

---------- ---------- ---------- ----------

30 4 255

4.顯示查詢表的空間引數

通過查詢動態效能檢視dba_tables,可以取得表塊空間引數。

select pct_free,pct_used,ini_trans,max_trans from

dba_tables

where owner=

'scott

'and table_name=

'department

';

pct_free pct_used ini_trans max_trans

---------- ---------- ---------- ----------

30 4 255

5.顯示索引的塊空間引數

通過查詢動態效能檢視dba_indexes,可以取得索引的塊空間引數。

select pct_free,ini_trans,max_trans from

dba_indexes

where owner=

'scott

'and index_name=

'pk_deptno

';

pct_free ini_trans max_trans

---------- ---------- ----------

20 4 255

NameNode之資料塊管理

一 block replica blocksmap hdfs使用block類抽象namenode中的資料塊,block實現了writable介面,是可以序列化的,並且實現了comparable介面,可以按照blockid大小排序。定義了三個字段 blockid 唯一識別符號 numbytes 資料塊...

靜態空間管理和動態空間管理

內部陣列所佔的物理空間的容量,若在向量的生命期內不允許調整,則稱作靜態空間管理策略。向量的實際規模與其內部的陣列容量的比值 size capacity 亦稱作裝填因子 他是衡量空間利用率的重要指標 所以如何才能保證向量的裝填因子既不至於超過1,也不至於太接近0,這時候需要動態空間管理了。templa...

Oracle資料庫表空間 段 區和塊

在接觸oracle之前使用過mysql,不得不說兩種資料庫差別很大,比如oracle的表空間。好不容易終於對oracle資料庫的表空間 段 區和塊這幾個概念有乙個稍微清晰的理解了。這幾個概念都屬於邏輯結構上的,主要是oracle為了對使用者遮蔽掉底層作業系統的差異。塊是oracle資料庫處理資料最基...