31
SQL SQL 新新新新 新新新新 新新新新新新新新新新 新新新新新新新新新新 新新新新 新新新新 SQL Server 2005 SQL Server 2005 新新新 新新新 新新新新 新新新新 新新新新新新新新新新 新新新新新新新新新新 新新新新 新新新新

【SQL 新手達人 】 資料庫管理人員必備的神兵利器 – 以 SQL Server 2005 為例

Embed Size (px)

DESCRIPTION

【SQL 新手達人 】 資料庫管理人員必備的神兵利器 – 以 SQL Server 2005 為例. 陳俊宇 資深講師 恆逸資訊教育訓練中心 精誠公司. 討論主題. 全方位的資料平台管理工具 維護監控資料庫系統工具. 討論主題. 全方位的資料平台管理工具 維護監控資料庫系統工具. 全方位的資料平台管理工具 『SQL Server Management Studio ( SSMS ) 』. 開發人員會感到非常熟悉 資料庫管理員 得到一個組合了簡單易用的圖形工具及非常豐富的指令碼功能的單一綜合性公用程式 - PowerPoint PPT Presentation

Citation preview

Page 1: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

【【 SQL SQL 新手達人新手達人】】資料庫資料庫管理人員必備的神兵利器 管理人員必備的神兵利器 – – 以 以 SQL Server 2005 SQL Server 2005 為例為例陳俊宇陳俊宇資深講師資深講師恆逸資訊教育訓練中心恆逸資訊教育訓練中心精誠公司精誠公司

Page 2: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

討論主題討論主題全方位的資料平台管理工具全方位的資料平台管理工具維護監控資料庫系統工具維護監控資料庫系統工具

Page 3: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

討論主題討論主題全方位的資料平台管理工具全方位的資料平台管理工具維護監控資料庫系統工具維護監控資料庫系統工具

Page 4: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

全方位的資料平台管理工具全方位的資料平台管理工具『『 SQL Server Management StudioSQL Server Management Studio (( SSMSSSMS ))』』

開發人員會感到非常熟悉開發人員會感到非常熟悉資料庫管理員資料庫管理員得到一個組合了簡單易用的圖形工具及非常豐富的指令碼得到一個組合了簡單易用的圖形工具及非常豐富的指令碼功能的單一綜合性公用程式功能的單一綜合性公用程式支援 支援 SQL Server 2005 SQL Server 2005 和 和 SQL Server 2000 SQL Server 2000 管理和撰寫 管理和撰寫 SQL Server Database Engine SQL Server Database Engine 的單的單一整合式環境一整合式環境SQL Server Database EngineSQL Server Database Engine 、、 Analysis Analysis ServicesServices 、、 Reporting ServicesReporting Services 、、 Notification Notification Services Services 和 和 SQL Server MobileSQL Server Mobile非強制回應和可調整大小的對話,允許當對話在開非強制回應和可調整大小的對話,允許當對話在開啟狀態時,存取多個工具啟狀態時,存取多個工具撰寫 撰寫 Transact-SQLTransact-SQL 、、 MDXMDX 、、 DMXDMX 、、 XML/A XML/A 和 和

XML XML 指令碼的整合式指令碼編輯器指令碼的整合式指令碼編輯器

Page 5: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

豐富的報表資訊(豐富的報表資訊( 11 ) ) -- SSMS-- SSMS

Page 6: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

豐富的報表資訊(豐富的報表資訊( 22 ) ) -- SSMS-- SSMS

Page 7: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

