310 likes | 506 Views
【SQL 新手達人 】 資料庫管理人員必備的神兵利器 – 以 SQL Server 2005 為例. 陳俊宇 資深講師 恆逸資訊教育訓練中心 精誠公司. 討論主題. 全方位的資料平台管理工具 維護監控資料庫系統工具. 討論主題. 全方位的資料平台管理工具 維護監控資料庫系統工具. 全方位的資料平台管理工具 『SQL Server Management Studio ( SSMS ) 』. 開發人員會感到非常熟悉 資料庫管理員 得到一個組合了簡單易用的圖形工具及非常豐富的指令碼功能的單一綜合性公用程式
E N D
【SQL 新手達人】資料庫管理人員必備的神兵利器 – 以 SQL Server 2005 為例 陳俊宇 資深講師 恆逸資訊教育訓練中心 精誠公司
討論主題 • 全方位的資料平台管理工具 • 維護監控資料庫系統工具
討論主題 • 全方位的資料平台管理工具 • 維護監控資料庫系統工具
全方位的資料平台管理工具『SQL Server Management Studio(SSMS)』 • 開發人員會感到非常熟悉 • 資料庫管理員 • 得到一個組合了簡單易用的圖形工具及非常豐富的指令碼功能的單一綜合性公用程式 • 支援 SQL Server 2005 和 SQL Server 2000 • 管理和撰寫 SQL Server Database Engine 的單一整合式環境 • SQL Server Database Engine、Analysis Services、Reporting Services、Notification Services 和 SQL Server Mobile • 非強制回應和可調整大小的對話,允許當對話在開啟狀態時,存取多個工具 • 撰寫 Transact-SQL、MDX、DMX、XML/A 和 XML 指令碼的整合式指令碼編輯器
已註冊的伺服器 -- SSMS • 建立、編輯或刪除伺服器、伺服器群群組 • 相關的登錄資訊 • 保留連接資訊 • 判斷伺服器是否在執行中 • 與物件總管和查詢編輯器的整合應用 • 提供已註冊的伺服器的詳細說明 • 可提供管理人員更易讀取的識別名稱 • 匯入、匯出已註冊的伺服器資訊 • 讓您輕鬆地在 [已註冊的伺服器] 中使用相同的伺服器設定數部電腦 • 使用 .regsrvr 副檔名 • 雖然匯出檔案已加密,但是如果使用SQL驗證,其帳號與密碼均包含在檔案中,請小心保存該檔案
物件總管 -- SSMS • 連接到 Database Engine 執行個體、Analysis Services、Integration Services、Reporting Services 和 SQL Server Mobile • 可對伺服器中所有物件的進行相關檢視 • 管理各物件的使用者介面 • 其功能會隨著伺服器的類型自動調整變化 • 包括:資料庫的開發功能、所有伺服器類型的管理功能
SQL Server Management Studio 豐富的報表資訊已註冊的伺服器物件總管
SQL Server Configuration Manager(1) • SQL Server 組態管理員 • 整合先前的管理工具 • 「SQL Server 服務管理員」、「伺服器網路公用程式」、「用戶端網路公用程式」 • 提供 SQL Server 服務、伺服器通訊協定、用戶端通訊協定和用戶端別名等等的基本組態管理 • 可用來管理 SQL Server 2005 的相關服務 • 啟動、停止與暫停服務 • 將服務設定為自動或手動啟動、停用服務,或變更其他服務設定 • 變更 SQL Server 服務使用的帳戶密碼 • 使用追蹤旗標 (命令列參數) 啟動 SQL Server • 檢視服務內容 • 網路組態 • 啟用或停用 SQL Server 網路通訊協定 • 設定 SQL Server 網路通訊協定 • SQL Native Client 組態 • 用戶端使用 SQL Native Client 網路程式庫連接到 SQL Server • 指定連接到 SQL Server 時要使用的通訊協定順序 • 設定用戶端連接通訊協定 • 建立 SQL Server 的別名,使用戶端可以用自訂的連接字串來連接 • 注意 • 「SQL Server 組態管理員」可對其所管理的服務執行其他作業,如在服務帳戶變更時套用正確的權限 • 使用作業系統的 [Windows 服務] 對話方塊來設定任一 SQL Server 2005 服務,可能會導致服務異常
SQL Server 介面區組態(1) • SQL Server 介面區組態 • 用來啟用、停用、啟動或停止 SQL Server 2005 的功能、服務和遠端連接 • 預設組態,停用了部份功能和元件來減少產品的可攻擊介面區 • 『服務和連接的介面區組態』 • 來啟用或停用用於遠端連接的 SQL Server 2005 服務和網路通訊協定 • 預設,Express、Evaluation 以及 Developer 版本只允許本機用戶端連接。Enterprise、Standard 以及 Workgroup 版本可接聽透過 TCP/IP 連接的遠端用戶端連接 • 點選 [遠端連接] ,即可變更 SQL Server 用於接聽的通訊協定。TCP/IP 優於具名管道,因為防火牆需要開啟的通訊埠較少 • 重新啟動 Database Engine 執行個體的服務,才能套用變更 • 『功能的介面區組態』 • 來啟用或停用多項 Database Engine、Analysis Services 和 Reporting Services 功能。 • 依預設停用功能:特定分散式查詢、CLR 整合、專用管理員連接 (DAC)--遠端模式、Database Mail、OLE Automation 預存程序、Service Broker、SQL Mail、Web 助理預存程序、xp_cmdshell • 若為升級安裝,所有功能、服務和連接會保留其升級前的設定狀態
SQLCMD • 取代:OSQL、ISQL 命令提示字元的公用程式 • 使用 OLE DB • 可執行 • Transact-SQL 陳述式、系統程序和指令碼檔案 • 指令碼中的變數 • 可提供在多個案例中使用單一指令碼的彈性 • setvar 命令可用來定義指令碼變數 • 使用 -v 參數來設定存在於指令碼中的指令碼變數 • 執行方式 • 互動的方式輸入執行 • 執行的預先設計好的 T-SQL 指令碼檔案
使用專用管理員連接(DAC)(1) • 功能 • 提供特殊的診斷連接,可在伺服器的連接失效時使用 • 可讓系統管理員執行診斷查詢和排解疑難問題,即使 SQL Server 未回應連接要求 • 使用方法 • 「SQL Server Management Studio 查詢編輯器」 • 使用 admin:<instance_name> 格式來連線 • SQLCMD 搭配 -A 的引數 • 使用 sqlcmd -Sadmin:<instance_name> 格式 • 只有 sysadmin 角色的成員可以使用 • 預設,只能於本機伺服器上的進行連接。 • 調整:SQL Server 介面區組態 • 只能有一個 DAC • 若已有作用中的 DAC 連接存在,新的 DAC 連線將產生錯誤 17810 • 不支援以 DAC 執行平行查詢或命令 • 產生錯誤 3637 • 例如:RESTORE、BACKUP • SQL Server 2005 Express Edition 不支援 DAC
討論主題 • 全方位的資料平台管理工具 • 維護監控資料庫系統工具
維護計劃(Maintenance Plan)(1) • 說明 • 用來建立所需的維護工作之工作流程,以確保您的資料庫運作良好、執行定期備份以防系統失效,並且檢查資料不一致等問題 • 依據排定的時間間隔來自動執行這些維護工作 • 特性 • 使用各種典型的維護工作來建立工作流程。可以自訂 T-SQL 指令碼 • 維護計劃的概念階層。每項計劃都可建立或編輯工作流程。也可以將每項計劃排定在不同的時間執行 • 安全的強化 • 使用「SQL Server 驗證」登入,不會顯示維護計劃 • 唯有使用「Windows 驗證」,才能支援維護計劃 • 只有 sysadmin、SQLAgentUserRole 或 MaintenanceUserRole 角色的成員可以使用 • 建立方式 • 『維護計劃精靈』 • 可用來建立核心維護計劃 • 『手動設計維護計畫』 • 提供更大的彈性與功能 • SSIS 的圖形設計介面
抓鬼神器 -- SQL Profiler(1) • 「SQL 追蹤」的圖形使用者介面 • 可監視 SQL Server Database Engine 與 Analysis Services • 可以擷取各個事件的相關資料 • 收集、存放並分析擷取到資料 • *.trc、*.xml 等檔案格式、資料表 • 例如,可以監視查看哪些指令碼由於執行速度過慢而影響效能 • 應用 • 程式除錯 • 效能分析 • 壓力測試分析 • 稽核使用者行為
結論 • SQL Server Management Studio(SSMS) • 全方位的資料平台管理工具 • SQL Server Configuration Manager • SQL Server 組態管理員 • 提供各個服務、伺服器通訊協定、用戶端通訊協定和用戶端別名等等的基本組態管理 • SQL Server 介面區組態 • 協助保護 SQL Server • 啟用或停止 SQL Server 2005 的功能、服務和遠端連接 • SQLCMD • 功能再提升、加倍的命令提示字元之公用程式 • 專用管理員連接(DAC) • 支援 SQLCMD 與 SSMS • 維護計畫 • 確保資料庫系統的良好運行 • SQL Profiler • 監控 SQL Server 與 Analysis Services • 整合 Windows 效能記錄
參考資源 • Microsoft SQL Server • http://www.microsoft.com/taiwan/sql/ • SQL Server 2005 線上說明 • 官方教材 • MOC 2733:Updating Your Database Administration Skills to Microsoft SQL Server 2005 • MOC 2734:Updating Your Database Development Skills to Microsoft SQL Server 2005 • 學習的最佳伙伴 • 微軟技術社群討論區 • http://www.microsoft.com/taiwan/community/ • 精誠公司-恆逸資訊教育訓練中心 • http://edu.uuu.com.tw/ • DB World 資料庫專家電子雜誌 • http://www.dbworld.com.tw/
Your Feedbackis Important! 請填寫問卷,提供建議!