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資料庫的使用者是無權建立新的資料庫的。
資料庫中的主要內容——資料庫物件:
表、視圖、暫存資料表
索引、主鍵、外鍵
預設值、規則
預存程序、觸發器等
- Sybase資料庫的幾個配置問題
- Sybase資料庫的磁碟重組
- SYBASE記憶體和緩衝區管理
- 詳解Sybase資料庫ASE交易記錄的管理技巧