oracle學習筆記(9) 邏輯儲存結構 區

2021-06-01 04:35:58 字數 1028 閱讀 5115

1、區的概念:

區是由一系列連續的資料塊構成的邏輯儲存單元,是儲存空間分配與**的最小單位。當建立乙個資料庫物件時,oracle為物件分配若干個區,以構成乙個段來為物件提供初始的儲存空間。當段中已分配的區都寫滿後,oracle會為段分配乙個新區,以容納更多的資料。

2、區的管理

(1)區的分配

在本地管理方式的表空間中,自動進行區的分配。可以通過使用uniform選項,指定所有段的初始區和後續區具有統一大小,也可以使用autoallocate選項指定由oracle自動決定後續區大小。使用者不能通過其他引數來干預區的分配。

在字典管理方式的表空間中,建立表空間時可以使用defaultstorage子句設定儲存引數,也可以在該錶空間定義物件時通過storage子句設定儲存引數。如果在定義物件時沒有設定儲存引數,則繼承表空間儲存引數的設定。

示例:建立乙個本地管理方式的表空間,區分配採用自動擴充套件方式進行。

sql>create tablespace orcltbs6 datafile 'd:\oracle\product\10.2.0\oradata\orcl\orcltbs6_1.dbf' size 20m

extent management local autoallocate;

建立乙個本地管理方式的表空間,區分配採用固定大小,每個區5 mb。

sql>create tablespace orcltbs7 datafile 'd:\oracle\product\10.2.0\oradata\orcl\orcltbs7_1.dbf' size 10m

extent management local uniform size 5m;

(2)區的**

通常分配給段的區將一直保留在段中,不論區中的資料塊是否被使用。只有當段所屬的物件被刪除時,段中所有的區才會被**。此外,在一些特殊情況下,也能夠**未使用的區。例如,如果在建立回滾段時指定了optimal關鍵字,oracle會定期**回滾段中未使用的區。

Oracle邏輯儲存結構

一 資料塊 data blocks 資料塊是oracle 資料庫邏輯儲存結構中的最小單位,也是執行資料庫輸入輸出的最小儲存單位。通常 oracle 資料塊是作業系統塊的整數倍。資料塊的標準大小被寫入到初始化引數 db block size 中,oracle 允許在同乙個資料庫中存在不同大小的資料塊,...

Oracle 11g筆記 邏輯儲存結構

一 邏輯儲存結構 1 表空間 oracle表空間由乙個或多個資料檔案組成,乙個資料檔案只可以是乙個表空間的一部分。對於oracle 11g的安裝,最少會建立兩個表空間 system表空間和sysaux表空間。oracle 11g的預設安裝建立6個表空間。2 段段是一組盤區,這組盤區組成了被oracl...

C 學習筆記 9 邏輯表示式

9.邏輯語句 1 迴圈語句 基礎的同c 一樣,不多說了。for迴圈 基於範圍的for迴圈 c 11 for 語句允許簡單的範圍迭代 int my array 5 每個陣列元素乘於 2 for int x my array 上面for述句的第一部分定義被用來做範圍迭代的變數,就像被宣告在一般for迴圈...