DBI307 SQL Server 2012跨國企業資料庫管 理與效能調教實戰 經驗分享 楊志強 MCT of SQL Server, Global DBA 台灣微軟 MVP
Agenda Monitoring Global DBA 十大問題 微軟提供工具 讓 SQL Servers 內部變透明 Performance Dashboard Virtualization operators 讓你的資料庫自己呼叫 DBA
Monitoring Global DBA 十大問題
老闆常常問你的十大問題 10 你的 SQL SERVER 現在是活的嗎? 9 你的 SQL Server 剛剛有被重開機 你知道嗎? 8 你的 SQL Server 所在機器的硬碟空間還夠 20%? 7 你的 SQL Server 昨天的整體狀況還好? 6 剛剛使用者回報說連線太久 你知道嗎? 5 你的 SQL Server 系統參數是否有被更動過? 4 你可以查詢何時重要資料表多個一個欄位? 3 你知道 SQL Server 的 CPU 使用率已經超過 60%? 2 你知道現在連線數量已經超過危險指標了? 1 你知道網頁程式已經 block 三分鐘了? 0 more and more
微軟提供工具 讓 SQL Servers 內部變透明
微軟有哪些工具可以使用? Database Mail DDL trigger Activity Monitor Data Collection Extended Events Policy Management Replication Monitor Reports of SQL Server and Database Central Management Servers Utility Explorer SQL Trace and Profiler
10. 你的 SQL SERVER 現在是活的嗎? 解決方案 : Central Management Servers OPENROWSET 函數 msdb.dbo.sysmanagement_shared_registered_se rvers_internal
9. 你的 SQL Server 剛 剛有被重開機? 解決方案 : Database Mail msdb.dbo.sp_send_dbmail 搭配 exec sp_procoption
8. 你的 SQL Server 機 器硬碟空間還夠 20%? 解決方案 : 啟動 Ole Automation Procedures 預存程序 sp_oamethod 搭配 SQL Server Agent 排程 核心技術 :Scripting.FilesystemObjectl
7. 你的 SQL Server 昨 天的整體狀況還好? 解決方案 : 啟動 Data Collection
6. 剛剛使用者回報說 連線太久 你知道嗎? 解決方案 : Central Management Servers SQLCMD.exe 使用 :connect $(server) 切換來源與目的資料庫
5. 你的 SQL Server 系 統參數有被更動過? 解決方案 : DDL Trigger 搭配 Database Mail 留意 with execute as 特定帳號 '
4. 你查詢何時重要資 料表多個一個欄位? 解決方案 : DDL trigger Database Level Event Groups : DDL_TABLE_EVENTS
3.SQL Server 的 CPU 使用率已經超 過 60%? 解決方案 : 搭配 Performance Dashboard 2012
2. 你現在連線數量已 經超過危險指標了? 解決方案 : Dynamic Performance view 物件 : sys.dm_os_performance_counters
1. 你知道網頁程式已 經 block 三分鐘了? 解決方案 : Dynamic Performance View sys.dm_os_waiting_tasks sys.dm_exec_sessions sys.dm_os_wait_stats
微軟提供工具 Data Collection Performance Dashboard 2012
整合方式的監控 單一監控無法滿足使用者需求 一般整合性監控方式 可以使用 Data Collector 低負載 永久性監控與資料保留 自定保留時間 豐富報表 擴充簡單 可以一次監控多台
Data Collection 架構圖 使用 Data Collector 方式 可以降低管理人員的負擔 需要整合 SSIS 與 SQL Server Agent 謹支援 SSMS 存取 Data Collector Performance Counter SQL Trace T-SQL Data Collector Performance Counter SQL Trace T-SQL Data Repository Centralized Data Storage Reporting
Performance Dashboard 2012 免費下載 可以直接安裝在前端機器 http://www.microsoft.com/enus/download/details.aspx?id=29063
Performance Dashboard 2012 安裝方式 完成下載之後 可以直接 click [SQLServer2012_PerformanceDashboard.msi] 安裝完畢之後 就會在 [C:\Program Files (x86)\microsoft SQL Server\110\Tools\Performance Dashboard] 產 生一個目錄
Performance Dashboard 2012 使用方式 開啟 SSMS, 選擇 Reports 的 [Custom Reports] 點選 C:\Program Files (x86)\microsoft SQL Server\110\Tools\Performance Dashboard 的 [performance_dashboard_main.rdl]
找出誰的 Session 咬住你了
Virtualization operat ors 讓你的資料庫自己呼叫 DBA
理想的資料庫監控 2E : 24*7 Everyday, Everywhere 2A : Anyway to access, Anything of Self-service
展示當你的系統出現問題時候 手機就會自動響起 藉由語 音方式告訴你現在的問題
Resources Connect. Share. Discusss http://www.microsoft.com/taiwan/techdays2012/ Microsoft Certification & Training Resources http://www.microsoft.com/learning/zh/tw/ Resources for IT Professionals Resources for Developers http://social.msdn.microsoft.com/forums/zh-tw/categories http://social.technet.microsoft.com/forums/zh-tw/categories / /
請協助完成 本課程問卷 並在離開 教室時交給工作人員 填妥大會背包中的大會問卷 可於活動 第三天兌換問卷禮哦 感謝您的合作