問題タブ [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 に答える
1389 参照

sql-server-2008 - サブスクライバーでデータが更新されない

PROD でセットアップする前に、自分のマシンでトランザクション レプリケーションをテストしていましたが、UPDATEその更新がサブスクライバーに伝達されず、レプリケーション モニターを見ると、多くのエラー メッセージが表示されますcan't drop table abc cause it's being used for replication

何がうまくいかないのでしょうか?私にお知らせください。

私は使っている

SQL Server 2008 R2 Windows Server 2008(OS)

同じマシン上での複製 (パブリッシャーとサブスクライバーが同じマシン上にあります)。

また、次のような単純な UPDATE ステートメントでテストしていますUPDATE abc set col1='something' where col1='someotherthing'

ありがとう。

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

sql-server-2008 - 信頼性の低いチャネルを介したトランザクション データベース レプリケーション

2 つのオフィス間でデータベース レプリケーション (トランザクション) をセットアップしたかったのですが、信頼できないチャネルを介して行うことをお勧めしますか? インターネット経由の VPN でこのトランザクション レプリケーションをセットアップする予定で、インターネット接続の中断を考慮しようとしています。他に考慮すべきトランザクション レプリケーションの問題はありますか?

また、更新可能なサブスクリプションを使用したトランザクション レプリケーションとマージ レプリケーションの違いを理解できませんでした。レプリケーションのベスト プラクティスについて推奨される記事や書籍はありますか。

SQL Server 2008 でこのレプリケーションをセットアップしたいと思っています。よろしくお願いします。

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

sql-server - SQL Server 2005 で破損したトランザクション レプリケーションを修正する

SQL Server 2005 でトランザクション レプリケーションをセットアップし、レプリケーションのセットアップ時に作成された DDL トリガーを無効にしました。VARCHARパブリッシャーの列をサブスクライバーの列に変更したため、(何が起こるかを理解するために) 少し遊んだ後、トランザクションは壊れていINTます。このバグのあるトランザクションをスキップするのに役立つ2つの手順を見つけました

これにより、エラーを確認できる結果セットが得られます (への変換のVARCHAR失敗INT)

そしてxact_seqno、次のステップで次の手順を実行するために、結果 (0x00139791000CC79C000600000000) を使用します

それは言う:

エラー 20017 - サブスクライバーにサブスクリプションが存在しません。

は?

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

database - レプリケーションが構成されているデータベースを更新するにはどうすればよいですか?

データベースにレプリケーションが設定されており、正常に動作しています。

次に、パブリッシャーのデータベースを更新します。そのため、インストーラーを使用してデータベースを更新しましたが、テーブルが使用されているためテーブルを更新できないなどのエラーが発生します。

では、レプリケーションの一部であるデータベースをどのように更新できますか?

0 投票する
0 に答える
92 参照

sql-server-2008-r2 - SQL Serverレプリケーションを使用して2つのソースシステムを1つにマージできますか?

私は現在、SSISを使用して、ソースシステムからレポートデータストアにテーブルを複製しています。これは、履歴データを使用する本番システムと同じです。SQL Serverレプリケーションを使用するようにプロセスを切り替えることを検討しています。これは、SQL Serverレプリケーションがはるかに高速で、必要なサポートが少なく、開発時間がはるかに短いためです。

4つのソースシステムには、まったく異なるデータを含む同一のスキーマがあります。SSISを使用して、これらの各システムからすべてのデータを取得し、それらを結合して1つのテーブルに配置する前に、SourceSystemIDを追加します。これはSQLServerレプリケーションで可能ですか?

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

sql-server - トランザクション レプリケーション用のパブリケーションを作成するためのラッパー ストアド プロシージャ

SQL Server 2008 Standard Edition SP3 のトランザクション レプリケーション用のパブリケーションを作成するラッパー ストアド プロシージャを作成しました。しかし、プロシージャを実行すると、次のエラーが発生します。列「file_exists」はユーザー定義ではありません。このエラーは私には意味がありません。これは開発環境では機能しますが、同じコードはテスト環境では機能しません。私が知る限り、開発とテストは同じです。また、オプションを明示的に設定しようとして、5496 (SELECT @@OPTIONS) にしました。どんな助けでも大歓迎です。

- エラー

-- スクリプト開始

そして最後に実行

-- 上記を再度実行する場合に備えて、レプリケーションを削除します。

-- データベースのクリーンアップ

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

sql-server-2008 - SQL Server 2008 の垂直フィルター テーブル (一部の列) の双方向レプリケーション タイプのソリューションは何ですか?

次のような 2 つのデータベース インスタンスにテーブルがあるとします。

2 番目のテーブルの 3 番目の列を削除せずに、これら 2 つの SQL Server 2008 インスタンス間で 1 列目と 2 列目 (垂直フィルター処理) で双方向レプリケーションを作成したいと考えています。

ピア ツー ピア トランザクションおよびマージ レプリケーションでは、これを行うことはできません。

解決策は何ですか?

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

sql-server - SQL Server 2005 のトランザクション レプリケーションのパフォーマンス

トランザクション レプリケーションがパブリッシャー データベースのパフォーマンスに与える影響を知っている人はいますか? サブスクライバをベースとしてオンライン レポートと統計を生成したい (コピー データにはトランザクション レプリケーションを使用) が、ソース データベースのパフォーマンスをどのように低下​​させるか (または低下させないか) がわかりません。

ソース サーバー: SQL 2005 Standard、VMWare、4 CPU (16 コア)、16 GB RAM

宛先サーバー: SQL 2005 Standard、VMWare、1 CPU (4 コア)、8 GB RAM

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

sql-server - SQL Server 2008R2 トランザクション レプリケーション - SubscriberDB の移動 - サブスクリプションのプッシュ

SQL Server 2008R2 トランザクション レプリケーション - SubscriberDB の移動 - サブスクリプションのプッシュ

サブスクライバー データベースをシステム停止の外部にある新しいサーバーに移動する必要があります。つまり、新しいトランザクションがパブリッシャー データベースにロードされるのを止めることができません。

これまでのところ、ディストリビューション エージェントを停止して、レプリケートされていないすべてのコマンドを Server1 のサブスクライバ データベースにレプリケートしようとしました。次に、加入者データベースを Server2 にバックアップおよび復元します。次に、Server2 から既存のパブリケーションへの新しいサブスクリプションを作成しました。

これは機能しますが、その時点以降に作成されたトランザクションのみが Server2 サブスクライバー データベースに複製されます。また、ディストリビュータ データベースで構築されたすべての古いトランザクションが Server1 のみに送信されるようにする必要があります。

ディストリビューターの既存のトランザクションの宛先を新しいsubscriber.subscriber_DBに更新するために使用できるレプリケーション コマンドはありますか?

複数の記事を含む 1 つの出版物があります。パブリケーションは現在、Server1 の 1 つのデータベースによってのみサブスクライブされています。

0 投票する
4 に答える
18235 参照

replication - レプリケーションモニターの「初期化されていないサブスクリプション」エラー

SQL Server 2012を使用しており、トランザクションレプリケーションを実装しようとしています。システムストアドプロシージャを使用して、パブリケーションとサブスクリプションを作成しています。これらの作成に成功しましたが、レプリケーションモニターを確認すると、「初期化されていないサブスクリプション」と表示されます。

サブスクリプションの同期ステータスを確認すると、このログが見つかりました

この問題を解決するにはどうすればよいですか?