已註冊的伺服器 已註冊的伺服器 -- SSMS-- SSMS建立、編輯或刪除伺服器、伺服器群群組建立、編輯或刪除伺服器、伺服器群群組相關的登錄資訊相關的登錄資訊保留連接資訊保留連接資訊判斷伺服器是否在執行中判斷伺服器是否在執行中與物件總管和查詢編輯器的整合應用與物件總管和查詢編輯器的整合應用提供已註冊的伺服器的詳細說明提供已註冊的伺服器的詳細說明可提供管理人員更易讀取的識別名稱可提供管理人員更易讀取的識別名稱匯入、匯出已註冊的伺服器資訊匯入、匯出已註冊的伺服器資訊讓您輕鬆地在 讓您輕鬆地在 [[ 已註冊的伺服器已註冊的伺服器 ] ] 中使用相同的伺服中使用相同的伺服器設定數部電腦器設定數部電腦使用 使用 .regsrvr .regsrvr 副檔名副檔名雖然匯出檔案已加密,但是如果使用雖然匯出檔案已加密,但是如果使用 SQLSQL 驗證,其帳驗證,其帳號與密碼均包含在檔案中,請小心保存該檔案號與密碼均包含在檔案中,請小心保存該檔案

Page 8: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

物件總管 物件總管 -- SSMS-- SSMS連接到 連接到 Database Engine Database Engine 執行個執行個體、體、 Analysis ServicesAnalysis Services 、、 Integration Integration ServicesServices 、、 Reporting Services Reporting Services 和 和 SQL SQL Server MobileServer Mobile可對伺服器中所有物件的進行相關檢視可對伺服器中所有物件的進行相關檢視管理各物件的使用者介面管理各物件的使用者介面其功能會隨著伺服器的類型自動調整變化其功能會隨著伺服器的類型自動調整變化

包括:資料庫的開發功能、所有伺服器類型的包括:資料庫的開發功能、所有伺服器類型的管理功能管理功能

Page 9: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

•SQL Server Management Studio SQL Server Management Studio 豐富的報表資訊豐富的報表資訊已註冊的伺服器已註冊的伺服器物件總管物件總管

Page 10: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server Configuration ManagerSQL Server Configuration Manager (( 11 ))SQL Server SQL Server 組態管理員組態管理員整合先前的管理工具整合先前的管理工具

「「 SQL Server SQL Server 服務管理員」、「伺服器網路公用程式」、「用戶端網路公用程式」服務管理員」、「伺服器網路公用程式」、「用戶端網路公用程式」提供 提供 SQL Server SQL Server 服務、伺服器通訊協定、用戶端通訊協定和用戶端別名等等的基服務、伺服器通訊協定、用戶端通訊協定和用戶端別名等等的基本組態管理本組態管理可用來管理 可用來管理 SQL Server 2005 SQL Server 2005 的相關服務的相關服務啟動、停止與暫停服務啟動、停止與暫停服務將服務設定為自動或手動啟動、停用服務,或變更其他服務設定將服務設定為自動或手動啟動、停用服務,或變更其他服務設定變更 變更 SQL Server SQL Server 服務使用的帳戶密碼服務使用的帳戶密碼使用追蹤旗標 使用追蹤旗標 (( 命令列參數命令列參數 ) ) 啟動 啟動 SQL Server SQL Server 檢視服務內容檢視服務內容網路組態網路組態啟用或停用 啟用或停用 SQL Server SQL Server 網路通訊協定網路通訊協定設定 設定 SQL Server SQL Server 網路通訊協定網路通訊協定SQL Native Client SQL Native Client 組態組態用戶端使用 用戶端使用 SQL Native Client SQL Native Client 網路程式庫連接到 網路程式庫連接到 SQL ServerSQL Server指定連接到 指定連接到 SQL Server SQL Server 時要使用的通訊協定順序時要使用的通訊協定順序設定用戶端連接通訊協定設定用戶端連接通訊協定建立 建立 SQL Server SQL Server 的別名,使用戶端可以用自訂的連接字串來連接的別名,使用戶端可以用自訂的連接字串來連接注意注意

