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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:cx20 No.1

回答回数607ベストアンサー獲得回数108

ポイント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

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

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

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

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

回答リクエストを送信したユーザーはいません