SQL Server 6.X使用設備(device)存儲數據庫,每個設備為操作系統上的一個磁盤文件, SQL Server 7.0是否也是這樣?
不是。SQL Server 7.0的數據庫不再使用設備存儲, SQL Server 7.0每個數據庫至少需要兩個文件(數據和日志),數據和日志無法共享一個文件,並且每個文件只能給一個數據庫使用,無法共享。
存放SQL Server 7.0數據庫的磁盤文件有哪幾種?
mdf:存放系統表格和數據,每個數據庫至少要有一個mdf,並且只能有一個。
ndf:存放數據,無法存放系統表格,一個數據庫可以有若干個ndf文件。
ldf:存放日志,可以有若干個。
SQL Server 7.0創建數據庫的方法有哪幾種?
使用數據庫創建向導(Database Creation Wizard)。
SQL Server企業管理程序(EnterPRise Manger)提供的圖形用戶接口。
使用CREATE DATABASE語句。
請給出一個使用創建數據庫向導(Create Database Wizard)創建數據庫的例子?
啟動SQL Server企業管理程序(Enterprise Manager),選擇您要創建數據庫的SQL Server。
由「Tools」菜單點選擇「Wizards...」,在「Select Wizard」對話框展開database工程,選擇Create Databse Wizard,然後按「OK」按鈕。
在Create Database Wizard的歡迎畫面中按「下一步」按鈕。
輸入數據庫名稱、存放數據的文件及存放日志的文件路徑,按「下一步」按鈕。
系統預設數據文件名稱為_data,輸入文件名,按「下一步」按鈕。
設定數據文件是否自動增加(auto grow)和最大值,按「下一步」按鈕。
系統預設日志文件名稱為_log,輸入文件名,按「下一步」按鈕。
設定日志文件是否自動增加和最大值,按「下一步」按鈕。
系統顯示數據庫設置完成,按「完成」按鈕,出現是否創建數據庫維護計劃(datbase maintenance plan),按「No」按鈕。
展開database文件夾,新的數據庫已創建。
請給出一個使用SQL Server Enterprise Manger創建數據庫的例子?
激活「SQL Server Enterprise Manager」,選擇要創建數據庫的SQL Server。
選擇database文件夾,按鼠標右鍵,選擇菜單中的「New Database...」。
分別選擇General和Transaction log卷標,輸入相關信息。
如何使用CREATE DATABASE語句建立數據庫?
請參考SQL Server 7.0聯機書籍,"CREATE DATABASE(T-SQL)"文件。
如何增加數據庫的大小?
設置文件自動增加(automatic file growth)。
增加數據庫文件大小。
另外增加數據庫文件存放文件(再增加一個ndf文件)。
如何縮小數據庫的大小?
縮小整個數據庫:如DBCC SHRINKDATABASE縮小某一數據庫文件大小:如DBCC SHRINKFILE設置自動縮小數據庫。
如何刪除數據庫?
使用SQL Server Enterprise Manger提供的圖形用戶接口。使用DROP DATABASE語句。
刪除數據庫的注意事項有哪些?
使用SQL Server Enterprise Manger提供的圖形用戶接口一次只能刪除一個數據庫。使用DROP DATABASE語句可同時刪除多個數據庫,如
DROP DATABASE db1,db2,db3
刪除數據庫後,如果有登錄ID預設的數據庫因此而被刪除數據庫, 那麼該登錄ID應將其預設數據庫改為主數據庫(master database)。刪除數據庫後,請立即備份主數據庫。
無法刪除數據庫可能的原因?
此數據庫正在恢復。
有用戶正在使用此數據庫。
此數據庫部分表格為副本。
有哪些方法可以使數據庫有較好的性能?
使用RAID。
將數據和日志放在不同的磁盤驅動器中。
使用Filegroups將對象放置在不同的磁盤驅動器中。
管理數據庫的一些注意事項有哪些?
將數據和日志放在不同磁盤驅動器:除了可以得到較好的性能外,如果數據所在的磁盤驅動器壞了,還可以備份日志恢復數據。
禁用磁盤控制器(disk controller)的寫緩存(write-cahcing)功能:除非寫緩存的設計支持數據庫服務器。
定期備份主數據庫:此外添加、刪除或修改數據庫後也應該立即備份主數據庫。
日志要有足夠的空間:可以選擇自動增加(automatic growth),自動增加文件大小或設定報警通知。
SQL Sever 7.0預設的數據日志大小比例為多少?
3:1,即數據占數據庫3/4,日志占數據庫1/4。
是否可以同時對數個數據庫進行設置?
不行,如果想修改默認值,請更改模型數據庫(model database),但是只有更改了模型數據庫的設置後新添加的數據庫才有效。
SQL Server 7.0是否可將tempdb放置在RAM中?
不可以。
SQL Server 7.0有哪些新增的數據庫選項?
Autoclose(自動關閉):當所有用戶都退出數據庫時,自動關閉該數據庫,並釋放該數據庫使用的資源。
Autoshrink(自動伸縮):設置可自動縮小數據庫,SQL Server啟動5分鐘後會自動檢查是否需要縮小數據庫,此後每30分鐘檢查一次 。
ANSI nulls(ANSI空值): 將默認值設為null(空)或not null(非空)。
ANSI warning(ANSI警告):當設定成true時,遇到"divide by zero(被0除)"時會發出警告 。
quoted identifIEr(引用標志符):設置引用標志(quotation mark)的使用方式是否復合ANSI 。