sql server 數據庫巡檢腳本


我司數據庫一季度巡檢一次,所以經常用到下面腳本

 

--1.查看數據庫版本信息
select @@version
--2.查看所有數據庫名稱及大小
exec sp_helpdb
--3.查看數據庫所在機器的操作系統參數
exec master..xp_msver
--4.查看數據庫啟動的參數

--5.查看數據庫啟動時間
select convert(varchar(30),login_time,120)
from master..sysprocesses where spid=1
--6.查看數據庫服務器名
select 'Server Name:'+ltrim(@@servername)
--7.查看數據庫實例名
select 'Instance:'+ltrim(@@servicename)
--8.數據庫的磁盤空間呢使用信息
exec sp_spaceused
--9.日志文件大小及使用情況
dbcc sqlperf(logspace)
--10.表的磁盤空間使用信息


select
@@total_read [讀取磁盤次數],
@@total_write [寫入磁盤次數],
@@total_errors [磁盤寫入錯誤數],
getdate() [當前時間]
--12.獲取I/O工作情況

--13.查看CPU活動及工作情況
select
@@cpu_busy,
@@timeticks [每個時鍾周期對應的微秒數],
@@cpu_busy*cast(@@timeticks as float)/1000 [CPU工作時間(秒)],
@@idle*cast(@@timeticks as float)/1000 [CPU空閑時間(秒)],
getdate() [當前時間]
--14.檢查鎖與等待
exec sp_lock
--15.檢查死鎖

exec sp_who
exec sp_who2

--17.活動用戶和進程的信息
exec sp_who 'active'

 


--20.查看所有數據庫用戶所屬的角色信息
exec sp_helpsrvrolemember

--21.查看鏈接服務器
exec sp_helplinkedsrvlogin

 

 

 

--25.查詢文件組和文件
select
df.[name],df.physical_name,df.[size],df.growth,
f.[name][filegroup],f.is_default
from sys.database_files df join sys.filegroups f
on df.data_space_id = f.data_space_id

 


--28. 查看SQL Server的實際內存占用
select * from sysperfinfo where counter_name like '%Memory%'


--29.顯示所有數據庫的日志空間信息
dbcc sqlperf(logspace)

select *,CAST(cntr_value/1024.0 as decimal(20,1)) MemoryMB
from master.sys.sysperfinfo
where counter_name='Total Server Memory (KB)'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM