• ベストアンサー

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

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

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

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

jangjang
質問者

補足

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

関連するQ&A

  • Xampp上で、sql server 2005を動かすには?

    Xampp上で、sql server 2005を動かすには? 開発環境で、ひとつのPC上でサーバー側「sql server 2005」と、クライアント側のアプリを構築しなければなりません。 この場合、Xamppを使って「sql server 2005」を構築すればいいと思いますが、何せこの辺の知識を持ち合わせておりません。 動作環境は、Windows XP(SP3)です。 参考になりそうなWebサイトなどを、教えていただけませんか。 以上、よろしくお願いします。

  • SQL Server 2005 EXPRESSでログが出力されない。

    SQL Server 2005 EXPRESSでログが出力されない。 テスト用として動かしているSQL Server 2005 Developer EDITIONのManagement Studioを起動させてログフォルダをクリックするとログデータは表示される。 しかし、別のパソコンで本番用に稼動させているEXPRESS EDITIONのManagement Studioからオブジェクトエクスプローラ - 管理 - SQL Serverログ - 現在をクリックするとログデータが表示されません(ログファイルの表示画面が開かない)。 ここには現在 ,アーカイブ#1~#6の計7つのフォルダは有りますが、どれをクリックしてもログが表示されません。 EXPRESS EDITIONではログを出力する為の設定とかが必要ですか? 本当にログが出力されていないのか、それともログ画面表示の部分がまずいのか、ご教授お願いします。

  • サーバーのCPU監視

    Windows2000サーバーで導入可能で、CPUの使用率を監視し、一定の値を超えると管理者にメールを送信するようなソフトを探しています。 フリーでもシェアでも構いませんので、ご存知でしたら教えてください。

  • SQL Server 2008 Express

    Windows Server 2003 に SQL Server 2005 Express で使っている環境の バックアップ目的で サーバ機とWindows Server 2008 R2 Standard (64ビット版)を 購入し、SQL Server 2008 Express をインストールしました。 OSとSQL Server 2008 Expressのインストールはここ数日何度もトライしましたが、 解決に至りません。 Windows Server 2003 に SQL Server 2005 Express上のデータベースに 対して、クライアントは、Windows XP + Office Pro 2003でAccess より リンクテーブル→ODBCデータベース→SQL Server で進めていって テーブルが出てきますが、新しく構築したサーバ機でテストすると。 作成したデータベースが表示されません。 全く表示されないのではなく、デフォルトで入っている、master等は表示されます。 2005から2008へデータベースファイルを持ってきたことが原因と思い、 2008側で作りましたが、やはり、それも表示されません。 OSとの相性が問題かと思い、別のWindows 7 へ入れてみましたが、同じ現象です。 SQL Server 2008 Express 接続でネットで検索をかけると、全く繋がらないと いった質問だけで、ポートを空けるとか言った回等で解決に至ったか分からない まま、締め切られています。 自分の場合は、全く症状が違っていて、繋がるのですが、作成したのが見れないんです。 このような症状あると思うんですが、質問自体見つかりません。 Microsoft に問合せしましたが、所詮無償のものですので、テクネットやこちらを 紹介され、そちらで解決して下さいとのことで困っています。

  • SQLサーバの勉強方法

    はじめまして、今度の会社でSQLサーバを使用するのですが、今までSQLサーバは使用したことがありません。 何かよい勉強方法、書籍などはありませんでしょうか。 持っている環境と言えばMacのBootCampでインストールしてある、Windows VISTAしかありません。 お願いします、教えてください。

  • SQL server 2005に接続可能な環境は?

    SQL server 2005に接続可能な環境は、どのようなものがあるでしょうか? SQL server 2005に接続する検索システムをC#2005で構築しました。 C#の他にどのような開発環境、開発言語でSQL server2005に接続可能でしょうか? PHPは、接続可能なようなことをWEBで見ました。 今はやりのAndroid端末やiPod,iPadからSQL serverに接続可能でしょうか? もし、可能ならば開発環境、開発言語を教えていただければ幸いです。

  • SQL Serverのクラスタ設定について質問

    質問失礼致します。 SQL Serverでクラスタ構成を構築しようと思い、AlwaysOnを設定していたのですが、 SQLサーバ構成マネージャで「AlwaysOn 高可用性」を有効にしようとしたところ、以下メッセージが 表示され有効化することが出来ません。 ■メッセージ AlwaysOn 可用性グループ機能を使用するには、WSFC 修正プログラム KB 2494036 が インストールされた Windows Server 2008 以降のバージョンで実行されている、x86(非 Wow) または x64 Enterprise Edition のSQL Server 2012(またはそれ以降のバージョン)が必要です。 このSQL Server エディションとWindows Server システムのいずれかまたは両方が、これらの 1つ以上の要件を満たしていません。 なお、構築したのは仮想マシンで、以下OSとDBにて構築しました。 サーバはWSFCでノードを追加済みです。 MSのサイトでAlwaysOnの前提条件も確認したのですが、条件は満たしていると思うのですが・・・。 ただ、OSもDBも評価版を使用していますが、評価版ではAlwaysOnは構築出来ないのでしょうか? ご存知の方がいらっしゃったらご教示願います。 ■環境 OS:Windows Server 2012 R2 Standard 評価版 DB:Microsoft SQL Server 2014 - 12.0.4100.1 (Intel X86)   Enterprise Evaluation Edition on Windows NT 6.3 (Build 9600: ) (WOW64) (Hypervisor) 宜しくお願い致します。

  • SQL Server2005 トランザクションログの圧縮ができない

    SQL Server2005でトランザクションログをバックアップ後、下記コマンドで圧縮を行いましたが、 DBCC SHRINKFILE (N'*****' , 1000) 下記メッセージが表示されてファイルサイズが圧縮されません。 「ログ ファイル 2 (*****) を圧縮できません。すべての論理ログ ファイルが使用中です。」 TRUNCATEONLYで実行しても同様のメッセージが出て圧縮できません。 DBCC SHRINKFILE (N'*****' , 0, TRUNCATEONLY) 現在トランザクションログファイルは100GBと巨大になっています。 バックアップにより中身は99%が未使用になっているのに物理ファイルを小さくできなくて困っております。 何か解決策はありますでしょうか?

  • 【SQL Server2005】mdfファイルが壊れた後のトランザクションログバックアップ

    OS:Windows Server 2003、DB:SQL Server 2005 Developer Edition を使用しています。 データファイル:test.mdf、ログファイル:test_log.ldfでtestデータベースを構成後、SQL Serverサービスを停止し、test.mdfファイルの名前を変更、test.mdfが壊れたものと仮定します。 その後、SQL Serverサービスを起動すると、testデータベース上にmdfファイルが見つからないエラーが発生します。 この状態でトランザクションログを救出するため、SQL Server Management Studioでトランザクションログバックアップを実行させます。 しかし、この際、右クリックのメニューからバックアップを選択することができず、トランザクションログバックアップができません。 この状態でトランザクションログバックアップを行うにはどのようにすればよいのでしょうか。 どなたかご存知の方がいらっしゃれば教えてください。

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。