SybaseSQLServer體系結構介紹
Sybase SQL Server是一個多庫結構的RDBMS體系結構大致如下
數據庫
服務器自身所使用的數據庫也可以說是管理服務器和用戶數據庫的數據庫Sybase在安裝時自動創建了四個系統數據庫
mastermodeltempdbsybsystemprocs
) master數據庫
它是管理和控制用戶數據庫以及維護服務器正常運行的核心數據庫它保存了大量的系統信息如服務器配置用戶設備等
在master數據庫中不允許普通用戶在其中創建數據庫對象否則會使得master數據庫的事務日志很快變滿如果事務日志用盡就無法使用dump transaction命令釋放master數據庫中的空間
)model數據庫
它是為創建用戶數據庫而提供的模板每當創建新的數據庫時SQL Server自動建立model數據庫的一份拷貝並把它擴充到用戶所要求的大小以此作為新用戶數據庫
Model數據庫中包含每個用戶數據庫所要求的系統表Model數據庫可以被修改以便定制新創建的
)tempdb數據庫
它是個臨時數據庫為服務器運行與處理提供一個共享的存儲區域如group by和order by的中間結果就存放在這裡Tempdb的空間為服務器中所有數據庫的所有用戶所共享
每次重啟SQL Server服務器的一個自動進程都拷貝model數據庫到tempdb數據庫並清除tempdb中原來的內容因此tempdb中的用戶表都是臨時的臨時表分為兩類可共享的和不可共享的不可共享的臨時表在由create table中將符號#置於表名之前創立可共享的臨時表通過create table中指定表名前綴tempdb而創立不可共享的臨時表SQL Server自動為其添加數字後綴名且它只存在於當前會話中
)sybsystemprocs數據庫master數據庫
它是專門用來保存系統命令(存儲過程)的數據庫如sp_helpsp_configuresp_helpdevice等當任一數據庫用戶運行以sp_開頭的存儲過程時SQL Server按照以下順序查找當前數據庫sybsystemprocs數據庫master數據庫
用戶數據庫
用戶數據庫是我們使用Sybase服務器的真正目的要管理用戶數據必須在Sybase中創建自己的數據庫它是指用create database命令創建的數據庫不能存取master數據庫的用戶是無權創建新的數據庫的
數據庫中的主要內容——數據庫對象
表視圖臨時表
索引主鍵外鍵
缺省值規則
存儲過程觸發器等
From:http://tw.wingwit.com/Article/program/Sybase/201311/21920.html