第3章創(chuàng)建數據庫和數據庫文件_第1頁
已閱讀1頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 3 章創(chuàng)建數據庫和數據庫文件,SQL Server 2005數據庫開發(fā)與實現,第1章:SQL Server 2005啟航第2章:安裝和配置SQL Server 2005第3章:創(chuàng)建數據庫和數據庫文件第4章:創(chuàng)建數據類型和表第5章:使用Transact-SQL查詢數據庫第6章:創(chuàng)建和優(yōu)化索引第7章:實現數據完整性第8章:實現視圖第9章:實現存儲過程和函數,第10章:使用 XML第11章:災難恢復第12章:管理安全

2、性第13章:監(jiān)視 SQL Server第14章:維持高可用性第15章:自動執(zhí)行管理任務第16章:使用 Service Broker第17章:傳輸數據第18章:復制功能簡介,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,數據庫的文件組成,數據庫通??梢杂扇愇募M成:主數據文件輔助數據文件事務日志文件,3.

3、1.1 數據庫的文件組成,存儲數據的方法,日志文件: .ldf,數據文件:.mdf or .ndf,,,區(qū): 8 個連續(xù)的 8 KB 頁,頁: 8 KB,,3.1.2 數據存儲,創(chuàng)建數據庫的參數,,數據庫文件包括主文件、輔助文件和事務日志文件數據庫大小的選項數據文件初始大小日志文件初始大小文件增長,model 數據庫,主文件,輔助文件,事務日志,,3.1.3 創(chuàng)建數據庫的參數,創(chuàng)建數據庫的示例,可以使用SQL Server M

4、anagement Studio中的可視化工具來創(chuàng)建數據庫,3.1.4 創(chuàng)建數據庫的示例,配置事務日志,,,提示:為了提高性能,應將日志文件放在單獨的驅動器上,,磁盤,磁盤,,緩沖區(qū)緩存,,,3.1.5 配置事務日志,數據庫選項,通過使用下面的工具設置數據庫選項:SQL Server Management StudioALTER DATABASE 語句,3.1.6 數據庫選項,數據庫元數據,3.1.7 數據庫元數據,最佳實踐,為了避

5、免數據讀寫時對磁盤的爭搶,請不要將數據文件置于包含了操作系統(tǒng)文件的磁盤中。將數據文件和事務日志文件分開放置。由于減少了數據文件和事務日志文件對磁盤的爭搶,這種分隔將給數據庫帶來最佳的性能。如果可能,應將tempdb數據庫放置在一個獨立的磁盤驅動器上,例如RAID 10或者RAID 5系統(tǒng)中。這樣,在tempdb數據庫被大量使用的時候,通過獨立的磁盤驅動器,數據庫可以并行地處理tempdb的操作,因此能獲得最佳性能。,3.1.8 創(chuàng)建

6、數據庫的最佳實踐,多媒體:創(chuàng)建數據庫,你需要為公司創(chuàng)建一個名為Sales的數據庫,請使用SSMS按照要求實現該目標。請注意,將數據庫的不同文件放置于和操作系統(tǒng)不同的分區(qū)有助于提高數據庫的性能。,課堂練習:創(chuàng)建數據庫,本課堂練習的目標是能夠分別使用SQL Server Management Studio和Transact-SQL創(chuàng)建數據庫。數據庫的組成使用SQL Server Management Studio創(chuàng)建數據庫使用Tran

7、sact-SQL語句創(chuàng)建數據庫數據庫選項設置,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,AdventureWorks 數據庫,文件組,默認文件組,OrderHistoryGroup,E:\,C:\,D:\,AdventureWorks_Log.Idf,AdventureWorks_Data.mdf,OrdHist

8、2.ndf,OrdHist1.ndf,,,,,,sys...,,,,,,sys...,,,,,,sysusers,,,,,,sysobjects,,,,,,...,,,,,,SalesOrderHeader,,,,,,Customer,,,,,,Product,,,,,,OrdHistYear2,,,,,,OrdHistYear1,,,,,,3.2.1 文件組的概念,,,,在單個文件組中使用多個文件 使用多個文件組控制物理數據

9、布局,創(chuàng)建文件組的場合,3.2.2 創(chuàng)建文件組的場合,默認文件組和只讀文件組,,創(chuàng)建用戶定義文件組 改善性能 易管理 指定默認文件組指定只讀文件組,,3.2.3 默認文件組和只讀文件組,課堂練習:創(chuàng)建文件組,本課堂練習的目標是能夠分別使用SQL Server Management Studio和Transact-SQL創(chuàng)建文件組。 文件組的概念以及分類創(chuàng)建文件組的場合使用SQL Server Management Stud

10、io創(chuàng)建文件組使用Transact-SQL語句創(chuàng)建文件組,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,,架構,,,,Person,Contact,(Server1.AdventureWorks.Person.Contact),,Sales,Customer,(Server1.AdventureWorks.Sales.C

11、ustomer),AdventureWorks,,dbo,ErrorLog,(Server1.AdventureWorks.dbo.ErrorLog),3.3.1 架構,數據庫對象的命名空間,創(chuàng)建架構,使用SQL Server Management Studio創(chuàng)建架構,3.3.2 創(chuàng)建架構,,Sales,,Contact,Person,對象名稱解析的工作方式,,,SELECT * FROM Person.Contact,Lance(

12、Default schema = Person),Anders(Default schema = Sales),,ErrorLog,dbo,,,SELECT * FROM Contact,,,SELECT * FROM Contact,SELECT * FROM ErrorLog,3.3.3 對象名稱解析的工作方式,課堂練習:創(chuàng)建架構,本課堂練習的目標是能夠分別使用SQL Server Management Studio和Transa

13、ct-SQL創(chuàng)建架構。 架構的概念使用SQL Server Management Studio創(chuàng)建架構使用Transact-SQL創(chuàng)建架構,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,配置鏈接服務器,使用SQL Server Management Studio配置鏈接服務器,3.4.1 如何配置鏈接服務器,配置安全

14、模式,自映射委托遠程密碼,3.4.2 配置安全模式,多媒體:配置鏈接服務器,公司擁有兩臺裝有Server 2005 的計算機,名稱分別為SQL1和SQL2,你必須將SQL2配置為SQL1的鏈接服務器。你需要使用新建鏈接服務器向導完成該任務。,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,規(guī)劃數據庫時的注意事項,數據存儲

15、的用途事務吞吐量物理數據存儲可能的增長文件位置,3.5.1 規(guī)劃數據庫時的注意事項,文件類型和文件位置,文件類型 主文件 輔助文件 事務日志文件 文件位置 管理磁盤上的數據文件和事務日志文件的位置可改善性能并實現容錯功能,3.5.2 文件類型和文件位置,容量規(guī)劃注意事項,預估數據庫的大小model 數據庫的大小計劃增長值 索引 事務日志文件的大小,3.5.3 容量規(guī)劃注意事項,第 3 章: 創(chuàng)建數據庫和數據庫文件

16、,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,Transact-SQL語言簡介,數據定義語言(DDL)語句數據控制語言(DCL)語句數據操縱語言(DML)語句,3.6.1 Transact-SQL語言簡介,Transact-SQL語法要素,這些元素包括:批處理命令注釋語句標識符數據類型變量系統(tǒng)函數運算符表達式流控制語言元素保留關鍵字,

17、3.6.2 Transact-SQL語法要素,使用Transact-SQL查詢工具,可以使用SQL查詢分析器以圖表的方式查看查詢語句和結果,也可以使用它編寫、修改和保存Transact-SQL腳本。SQL查詢分析器還提供了一些工具,用于分析SQL Server如何解釋和執(zhí)行Transact-SQL語句。,3.6.3 使用Transact-SQL查詢工具,使用CREATE DATABASE語句創(chuàng)建數據庫,3.6.4 使用CREATE DA

