Sybase SQL Server體系結構介紹

iSQlServer發表於2010-03-19

Sybase SQL Server是一個多庫結構的RDBMS,體系結構大致如下:

1.資料庫

伺服器自身所使用的資料庫,也可以說是管理伺服器和使用者資料庫的資料庫。Sybase在安裝時,自動建立了四個系統資料庫:

master、model、tempdb、sybsystemprocs

1) master資料庫

它是管理和控制使用者資料庫以及維護伺服器正常執行的核心資料庫,它儲存了大量的系統資訊,如伺服器配置、使用者、裝置等。

在master資料庫中不允許普通使用者在其中建立資料庫物件,否則會使得master資料庫的事務日誌很快變滿。如果事務日誌用盡,就無法使用dump transaction命令釋放master資料庫中的空間。

2)model資料庫

它是為建立使用者資料庫而提供的模板。每當建立新的資料庫時,SQL Server自動建立model資料庫的一份拷貝,並把它擴充到使用者所要求的大小,以此作為新使用者資料庫。

Model資料庫中包含每個使用者資料庫所要求的系統表。Model資料庫可以被修改以便定製新建立的。

3)tempdb資料庫

它是個臨時資料庫,為伺服器執行與處理提供一個共享的儲存區域,如group by和order by的中間結果就存放在這裡。Tempdb的空間為伺服器中所有資料庫的所有使用者所共享。

每次重啟SQL Server,伺服器的一個自動程式都拷貝model資料庫到tempdb資料庫,並清除tempdb中原來的內容。因此tempdb中的使用者表都是臨時的。臨時表分為兩類:可共享的和不可共享的。不可共享的臨時表在由create table中將符號#置於表名之前創立;可共享的臨時表通過create table中指定表名字首tempdb..而創立。不可共享的臨時表SQL Server自動為其新增數字字尾名,且它只存在於當前會話中。

4)sybsystemprocs資料庫master資料庫

它是專門用來儲存系統命令(儲存過程)的資料庫,如sp_help、sp_configure、sp_helpdevice等。當任一資料庫使用者執行以sp_開頭的儲存過程時,SQL Server按照以下順序查詢:當前資料庫、sybsystemprocs資料庫、master資料庫。

2.使用者資料庫

使用者資料庫是我們使用Sybase伺服器的真正目的。要管理使用者資料,必須在Sybase中建立自己的資料庫,它是指用create database命令建立的資料庫。不能存取master資料庫的使用者是無權建立新的資料庫的。

資料庫中的主要內容——資料庫物件:

表、檢視、臨時表

索引、主鍵、外來鍵

預設值、規則

儲存過程、觸發器等

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-629943/,如需轉載,請註明出處,否則將追究法律責任。

相關文章