SQL Serverのデータベース・ロギングスクリプト

当社のデータベース検査四半期に一度、それほど頻繁に次のスクリプトを使用します

 

- 1.バージョン情報データベースチェック
SELECT @@バージョン
--2を、すべてのデータベース名を参照してくださいとサイズ。
Execのは、sp_helpdbを
--- 3データベースパラメータのマシンのオペレーティング・システムをチェックします。
Execのmaster..xp_msverを
--4データベースの起動パラメータを表示します。

。--5ビュー開始時刻データベース
SELECT変換(VARCHAR(30)、login_time、120)
master..sysprocessesからSPID = 1。
--6データベースサーバ名を表示する。
SELECT 'ネームサーバ:'(サーバー@@)+ LTRIM
。--7 Viewデータベースインスタンスは、名前
SELECT 'インスタンスを:' + 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を
、[秒当たりのクロックサイクル数に対応する]時間刻み@@
@@ cpu_busy *キャスト(@@時間刻みフロートAS)/ 1000 CPUの動作時間(秒)]、
@@ *キャスト(@@時間刻みフロートAS)/ 1000 [CPUのアイドル時間(秒)]アイドル、
GETDATE()[現在の時刻]
--14が。ロックアンドウェイトチェック
Execのsp_lockの
--15を。デッドロックのチェック

EXEC sp_whoの
EXEC sp_who2

--17情報のアクティブユーザーおよびプロセス
のexec sp_whoの「アクティブ」

 


-20。すべてのデータベース・ユーザーがロール情報に属して見る
のexec sp_helpsrvrolemember

--21。[表示]リンクサーバー
のexec sp_helplinkedsrvlogin

 

 

 

--25。查询文件组和文件
選択
DFを[名前]、df.physical_name、DF。[サイズ]、df.growth、
F。[名] [ファイルグループ]、f.is_default
SYSに参加DF sys.database_filesから。 Fファイルグループ
df.data_space_id = f.data_space_idに

 


--28。実際のSQL Serverのメモリフットプリントは見る
ところcounter_nameに「のようなsysperfinfoから選択* %メモリ%」


--29。すべてのデータベースについての情報を表示するスペースをログ
DBCC SQLPERF(ログ・スペースを)

*を選択し、CAST(cntr_value / 1024.0進(20,1)など)MemoryMB
master.sys.sysperfinfoから
どこcounter_nameに= '合計サーバーメモリ(KB)'

おすすめ

転載: www.cnblogs.com/mlwork/p/11532925.html