• ベストアンサー
  • 暇なときにでも

SQL Server2005でログサイズ監視結果をアプリケーションログに出力する方法について

SQL Server2005でトランザクションログの使用率が一定値を超えた場合に、 Windowsのアプリケーションログにログを出力することは出来ますか? 「警告」機能を使って出来そうな感じがしていますが、 通知方法にアプリケーションログへの出力が見あたりませんでした。 ※メール通知はメール環境構築が難しい環境ですので、避けたいと思っています。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数291
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

確かに警告(SQL Serverのパフォーマンス条件警告)でできます。 アプリケーションログに書きたければ、 1)メッセージを作る EXEC sp_addmessage 50001,16,'Transaction Log Full','us_english' 2)警告の応答にジョブの実行を選んで RAISERROR (50001,16,1) WITH LOGを登録 がてっとり早いです。 でも、イベントログに書いてすぐ気付けますか? 普通にやるとたぶん15秒に1回くらいの頻度で書きこみますので、そこは工夫してください。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ジョブでログに出力できるんですね、ご回答ありがとうございます。 警告時にログバックアップ処理をすぐに行いたくないのと、 イベントログを検知する仕組みがあるため、 ログ出力方式を考えています。 頻繁にログ出力されるのは望ましくないため、 警告の検査間隔の設定方法をご存じの方いらっしゃいましたら、 教えていただきたいです。

