1. 程式人生 > >Oracle SYSTEM表空間說明

Oracle SYSTEM表空間說明

每個Oracle資料庫都包含一個名為 SYSTEM 的表空間(tablespace),她在數
據庫建立時由Oracle自動建立。只要資料庫處於開啟(open)狀態,
SYSTEM 表空間就一定是聯機(online)的。

管理員可以建立本地管理的(locally managed)SYSTEM 表空間
(tablespace),或將已有的資料字典管理的(dictionary managed)SYSTEM
表空間轉換為本地管理,以便發揮本地管理的表空間的優勢。

如果資料庫中的 SYSTEM 表空間(tablespace)為本地管理的(locally
managed),那麼此資料庫中就不能建立資料字典管理的(dictionary
managed)表空間。雖然使用者可以通過可移動表空間(transportable
tablespace)功能向其中新增資料字典管理的表空間,但這個表空間只能是隻
讀的。

提示:
如果一個表空間(tablespace)為本地管理的(locally
managed),則不能將她轉換為資料字典管理的(dictionary
managed)。

資料字典

SYSTEM 表空間(tablespace)總是用於儲存整個資料庫的資料字典表(data
dictionary table)。資料字典表儲存在編號為 1 的資料檔案(datafile)中。

PL/SQL 程式結構描述

所有和 PL/SQL 程式結構(包括過程(procedure),函式(function),包
(package),及觸發器(trigger))有關的資料都被儲存在 SYSTEM 表空間
(tablespace)中。如果資料庫中使用者定義的程式結構很多,那麼管理員必須
為之在 SYSTEM 表空間中提供足夠的空間。