SQLServerでDBCC SQLPERF(LOGSPACE)をストアドで実行して結果を内部で処理したいと思っています。結果のログのサイズ等をストアド内部で取得する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/07 12:29:45
  • 終了:--

回答(1件)

id:cx20 No.1

cx20回答回数607ベストアンサー獲得回数1082005/02/07 13:45:37

ポイント40pt

MSDN Library の

[サーバー および エンタープライズ開発]

 +[Microsoft SQL Server 2000]

  +[SDK ドキュメント]

   +[Transact-SQL リファレンス]

    +[DBCC]

に「DBCC 結果セット出力の使用」という例が載っていますので、

これが参考になると思います。

以下は、DBCC SQLPERF(LOGSPACE) の結果を

一時テーブル(#tb_logspace)に格納する例です。

-----------------------------------------

CREATE TABLE #tb_logspace (

DatabaseName varchar(256),

LogSize float,

LogSpaceUsed float,

Status int

)

-- Execute the command, putting the results in the table

INSERT INTO #tb_logspace

EXEC (’DBCC SQLPERF(LOGSPACE)’)

-- Display the results

SELECT *

FROM #tb_logspace

GO

-----------------------------------------

「一時テーブル」については、

MSDN Library の

[サーバー および エンタープライズ開発]

 +[Microsoft SQL Server 2000]

  +[SDK ドキュメント]

   +[Transact-SQL リファレンス]

    +[CREATE TABLE]

の「一時テーブル」の欄が参考になると思います。

id:salvatore

EXECをつければいいんですね。

ありがとうございます!

2005/02/07 14:13:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません