問題タブ [transactional-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
845 参照

sql-server - SQL サーバー トランザクション レプリケーション、変更配布サーバー

私は、数十の (ほとんどの) トランザクション パブリケーションと数十のサブスクライバーで公開されている SQL 2005 データベースを持っています。現在、現地に代理店があります。このセットアップの HA を改善しようとしており、公開されたデータベースのミラーリングを検討しています。レプリケーションを続行できるようにミラーにフェールオーバーする必要がある場合に備えて、リモート ディストリビューターを使用することをお勧めします。私はそれをテストしましたが、うまくいきます。

しかし、リモート ディストリビューターに障害が発生した場合はどうなるでしょうか。それを単一障害点として排除するにはどうすればよいでしょうか。それよりも良いのは、障害が発生したときに回復するにはどうすればよいでしょうか。

テストと Web で見つけたわずかなものから、複製の設定を完全に取り消し (サブスクライバー、記事と出版物、ディストリビューターを削除)、指定された新しいリモート ディストリビューターですべてを再作成する必要があります。サブスクライバーを再初期化する必要なく、サブスクライバーを元に戻すことができれば、それで問題ありません。同様の状況で sp_addsubscription の @subscriptionlsn 入力を正常に使用しました。ここでは、再スナップショットと再初期化を行わずにレプリケーションを再開したいと考えています。ただし、レプリケーションを完全に元に戻すと、min_autosynch_lsn が失われ、それに伴うすべての未処理のトランザクションも失われます。

根本的な何かが欠けているに違いない。ディストリビューターをクラスター化すると安全層が追加されることはわかっていますが、それでも失敗する可能性があります。では、データを再初期化せずに別のディストリビューターに切り替えるにはどうすればよいでしょうか?

0 投票する
1 に答える
6416 参照

replication - 異なるドメインの 2 つのデータベースでレプリケーションをセットアップする

2 つのサーバーがあります。i 2 つのサーバー間でレプリケーション (トランザクション パブリケーション) をセットアップしたいです。サーバーは異なるドメインにあります。
ディストリビューター、パブリッシャー、およびサブスクライバーの構成を行った後。

I 同期ステータスを表示し、スナップショット エージェントを開始します。
100% まで実行された後、停止しました。[レプリケーションの監視] ボタンをクリックし、[詳細を表示] をクリックすると、次のエラー メッセージが表示されます。

サブクライバーで同期を表示すると、別のエラーが表示
されます。

2 つの異なるドメインにあるデータベースでレプリケーションをセットアップできない可能性がありますか?

0 投票する
1 に答える
4350 参照

sql-server - SQL レプリケーション (サブスクライバー) がパブリケーションに接続できない

2 つの仮想マシンがあり、1 つは SQL Server 2008 R2 を使用し、もう 1 つは SQL Server 2012 Express を使用しています。

1 にレプリケーション (公開) の構成があり、サブスクライバーとして Express バージョンをセットアップしたいと考えています。

しかし、発行元に接続できません

SQL Server のレプリケーションでは、サーバーに接続するために実際のサーバー名が必要です。実際のサーバー名「XXXX」を指定します。(レプリケーション.ユーティリティ)

XXXX サーバー名をホスト ファイルに追加してごまかそうとしましたが、役に立ちません。

さらに、私はhttp://www.hagrin.com/332/fixing-sql-server-replication-requires-actual-server-name-make-connection-server-errorアクションを実行して、正しい方法でセットアップ パブリケーションを実行していました。

接続を成功させるにはどうすればよいですか?

0 投票する
1 に答える
12089 参照

sql-server - SQL Server レプリケーション - レプリケートされたトランザクションは使用できません

パブリッシャー (SQL Server 2008 r2 上) を作成し、トランザクション レプリケーションを作成し、サブスクライバー SQL インスタンス (SQL Server 2012 Express) 上に新しいデータベースを作成しました。SQL Server 2012 Express で新しいサブスクリプションを作成した後。

しかし、私の新しいデータベースは同期によって更新されていませんでした。
サーバー SQL Server 2008 r2 では、レプリケーション モニターを介して、ステータスが SQL Server 2012 Express の未初期化サブスクリプションであり、詳細にNo レプリケートされたトランザクションが利用できないことがわかります。メッセージ

どうすれば修正できますか?

ありがとう

0 投票する
1 に答える
574 参照

sql-server-2008-r2 - 本番データベースに対する sqlserver 名の変更の影響

信頼されていないドメインのsqlserver間のレプリケーションの作成に取り組んでいます.しかし、サーバーのIPアドレスではなくサーバー名しか使用できないことに気づきました.sysadminから取得した現在のサーバー名を使用してみました.ただし、サーバー名で接続しても同じエラーが表示されます。

サーバー名を表示するスクリプトを実行しました。

結果は次のとおりです。WIN-2JQ9ZRN3T.これは私にとって非常に奇妙です.管理スタジオを介してsysadから取得した名前では接続できませんが、リモートデスクトップではその名前を使用してリモート接続できます.
インターネットで見つけたこのスクリプトを使用して、サーバー名を更新したいと思います。

しかし、前任者が同じサーバー上でリンクサーバーを構成しているため、影響がどうなるかはわかりません.アドバイスしてください

0 投票する
2 に答える
2834 参照

mysql - mysql マスター マスター データ レプリケーションの一貫性

私たちが知っているように、mysql はレプリケーションを非同期で行います。
同期レプリケーションを行うには追加のプラグインが必要だと聞きました。

それでは、非同期レプリケーションの状況を考えてみましょう。マスターはイベントをバイナリ ログに書き込みますが、master2 がそれらを取得して処理したかどうか、またはいつ処理したかはわかりません。非同期レプリケーションでは、 master1 がクラッシュした場合、コミットされたトランザクションが master2 に送信されていない可能性があります

私の質問は、後で master1 が再起動したときに、これらのトランザクションが最終的に master2 に複製されるかどうかです。そうでない場合、それは大きな矛盾の問題です。

私の質問は、マスターとスレーブのレプリケーションについても同じで、マスターは同じ状況でダウンしています。

自動的に実行するには、特別な構成パラメーターが必要ですか?

または、master1 からデータを手動でダンプして master2 などにインポートする必要がありますか?

======

更新: 上記の「クラッシュ」という言葉を誤って使用した可能性があります。master1 が一定期間、他のユーザーとデータを同期できなかったという状況に言及したいだけです。以下の返信 (感謝) は 2 つのケースをカバーしています: たとえば、ディスク障害による実際の回復不可能なクラッシュ、またはネットワークの問題などによる一時的なオフラインの問題です。