関連するQ&A

  • イベントビューアのアプリケーションログについて

    Windows 2003 serverでの質問です。 サーバーの種類に限らないかもしれないですが、ASPプログラムを使用するサイトでglobal.asaを使用しております。 このglobal.asa内で使用できないサーバーメソッドを使用しておりイベントビューアのアプリケーションログで警告が出力されました。 ここまでは問題ないのですが、そのサイトを一度閉じてまたサイトを開き直すと、global.asaの処理がはしり、新たにイベントビューアのアプリケーションログで警告が出力されると思ったのですが出力されませんでした。 global.asaのファイルに更新をかけてサイトを開き直すとまた新たに警告が出力されるのですが、global.asaのファイルに更新をかけないと警告が出力されません。 global.asaの処理が動いていることは確認できるのでなぜイベントビューアのアプリケーションログに警告が出力されないか疑問です。 理由をご存知の方がいらっしゃいましたらご教授頂けると助かります。

  • 【.NET】ログ出力について

    以下の環境のWEBシステムにおいて、ログアウトの際、セッション切れの際にログを出力できないか調査しています。 (サーバーOS) Windows Server 2008 R2 Standard (DB) SQLServer 2008 R2 (開発言語) .NET Framework Version 3.5 SP1 (サイト管理) IIS 尚、現状以下のような調査状況です。 ◇ログアウト時のログ出力 ⇒ .NET上では厳しく、windowsサービスとして別途実装が必要と思われる… ◇セッション切れ時のログ ⇒ セッションを管理しているIIS上でアクセスログとして出力できないか調査中だが…困難と思われる… これらの実現に向けて、何か良いアドバイスがあれば是非お聞きしたいです。 よろしくお願いいたします。

  • ログ出力する内容について

    ログ出力する内容について 業務ロジックにおいて、ログ出力する内容ってどのようなものが効果的なのでしょうか? 処理続行できないようなマスタ不正や、DBデータ不正のようなエラー発生時は例外などでメッセージを出してしまうのが多いので、わざわざログ出力しなくても・・・とおもってしまいます。 デバッグは開発時には便利なのでこれはわかるのですが、本番時は使用しません。 アクセスログとかは必要ですが、業務ロジックとは別なので、業務ロジックにおいて、こんなログを出すと便利とかありましたら教えて頂けないでしょうか。 またログレベルの選定の1方針なども合わせて教えて頂けるとうれしいです。 昔みたのは画面のオペレーションで警告がある場合、warnで出力してエラーの場合はerrorで出力してたような気がします。 例えば一覧表示の中の項目の詳細をみようとして、すでに削除されていた場合(排他など)は警告メッセージを画面に出してwarnでログを出力する。 null参照など本来想定しないエラーの場合、エラーメッセージを画面に出してerrorでログを出力する。 ただ想定されるエラー(排他で削除されたデータを参照)をいちいちログ出力する意味はないと感じますし、null参照などのケースは例外のメッセージで十分な気がします。 それとも使い方が違うとかなのでしょうか? 例えば本来起こりえないエラーやユーザのオペレーションでは直らない(マスタ不正など)場合に、システム管理者が検知するためにログを出すなどでしょうか? エラーがでたということを検知するためにログ出力を行って、例外時のメッセージは解析のために使うとかなんでしょうか?

    • ベストアンサー
    • Java
  • syslogからログが出力されなくなりました。

    こんにちは。 昨日よりログの出力が一切されなくなりました。 以下の状況です。 OS:Redhat ES4 カーネル:2.6.9-11 /etc/syslog.conf(デフォルトのまま) *.info;mail.none;・・・ /var/log/messages syslogデーモンの状況 psでの結果 syslogd -m 0 syslog以外のアプリケーションが出力しているログは 各ログに出力されています。 messages以外に、cron、secureなどsyslogが担当しているログが全て出力されません。 ログローテーションは使用しており、指定した日時に0バイトのままローテーションされています。 わかる方お願いします。

  • ログ出力方法

    つい先日からjavascriptの勉強を始めた初心者です。 javascriptのデバッグを行いたく、都度の変数の内容を確認できるよう コード内の任意の場所でログファイルを出力する 標準ライブラリを作成したいのですが、 javascriptでテキスト操作のようなものはできますでしょうか。 瞬間瞬間の動きを確認したいのですが、alert()メソッドの使用が出来ない環境です。 ログ出力でなくても、確認をとれる方法であれば構いません。 解りづらい部分ありましたら補足しますので、 どうぞよろしくお願いいたします。

  • Windowsにおけるアプリケーションの標準出力

    コマンドラインアプリケーションではなくGUIを使ったアプリケーションでも、場合によっては内部で標準出力に出力する処理を書いていたりするとは思うのですが、これは普通にアプリケーションを使用しているだけでは見れません。 こういったアプリケーションの標準出力をWindowsにおいて見る方法はありますでしょうか?

  • RoRでメールのログが出力されない

    deviseを利用して認証確認をメールで行うように設定しています。 開発環境ではWEBrickを起動しつつ実装を行っているのですが、 認証用に送信されるメールがログとしてコンソールに出力されません。 http://qiita.com/k-shogo/items/d85905535a64e82a3b2b 上記サイトだと特に設定をしなくても、ログに出力されているようです。 どこかにログの出力を制御する設定項目があるのでしょうか?

  • Visual C++での出力ログの設定

    VisualC++2008で「デバッグなしで実行」をした際、出力ログに「一度も使用されていない変数があります」の警告が出てこなくなってしまったのですが、これを表示できるようにするにはどのように設定すればよいのでしょうか。

  • 【VC#】Windowsアプリケーションからコンソール画面への文字列出力

    Visual Studio 2005でのC#プログラミングについて教えてください。 Windowsアプリケーションからコンソール(コマンドプロンプト)に文字列を出力するにはどのようなコーディングを行えば良いのでしょうか? 通常、プロジェクトの新規作成の段階で「コンソール アプリケーション」を選択した場合はConsoleクラスのWriteメソッドやWriteLineメソッドを使用すればそのままコンソールの出力されると思います。 しかし、現在は「Windowsアプリケーション」を選択して開発を行っており、その状態からでは上記メソッドを使用しても視覚的には何も起きません。 コンソールに対して文字列を出力しようとしている理由は、現在ログをテキストボックスに表示させているのですが、そのログの量が非常に多く、扱う文字列のが多くなり処理が重くなってしまっているからです。 (textbox.Text = "新たに発生したログ" + textbox.Text; といった形で処理させています。) もし、コンソールに対する文字列出力が困難、または不可能であれば上記のような処理を実現するために適切な方法についてもご教示頂ければ幸いです。 どうぞよろしくお願い致します。

  • Windowsイベントのアプリケーションログについ

    パソコンの不正使用について調べています。 Windowsのイベントログのセキュリティログでログインログアウトの記録が取れると、こちらのいろいろな質問を拝見してわかりました。 それで調べてみたのですけど、容量の関係で該当する日時のセキュリティログの記録がありません。 かわりにアプリケーションログにその日時の記録があるのですが 1.これはその時間にパソコンを使っていたと考えていいのですか? 2.誰かが使っていなかったとしてパソコンの電源が落ちていても記録される種類のものですか? すみませんが、教えてください。