Re: [SQL ] 查看資料庫狀態,並提出優化建議
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章