「「 SQL Server SQL Server 組態管理員」可對其所管理的服務執行其他作業,如在服務帳戶變組態管理員」可對其所管理的服務執行其他作業,如在服務帳戶變更時套用正確的權限更時套用正確的權限使用作業系統的 使用作業系統的 [Windows [Windows 服務服務 ] ] 對話方塊來設定任一 對話方塊來設定任一 SQL Server 2005 SQL Server 2005 服務,服務,可能會導致服務異常可能會導致服務異常

Page 11: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server Configuration ManagerSQL Server Configuration Manager (( 22 ))

Page 12: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server SQL Server 介面區組態介面區組態(( 11 ))SQL Server SQL Server 介面區組態介面區組態用來啟用、停用、啟動或停止 用來啟用、停用、啟動或停止 SQL Server 2005 SQL Server 2005 的功能、服務的功能、服務和遠端連接和遠端連接預設組態,停用了部份功能和元件來減少產品的可攻擊介面區預設組態,停用了部份功能和元件來減少產品的可攻擊介面區『『服務和連接的介面區組態服務和連接的介面區組態』』來啟用或停用用於遠端連接的 來啟用或停用用於遠端連接的 SQL Server 2005 SQL Server 2005 服務和網路通服務和網路通訊協定訊協定預設,預設, ExpressExpress 、、 Evaluation Evaluation 以及 以及 Developer Developer 版本只允許本版本只允許本機用戶端連接。機用戶端連接。 EnterpriseEnterprise 、、 Standard Standard 以及 以及 Workgroup Workgroup 版版本可接聽透過 本可接聽透過 TCP/IP TCP/IP 連接的遠端用戶端連接連接的遠端用戶端連接點選 點選 [[遠端連接遠端連接 ] ] ,即可變更 ,即可變更 SQL Server SQL Server 用於接聽的通訊協用於接聽的通訊協定。定。 TCP/IP TCP/IP 優於具名管道,因為防火牆需要開啟的通訊埠較少優於具名管道,因為防火牆需要開啟的通訊埠較少重新啟動 重新啟動 Database Engine Database Engine 執行個體的服務,才能套用變更執行個體的服務,才能套用變更『『功能的介面區組態功能的介面區組態』』來啟用或停用多項 來啟用或停用多項 Database EngineDatabase Engine 、、 Analysis Services Analysis Services 和 和

Reporting Services Reporting Services 功能。功能。依預設停用功能:特定分散式查詢、依預設停用功能:特定分散式查詢、 CLR CLR 整合、專用管理員連接 整合、專用管理員連接 (( DACDAC )) ----遠端模式、遠端模式、 Database MailDatabase Mail 、、 OLE Automation OLE Automation 預預存程序、存程序、 Service BrokerService Broker 、、 SQL MailSQL Mail 、、 Web Web 助理預存程助理預存程序、序、 xp_cmdshellxp_cmdshell若為升級安裝,所有功能、服務和連接會保留其升級前的設定狀態若為升級安裝,所有功能、服務和連接會保留其升級前的設定狀態

Page 13: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server SQL Server 介面區組態介面區組態(( 22 ))

Page 14: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server SQL Server 介面區組態介面區組態(( 33 ))

Page 15: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server SQL Server 介面區組態介面區組態(( 44 ))

Page 16: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQL Server SQL Server 介面區組態介面區組態(( 55 ))

Page 17: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

SQLCMDSQLCMD取代:取代: OSQLOSQL 、、 ISQL ISQL 命令提示字元的公用程式命令提示字元的公用程式

使用 使用 OLE DBOLE DB可執行可執行

Transact-SQL Transact-SQL 陳述式、系統程序和指令碼檔案陳述式、系統程序和指令碼檔案指令碼中的變數指令碼中的變數

可提供在多個案例中使用單一指令碼的彈性可提供在多個案例中使用單一指令碼的彈性setvar setvar 命令可用來定義指令碼變數命令可用來定義指令碼變數使用 使用 -v -v 參數來設定存在於指令碼中的指令碼變數參數來設定存在於指令碼中的指令碼變數