18、TABASE語句創(chuàng)建數據庫,CREATE DATABASE TestDBON --允許顯式定義用于存儲數據的文件-- 定義數據庫主文件(NAME = 'TestDB_Data', -- 主文件邏輯名稱 FILENAME = 'D:\DATA\TransactTestDB.mdf', -- 操作系統(tǒng)文件名稱,包含路徑 SIZE = 20 MB, -- 主文件初始大小 FI

19、LEGROWTH = 0) -- 未啟用自動增長-- 定義數據庫日志文件LOG ON (NAME = 'TestDB_Log', -- 日志文件邏輯名稱 FILENAME = 'D:\DATA\TestDB_Log.ldf', -- 包含路徑的操作系統(tǒng)文件名稱 SIZE = 5 MB, -- 日志文件初始大小 FILEGROWTH = 0) --未啟用自動增長,使用AL

20、TER DATABASE語句修改數據庫,3.6.5 使用ALTER DATABASE語句修改數據庫,ALTER DATABASE database { ADD FILE [ ,...,n ] [ TO FILEGROUP filegroup_name ]ADD LOG FILE [ ,...,n ]……},使用CREATE SCHEMA語句創(chuàng)建架構,3.6.6 使用CREATE SCHEMA語句創(chuàng)建架構,CREATE SCH

21、EMA schema_name | AUTHORIZATION owner_name | schema_name AUTHORIZATION owner_name [ table_definition | view_definition | grant_statement | revoke_statement | deny_statement ],第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服

22、務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,實驗,在本實驗中,你將按照要求創(chuàng)建一個數據庫,設定數據庫選項,設定文件和文件組并創(chuàng)建架構。,3.7 實驗,第 3 章: 創(chuàng)建數據庫和數據庫文件,數據庫結構介紹創(chuàng)建文件組創(chuàng)建架構配置鏈接服務器數據庫規(guī)劃使用Transact-SQL創(chuàng)建數據庫和文件實驗習題,習題,1.小王創(chuàng)建了一個數據文件大小為500 MB的數據庫,那么默認的事務日志文件多大呢?A.

23、 130MBB. 120MBC. 125MBD. 225MB,3.8 習題,習題(續(xù)),2.小王在服務器上安裝了兩個新的40 GB的硬盤用來存放名為Inventory的數據庫。他需要盡快地添加、更新以及刪除數據。小王應該如何配置硬盤呢?A. 配置硬盤為 RAID-1 陣列B. 配置硬盤為 RAID-0 陣列C. 配置硬盤為 RAID-5 陣列D. 配置硬盤為兩個獨立的驅動器E. 把數據文件和日志文件存

24、放在同一卷帶區(qū)F. 把數據文件和日志文件存放在不同卷帶區(qū),3.8 習題,習題(續(xù)),3.小王公司剛剛配置了一個新的數據存儲服務器,他需要確定最合適于公司數據庫的RAID模式,以便于使速度和可靠性得到最優(yōu)化。他應該如何配置硬盤呢? A. 存放數據的硬盤配置為RAID 1陣列,存放日志的硬盤配置為RAID 5陣列B. 存放數據的硬盤配置為RAID 0陣列,存放日志的硬盤配置為RAID 5陣列C. 配置為一個 RAID 5陣

25、列硬盤來存放數據和事務日志D. 配置為兩個 RAID 10陣列硬盤來分別存放數據和事務日志,3.8 習題,習題(續(xù)),4.下列有關在文件組中存放表格和索引的敘述正確的是____。A. 表和相關的索引必須存放在同一個文件組中B. 表和相關的索引必須存放在不同的文件組中C. 具有相似維護要求的表和索引分組在相同的文件組中D. 具有相似維護要求的表和索引務必分組在不同的文件組中,3.8 習題,習題(續(xù)),5.下面的語句

26、錯在什么地方?DECLARE @a integerSET @a = 1SELECT @aGOSET @a=@a+1,3.8 習題,習題(續(xù)),6.表tblTemp的定義如下:CREATE TABLE tblTemp( TempID integer not null, TempDate datetime not null)(1)請寫出SQL語句來顯示列TempID是偶數的記錄中列TempDate的年份

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論