oracle10g系統管理之段

2021-04-30 23:58:33 字數 1826 閱讀 3208

1.

段用於儲存特定物件的所有資料,它是由乙個或多個區組成的。當建立表,索引,和簇等物件時,

oracle

會為這些物件分配儲存空間,以存放它們的資料資訊。

2.表段,用於儲存表的所有資料,其名稱與表明相同。建立表時,

oracle

會為該錶建立相應的表段,並且表段只能存放在乙個表空間中。

3.表分割槽段,用於儲存分割槽表某個分割槽的內容,每個分割槽對應乙個表分割槽段。通過使用分割槽選項,可以將一張大表的資料部署到多個不同的分割槽段中,從而降低

i/o次數,提高

io效能。

4.簇段(

cluster

)簇段用於儲存簇表的資料,其名稱與簇名相同。簇用於邏輯組織相關表的資料,使用簇的目的是為了降低

io次數,提高

io效能。例如,如果經常執行主從表之間的連線查詢,可以將這兩張表的資料組織到簇中。乙個簇可以包含乙個或多個表,當將表組織到簇中時,其資料存放在簇段中,而不會為表分配專門的表段。假定在

users

表空間上建立簇

ord_item_clu

,並且將表

ord和

item

組織到該簇中,此時只會分配簇段

ord_item_clu

。而不會分配表段

ord和

item。5.

索引段(

index

)索引段用於儲存索引的資料,其名稱與索引名完全相同。當建立索引時,

oracle

會為索引建立相應的索引段,並且乙個索引段只能存放在乙個表空間中。

6.索引段用於儲存索引的資料,其名稱與索引名完全相同。當建立索引時,

oracle

會為索引建立相應的索引段,並且乙個索引段只能存放在乙個表空間中。例如,當在

emp表上建立索引

pk_emp

時,oracle

會獎勵索引段

pk_emp。7.

索引分割槽段

(index partition)

索引分割槽段用於儲存分割槽索引某個分割槽的資料,每個分割槽對應乙個索引分割槽段。索引分割槽段類似於表分割槽,通過分割槽選項。可以將大索引的資料部署到幾個不同的分割槽段中。索引分割槽只能建立在分割槽表上。

8.索引組織表段(

index-organized table

)索引組織表是以

b*-樹結構來組織表資料的。如果某錶資料經常需要引用主鍵列來檢索,可以考慮建立索引組織表,以加快資料訪問速度。一般情況下,表與索引資料分別存放在表段和索引段中。但是,如果建立索引組織表,表和主鍵索引的資料會存放在索引段中,需要注意,當建立索引組織表時,必須定義主鍵列。

9.undo

段undo

段用於存放事務所修改資料的舊值。

10.臨時段

用於存放臨時資料

11.lob

段lob

段用於儲存

lobclob

,blob

,nclob

型別的列。並且

oracle

會自動為這些列建立相應的

lob段。對於

lob列來說,如果長度低於

4000

位元組,該列與其他列的資料會一起存放在表段中;如果長度超過

4000

,資料將被存放到

lob段中。

12.顯示段資訊

建立簇時,

oracle

會為其分配簇段;建立表時,

oracle

會為其分配表段;建立索引時,

oracle

會為其分配索引段。通過查詢

dba_segments

。可以查詢資料庫包含的所有段型別。

oracle10g系統管理之角色

1.角色是相關許可權的命名集合,使用角色的主要目的是簡化許可權管理。2.connect 角色執行 sql.bsq 自動建立的角色,該角色具有應用開發人員所需的多種許可權。系統許可權 作用alter session 修改會話引數配置 create table 建表create view 建立檢視 cr...

oracle10g系統管理之序列

1.建立序列 create sequence deptno seq start with 50 increment by 10 maxvalue 99 cache 10 2.使用序列 insert into dept deptno,dname,loc 3.修改序列 alter sequence de...

oracle10g系統管理之表管理

1.截斷和刪除表 當表結構必須保留,而表資料不再需要時,可以使用 truncate table 命令截斷表。該命令會釋放表所占用的空間,但會保留表結構。delete 不會釋放空間。2.刪除表 drop table 3.顯示表資訊 1 顯示特定使用者的表 建立表時,oracle 會將表的結構資訊存放在...