Re: [SQL ] 查看資料庫狀態,並提出優化建議

看板Database (資料庫)作者 (易而普科技)時間5年前 (2019/07/22 15:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《paranoia5201 (社會黑暗、行路難)》之銘言: : 新手DBA來求教,煩請大家給建議。 : 公司請我針對現有 30+ 上線的 SQL Server給予優化建議。 : 由於現在一切運作看起來都好好的,也不曉得是要怎麼優化。 : 同事說是公司想要減少每年要給微軟的維護費,減少license。 : 當然、這個優化計畫也是絕對不會撥錢買新設備(PM的說法是如此)。 這可能要自行評估一下 若平常有交保護費(Volume licensing)的話, 突然走Standard + CAL, hosting可能最省, 但可能會被查, 特別的是CAL費用, 你的理解跟微軟的收費方式是很不一樣的 這就要看你們使用環境 Enterprise by core 收費, 換成高規硬體帶來的可能也是高價的一次性收費 : Server狀況如下: : 每個Server底下的Database數量不同,Table少則1-2個,多則近20個。 : Server版本不一,2008與2012都還在用,目的是希望全部升級成2016。 直接上 2017 ? : 我不成熟的想法: : 1. 將Table數少的Server,其下的Database拉到其他Server,那原Server就可關閉。 : 2. 將其他老舊又厚重的Server底下的Database拉到其他Server(Table均衡), : 也可以趁此機會升級Server到2016版本。 : 3. 評估現有Database的使用狀況(頻率、效率/益、出錯狀況等),提議刪掉某些Table, : 減輕整體Server的負載量。 Table 均衡 ? 刪掉 Table 看起來都是蠻奇怪的作法 DBA 不是應該在不影響現有運行架構下, 做好 tunning 除非心臟夠大, 所有 AP 都找的到人/原始碼 才會動別人的table 不然半年後才跟你說 AP 某些功能出問題, 到時就進退兩難 : 根據第三點,所以需要查詢各Server的使用狀況。 : 前人所留給我的文件中(到職時前人已不在),有這樣一份程式碼: : -- t-sql list (database name, database size(MB) : -- 1. Get Database Name & Size. : declare @dbinfo as table : (name sysname, -- sysname : db_size nvarchar(13) null, : owner sysname null, : dbid smallint, : ceated varchar(128), : status nvarchar(600) : compatility_level tinyint) : insert into @dbinfo : exec sp_helpdb : select name 'Database Name', db_size 'Database Size (MB)' from @dbinfo : where name not in (select name from master.sys.sysdatabases where dbid<5) : 這份語法主要是查看各database的使用容量。 : 但是我想請教的是:如何知道是往master.sys.sysdatabases找到資料? : 根據微軟的官方文件,有解釋系統檔中的各欄位資料(ppt.cc / fdZnnx,請取消空白) : 但我還是不知道要用哪份檔案的哪個欄位可以找到我上述的需求? : (如使用者帳戶、人數、個別登入使用頻率及時間、連線狀況、deadlock時間及次數等) 連結有點問題 是說要像 EXEC sp_helpuser 還是要像從 audit file 讀記錄這種 SELECT * FROM sys.fn_get_audit_file ('\\serverName\Audit\HIPAA_AUDIT.sqlaudit',default,default); : 或是如果我只是想清查資料庫「使用概況」,有無推薦的查詢方式(Table及欄位)? : 我知道Profiler可以監控營運狀況,但是我是想要查詢歷史資料......。 : 再煩請給予指導與建議了,感謝~ 看你實際要監控的是什麼資訊, 才能對症下藥 若回到原先主題只是要優化DB主機數量, 減少 license 費用 SQL Express 也是很好用的, Free 至於 Table/Column sys.tables, sys.columns 可能是你要的 -- https://www.erptech.com.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.17.11 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1563782283.A.C54.html
文章代碼(AID): #1TDMoBnK (Database)
文章代碼(AID): #1TDMoBnK (Database)