檢查資料庫工作情況 IO cpu 網路資料

2021-06-11 01:12:02 字數 1002 閱讀 6088

--獲取磁碟讀寫情況

select  @@total_read as '讀取磁碟的次數', 

@@total_write as '寫入磁碟的次數',

@@total_errors as '磁碟寫入錯誤數',

@@max_connections,  getdate() as '當前時間'

--獲取資料庫檔案的i/o統計資訊

select * from fn_virtualfilestats(null,null)

--兩個引數

--database_id,--指定資料庫編號,如果為null,則為所有資料庫例項返回i/o統計資訊

--file_id --檔案的編號,如果為null,則為所有檔案返回資訊

--獲取i/o工作情況

select @@io_busy ,--sql自上次啟動以來的用於執行輸入和輸出操作的時間

@@timeticks, --每個時鐘週期對應的微秒數

@@io_busy*@@timeticks as 'i/o 操作毫秒數',

getdate() as '當前時間'

--檢視sql sever cpu活動,工作情況

select

@@cpu_busy,--自上次啟動以來的工作時間

@@timeticks, --每個時鐘週期對應的微秒數

@@cpu_busy*cast(@@timeticks as float)/1000 as 'cpu工作時間(秒)',

@@idle*cast(@@timeticks as float)/1000 as 'cpu空閒時間(秒)',

getdate() as '當前時間'

--獲取網路資料報統計資訊

select

getdate() as '當前時間',

@@pack_received as'輸入資料報數量',

@@pack_sent as '輸出資料報數量',

@@packet_errors as '錯誤包數量'

資料庫許可權檢查

本篇文章僅用於檢查主體所擁有的許可權。我們可以按照 例項 資料庫 資料庫物件 逐一檢查。例項級別 select from sys.server principals 伺服器主體 select from sys.server role members 伺服器角色成員 select from sys.s...

資料庫亂碼情況

首先分析可能出問題的幾個地方 1.mysql的資料庫字元編碼格式 2.jsp的字元編碼 3.獲取mysql連線的url 另外,也確認下資料庫中的資料是否儲存為亂碼。參考 1.使用命令,可檢視mysql字符集設定。show variables like collation 正確的應該是 charact...

快速檢查處理資料庫大量會話堵塞卡死情況

檢視連線等待數 select count event,wait class from session wait group by event,wait class orderby1 desc 檢視具體機器等待連線數 select t.machine,count 1 from session t wh...