執行方式執行方式互動的方式輸入執行互動的方式輸入執行執行的預先設計好的 執行的預先設計好的 T-SQL T-SQL 指令碼檔案指令碼檔案

Page 18: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

指令碼變數指令碼變數 -- SQLCMD-- SQLCMD

Page 19: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

使用專用管理員連接(使用專用管理員連接( DACDAC ))(( 11 ))功能功能提供特殊的診斷連接,可在伺服器的連接失效時使用提供特殊的診斷連接,可在伺服器的連接失效時使用可讓系統管理員執行診斷查詢和排解疑難問題,即使 可讓系統管理員執行診斷查詢和排解疑難問題,即使 SQL Server SQL Server 未回應未回應連接要求連接要求使用方法使用方法

「「 SQL Server Management Studio SQL Server Management Studio 查詢編輯器」查詢編輯器」使用 使用 admin:<instance_name> admin:<instance_name> 格式來連線格式來連線SQLCMD SQLCMD 搭配 搭配 -A -A 的引數的引數使用 使用 sqlcmd -Sadmin:<instance_name> sqlcmd -Sadmin:<instance_name> 格式格式只有 只有 sysadmin sysadmin 角色的成員可以使用角色的成員可以使用預設,只能於本機伺服器上的進行連接。預設,只能於本機伺服器上的進行連接。調整:調整: SQL Server SQL Server 介面區組態介面區組態只能有一個 只能有一個 DACDAC若已有作用中的 若已有作用中的 DAC DAC 連接存在,新的 連接存在,新的 DAC DAC 連線將產生錯誤 連線將產生錯誤 1781017810不支援以 不支援以 DAC DAC 執行平行查詢或命令執行平行查詢或命令產生錯誤 產生錯誤 36373637例如:例如: RESTORERESTORE 、、 BACKUP BACKUP

SQL Server 2005 Express Edition SQL Server 2005 Express Edition 不支援 不支援 DACDAC

Page 20: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

使用 使用 DACDAC (( 22 ))

Page 21: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

討論主題討論主題全方位的資料平台管理工具全方位的資料平台管理工具維護監控資料庫系統工具維護監控資料庫系統工具

Page 22: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

維護計劃維護計劃(( Maintenance PlanMaintenance Plan )()( 11 ))說明說明用來建立所需的維護工作之工作流程,以確保您的資料庫運作良好、用來建立所需的維護工作之工作流程,以確保您的資料庫運作良好、執行定期備份以防系統失效,並且檢查資料不一致等問題執行定期備份以防系統失效,並且檢查資料不一致等問題依據排定的時間間隔來自動執行這些維護工作 依據排定的時間間隔來自動執行這些維護工作 特性特性使用各種典型的維護工作來建立工作流程。可以自訂 使用各種典型的維護工作來建立工作流程。可以自訂 T-SQL T-SQL 指令指令碼碼維護計劃的概念階層。每項計劃都可建立或編輯工作流程。也可以維護計劃的概念階層。每項計劃都可建立或編輯工作流程。也可以將每項計劃排定在不同的時間執行將每項計劃排定在不同的時間執行安全的強化安全的強化使用「使用「 SQL Server SQL Server 驗證」登入,不會顯示維護計劃驗證」登入,不會顯示維護計劃唯有使用「唯有使用「 Windows Windows 驗證」,才能支援維護計劃驗證」,才能支援維護計劃只有 只有 sysadminsysadmin 、、 SQLAgentUserRole SQLAgentUserRole 或 或

MaintenanceUserRole MaintenanceUserRole 角色的成員可以使用角色的成員可以使用建立方式建立方式『『維護計劃精靈維護計劃精靈』』可用來建立核心維護計劃可用來建立核心維護計劃『『手動設計維護計畫手動設計維護計畫』』提供更大的彈性與功能提供更大的彈性與功能SSIS SSIS 的圖形設計介面的圖形設計介面

Page 23: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

維護計畫精靈維護計畫精靈

Page 24: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

