• ベストアンサー

レプリケーションの結果確認

こんにちは。 SQL Server2000を使用しています。 レプリケーション(パブリケーション、サブスクリプション)の 実行結果を簡単に確認するために模索しております。 Enterprise Managerを使用すれば見る事はできるのですが、 それをクエリアナライザやOSQLを使用して確認したく、 適切なSPコマンドやシステムテーブルを教えて頂けないでしょうか。 自分なりに調べてはみたのですが、適切なものが見つからなく、 どうぞよろしくお願い致します。

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

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

レプリケーションの照会系については、公開されているテーブル、SPの数がほとんどないはずです。 ないということは「無理」と判断するか、無理を承知で公開されていないものを使うかのどちらかでしょう。 (私自身はたまにやりますが、積極的にお勧めするものではありません) SQLプロファイラを起動してトレースを開始し、それからEnterprise Managerで見たい情報が表示されるオペレーションを実行すると、そのオペレーションにより、Enterprise ManagerがいくつかのコマンドをSQL Serverに投げます。 ほとんどが、distributionデータベースにある「sp_MS」で始まるシステムストアドプロシージャだと思います。この中で自分の欲しい情報を返してくれるものがないか探し、sp_helptextでソースを確認します。ほとんどの場合、情報はdistributionデータベース内のテーブルにあるはずですが、抽出条件やアクセス可否をチェックし、念のために更新処理が含まれていないことも確認して、テーブル直接参照にするか、SPを使うか考えます。 (システムオブジェクト内で参照しているオブジェクトは直接参照可能とは限りません。また、sp_helptextでソースが見られないものは使うのをあきらめた方が無難です) 重要なことは、MSで始まるテーブル、sp_MSで始まるSPはいずれも通常公開されないシステムオブジェクトなので、あくまでOwn riskでやるということです。

関連するQ&A