天天看點

SQLServer資料庫的管理

第3章-SQLServer資料庫的管理

【DBA常用的管理工具】

   SSMS、BIDS、SQL ServerProfiler......

一、SQLServer常用管理工具

1、SQLServer Management Studio

用于通路、控制、管理和開發SQL Server的所有元件,如編輯和執行查詢、啟動标準向導任務。

2、SQL Server Profiler

提供用于監視SQL Server資料庫引擎執行個體或Analysis Services執行個體的圖形使用者界面。

3、SQL Server資料庫優化顧問

可以協助建立索引、索引視圖和分區的最佳組合。

4、Business Intelligence Development Studio

用于Analysis Services和IntegrationServices解決方案的內建開發環境。

5、SQL Server配置管理器

管理伺服器和用戶端網絡配置設定。

6、指令提示實用工具

從指令提示符管理SQL Server對象,如osql.exe和sqlcmd.exe

7、導入和導出資料

提供了一套用于移動、複制及轉換資料的圖形化工具和可程式設計對象。

8、SQL Server安裝程式

安裝、更改或更新SQL Server執行個體中的元件。

(1)、SSMS介紹

【SSMS實作的功能】

[注冊伺服器

[連接配接到資料庫引擎、Analysis Services、Integration Services、Reporting Services或SQL Server Compact 3.5的一個執行個體

[管理資料庫和Analysis Services對象(如多元資料庫集、次元和程式集)

[建立對象,如資料庫表、庫、多元資料集、資料庫使用者和登入名等

[管理檔案和檔案組

[附加或分離資料庫

[啟動腳本編寫工具

[管理安全性

[檢視系統日志

[監視目前活動

[配置複制

[管理全文索引

[啟動或停止SQL Server代理

(2)、BIDS介紹

BIDS(BusinessIntelligence Development Studio)是一個Visual Studio工具,它是用于開發商業解決方案的主要環境。

1、BIDS中的AnalysisServices

用于為商業智能應用程式開發聯機分析處理(OLAP)和資料挖掘功能的Analysis Services項目

2、BIDS中的IntegrationServices

用于開發ETL解決方案的Integration Services項目

3、BIDS中的ReportingServices

BIDS包括用于開發報表解決方案的報表模型項目和報表項目

(3)、SQL Server Profiler介紹

VSQL Server Profiler是SQL跟蹤的圖形使用者界面,用于監視資料庫引擎或Analysis Server的執行個體

V可以捕獲有關每個事件的資料并将其儲存到檔案或表中供以後進行分析

【SQL Server Profiler用于以下活動】

V逐漸分析有問題的查詢并找到問題的原因

V查找并診斷運作慢的查詢

V捕獲導緻某個問題的一系列Transact-SQL語句,然後用所儲存的跟蹤在某台測試伺服器上複制此問題,接着在該測試伺服器上診斷此問題

V支援對SQL Server執行個體上執行的操作進行稽核,稽核記錄與安全相關的操作,供安全管理者以後複查

V使性能計數器與診斷問題關聯

V監視SQL Server的性能以憂化工作負荷

二、SQLServer的資料庫存儲結構

(1)、檔案類型

V資料庫在磁盤上是以檔案為機關存儲的,由資料庫檔案和事務日志檔案組成

V一個資料庫至少應該包含一個資料庫檔案和一個事務日志檔案

【SQL Server2008資料庫的四種類型檔案】

1、主資料檔案

包含資料庫的啟動資訊,指向資料庫中的其他檔案。每個資料庫都有一個主資料庫檔案。擴充名是“.mdf”

2、次要(輔助)資料檔案

除主資料檔案以外的所有其他資料檔案都是次要資料檔案。資料庫可沒有次要資料檔案,也可有多個次要資料檔案。擴充名是“.ndf”

3、事務日志檔案

包含恢複資料庫所有事務日志的資訊,每個資料庫必須至少有一個事務日志檔案,當然也可以有多個。擴充名是“ldf”

4、檔案流(Filestream)資料檔案

可以存儲非結構化的資料。例如:文檔、圖檔、視訊、聲音等。檔案流主要将SQL Server資料庫引擎和新技術檔案系統(NTFS)內建在一起

《注意》

如未啟用Filestream,則不會出現Filestream選項。可以通過‘SQL Server配置管理器’和伺服器屬性‘進階頁’對話框中啟用Filestream。

(2)、資料檔案

V資料檔案由若幹個64KB大小的區(Extent)組成,每個區由8個KB的連續頁(Page)組成

VSQL Server所能識别的最小存儲機關稱為頁

V一個頁的大小是8KB,它是SQL Server實際存儲資料的機關,磁盤1/0操作在頁級執行

(3)、事務日志

V事務是一個或多個Transact-SQL語句的集合,相當于一個‘原子’任務,要麼執行成功,要麼完全不執行

V當資料災難發生時,通過事務日志記錄的T-SQL語句,可以恢複資料庫

V事務日志的存儲不是以頁為機關,而是以一條條的大小不等的日志記錄為機關

三、資料庫管理

(1)、建立資料庫

(2)、擴充資料庫

(3)、收縮資料庫

收縮檔案、收縮資料庫

【定時收縮資料庫的方法】

1)先啟動SQL Server代理(右鍵-屬性-啟動)

2)管理-維護計劃-維護計劃向導

3)按提示進行操作

【注意事項】

V在收縮資料庫時,無法将整個資料庫收縮的比其初始大小更小。如“資料庫建立時的大小為10MB,後來增長到100MB,則該資料庫最小隻能收縮到10MB”

V使用收縮檔案時,可以将各個資料庫檔案收縮得比初始大小更小

(4)、分離和附加資料庫

(5)、删除資料庫

本文轉自甘兵 51CTO部落格,原文連結:http://blog.51cto.com/ganbing/1208533,如需轉載請自行聯系原作者