自行設計維護計畫自行設計維護計畫

Page 25: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

抓鬼神器 抓鬼神器 -- SQL Profiler-- SQL Profiler(( 11 )) 「「 SQL SQL 追蹤」的圖形使用者介追蹤」的圖形使用者介面面

可監視 可監視 SQL Server Database SQL Server Database Engine Engine 與 與 Analysis ServicesAnalysis Services

可以擷取各個事件的相關資料可以擷取各個事件的相關資料收集、存放並分析擷取到資料收集、存放並分析擷取到資料

**.trc.trc 、、 **.xml .xml 等檔案格式、資料表等檔案格式、資料表例如,可以監視查看哪些指令碼由於執例如,可以監視查看哪些指令碼由於執行速度過慢而影響效能行速度過慢而影響效能

應用應用程式除錯程式除錯效能分析效能分析壓力測試分析壓力測試分析稽核使用者行為稽核使用者行為

Page 26: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

豐富的圖形介面豐富的圖形介面-- SQL Profiler-- SQL Profiler (( 22 ))

Page 27: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

整合 整合 Windows Windows 效能記錄效能記錄 -- SQL Profiler-- SQL Profiler (( 33 ))

Page 28: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

結論結論SQL Server Management StudioSQL Server Management Studio (( SSMSSSMS ))全方位的資料平台管理工具全方位的資料平台管理工具SQL Server Configuration ManagerSQL Server Configuration Manager

SQL Server SQL Server 組態管理員組態管理員提供各個服務、伺服器通訊協定、用戶端通訊協定和用戶端別名提供各個服務、伺服器通訊協定、用戶端通訊協定和用戶端別名等等的基本組態管理等等的基本組態管理SQL Server SQL Server 介面區組態介面區組態協助保護 協助保護 SQL ServerSQL Server啟用或停止 啟用或停止 SQL Server 2005 SQL Server 2005 的功能、服務和遠端連接的功能、服務和遠端連接SQLCMDSQLCMD功能再提升、加倍的命令提示字元之公用程式功能再提升、加倍的命令提示字元之公用程式專用管理員連接(專用管理員連接( DACDAC ))支援 支援 SQLCMD SQLCMD 與 與 SSMSSSMS維護計畫維護計畫確保資料庫系統的良好運行確保資料庫系統的良好運行SQL ProfilerSQL Profiler監控 監控 SQL Server SQL Server 與 與 Analysis ServicesAnalysis Services整合 整合 Windows Windows 效能記錄 效能記錄

Page 29: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

參考資源參考資源Microsoft SQL ServerMicrosoft SQL Server

http://www.microsoft.com/taiwan/sql/ http://www.microsoft.com/taiwan/sql/ SQL Server 2005 SQL Server 2005 線上說明線上說明官方教材官方教材

MOC 2733MOC 2733 :: Updating Your Database Updating Your Database Administration Skills to Microsoft SQL Server Administration Skills to Microsoft SQL Server 20052005MOC 2734MOC 2734 :: Updating Your Database Updating Your Database Development Skills to Microsoft SQL Server 2005Development Skills to Microsoft SQL Server 2005學習的最佳伙伴學習的最佳伙伴微軟技術社群討論區微軟技術社群討論區

http://www.microsoft.com/taiwan/community/ http://www.microsoft.com/taiwan/community/ 精誠公司精誠公司 -- 恆逸資訊教育訓練中心恆逸資訊教育訓練中心http://edu.uuu.com.tw/ http://edu.uuu.com.tw/

DB World DB World 資料庫專家電子雜誌資料庫專家電子雜誌http://www.dbworld.com.tw/ http://www.dbworld.com.tw/

Page 30: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例

Your FeedbackYour Feedbackis Important!is Important!

請填寫問卷,提供建議!請填寫問卷,提供建議!

Page 31: 【SQL  新手達人 】 資料庫管理人員必備的神兵利器  –  以  SQL Server 2005  為例