私が取り組んでいるプロジェクトは、正常に機能する Merger レプリケーションを使用しています。舞台裏では、サービスを使用してクライアント側の DB を削除し、特定のマークまで新しいレコードを取得し、サーバーの接続を確認しました。
私が現在直面している課題は、サービスが停止した後に開始モードになると、想定されていることを自動的に実行することです。マージ レプリケーションのステータスを取得できないため、サービスを一時停止する方法はありません。
クライアント側から実行できる/実行できる手順のオプションは次のとおりです。
- MergeReplication スタウトが実行中の場合、関数の実行を停止します。
- C# コードからマージ レプリケーションで同期を強制します。
しかし、Merger Replication のステータスの取り方がわかりません。
StackOverFlow でいくつかのリンクをたどりましたが、+ve の結果は得られませんでした。私はこの問題で立ち往生しています。
- T-SQL を介して SQL レプリケーションの状態を確認するにはどうすればよいですか?
- マージ レプリケーションが本当に完了しているかどうかを確認する方法
- コードからレプリケーション ステータスを取得する方法
もう 1 つの質問は、新しいデータがサーバーから Sql Express にプッシュされたときに、Sql Express でデータの 5GB マークが満たされたらどうなるかということです。FIFO方式に従って入力し、最初に入ったデータを自動的に削除し、プッシュされたサーバーからの新しいデータで自動的に入力を開始しますか?
+veの回答が得られることを願っています。
【追記:タイトル修正しました】