Sybase SQL Server的主要內(nèi)容
Sybase SQL Server是一個(gè)多庫(kù)結(jié)構(gòu)的RDBMS,體系結(jié)構(gòu)大致如下:
1.?dāng)?shù)據(jù)庫(kù)服務(wù)器自身所使用的數(shù)據(jù)庫(kù),也可以說(shuō)是管理服務(wù)器和用戶(hù)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)。Sybase在安裝時(shí),自動(dòng)創(chuàng)建了四個(gè)系統(tǒng)數(shù)據(jù)庫(kù):master、model、tempdb、sybsystemprocs(1) master數(shù)據(jù)庫(kù)它是管理和控制用戶(hù)數(shù)據(jù)庫(kù)以及維護(hù)服務(wù)器正常運(yùn)行的核心數(shù)據(jù)庫(kù),它保存了大量的系統(tǒng)信息,如服務(wù)器配置、用戶(hù)、設(shè)備等。在master數(shù)據(jù)庫(kù)中不允許普通用戶(hù)在其中創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,否則會(huì)使得master數(shù)據(jù)庫(kù)的事務(wù)日志很快變滿(mǎn)。如果事務(wù)日志用盡,就無(wú)法使用dump transaction命令釋放master數(shù)據(jù)庫(kù)中的空間。(2)model數(shù)據(jù)庫(kù)它是為創(chuàng)建用戶(hù)數(shù)據(jù)庫(kù)而提供的模板。每當(dāng)創(chuàng)建新的數(shù)據(jù)庫(kù)時(shí),SQL Server自動(dòng)建立model數(shù)據(jù)庫(kù)的一份拷貝,并把它擴(kuò)充到用戶(hù)所要求的大小,以此作為新用戶(hù)數(shù)據(jù)庫(kù)。Model數(shù)據(jù)庫(kù)中包含每個(gè)用戶(hù)數(shù)據(jù)庫(kù)所要求的系統(tǒng)表。Model數(shù)據(jù)庫(kù)可以被修改以便定制新創(chuàng)建的。(3)tempdb數(shù)據(jù)庫(kù)它是個(gè)臨時(shí)數(shù)據(jù)庫(kù),為服務(wù)器運(yùn)行與處理提供一個(gè)共享的存儲(chǔ)區(qū)域,如group by和order by的中間結(jié)果就存放在這里。Tempdb的空間為服務(wù)器中所有數(shù)據(jù)庫(kù)的所有用戶(hù)所共享。每次重啟SQL Server,服務(wù)器的一個(gè)自動(dòng)進(jìn)程都拷貝model數(shù)據(jù)庫(kù)到tempdb數(shù)據(jù)庫(kù),并清除tempdb中原來(lái)的內(nèi)容。因此tempdb中的用戶(hù)表都是臨時(shí)的。臨時(shí)表分為兩類(lèi):可共享的和不可共享的。不可共享的臨時(shí)表在由create table中將符號(hào)#置于表名之前創(chuàng)立;可共享的臨時(shí)表通過(guò)create table中指定表名前綴tempdb..而創(chuàng)立。不可共享的臨時(shí)表SQL Server自動(dòng)為其添加數(shù)字后綴名,且它只存在于當(dāng)前會(huì)話(huà)中。(4)sybsystemprocs數(shù)據(jù)庫(kù)master數(shù)據(jù)庫(kù)它是專(zhuān)門(mén)用來(lái)保存系統(tǒng)命令(存儲(chǔ)過(guò)程)的數(shù)據(jù)庫(kù),如sp_help、sp_configure、sp_helpdevice等。當(dāng)任一數(shù)據(jù)庫(kù)用戶(hù)運(yùn)行以sp_開(kāi)頭的存儲(chǔ)過(guò)程時(shí),SQL Server按照以下順序查找:當(dāng)前數(shù)據(jù)庫(kù)、sybsystemprocs數(shù)據(jù)庫(kù)、master數(shù)據(jù)庫(kù)。2.用戶(hù)數(shù)據(jù)庫(kù)用戶(hù)數(shù)據(jù)庫(kù)是我們使用Sybase服務(wù)器的真正目的。要管理用戶(hù)數(shù)據(jù),必須在Sybase中創(chuàng)建自己的數(shù)據(jù)庫(kù),它是指用create database命令創(chuàng)建的數(shù)據(jù)庫(kù)。不能存取master數(shù)據(jù)庫(kù)的用戶(hù)是無(wú)權(quán)創(chuàng)建新的數(shù)據(jù)庫(kù)的。數(shù)據(jù)庫(kù)中的主要內(nèi)容——數(shù)據(jù)庫(kù)對(duì)象:表、視圖、臨時(shí)表索引、主鍵、外鍵缺省值、規(guī)則存儲(chǔ)過(guò)程、觸發(fā)器等
相關(guān)文章:
1. Sybase和Oracle安裝過(guò)程中常遇到的問(wèn)題2. Sybase和Oracle的互相導(dǎo)入3. ORACLE9i連接SYBASE的透明網(wǎng)關(guān)的配置4. Sybase與Oracle數(shù)據(jù)庫(kù)文件的互相導(dǎo)入5. 四大數(shù)據(jù)庫(kù)的比較(SQL Server、Oracle、Sybase和DB2)6. 常見(jiàn)數(shù)據(jù)庫(kù)系統(tǒng)之比較 - SYBASE 和 SQL SERVER7. SYBASE到ORACLE連接服務(wù)器的實(shí)現(xiàn)8. Oracle9i與SYBASE ASE12.5相比的幾個(gè)不足9. 如何由Sybase向SQL Server移植數(shù)據(jù)庫(kù)10. 從各個(gè)方面產(chǎn)品對(duì)比SYBASE & ORACLE
