問題タブ [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.
sql-server - SQL Server レプリケーションでは、レプリケートされたデータにソース dbid を含めることができますか?
Id、Name というフィールドを持つ DatabaseA と TableA があるとします。
別のデータベース DatabaseB には、DatabaseId、Id、Name のフィールドを持つ TableA があります。
次のものを送信するレプリケーション パブリケーションをセットアップすることは可能ですか。
DatabaseA.dbid、DatabaseA.TableA.Id、DatabaseA.TableA.Name
DatabaseB.TableA に?
編集:私が尋ねている理由は、(同一のスキーマを持つ) 複数のデータベースを 1 つのデータベースに結合する必要があるためです。レプリケーションは開始するのに適した場所のように思えましたが (ある場所から別の場所にデータをレプリケートする必要があります)、私はまだブレインストーミングの段階にいます。レプリケーションを使用せずにこれを達成する方法について、私は間違いなく提案を受け入れます。
ruby-on-rails - PostgreSQL のレプリケーション戦略
現在、Ruby on Rails Web アプリケーションのデータベース バックエンドとして PostgreSQL 8.3 (Linux 上) を使用しています。
PostgreSQL データベースで行レベルのブロッキングと PL/PGSQL を積極的に使用していることを考えると、データベースを正常に複製してマルチマスターの組み合わせを構築するために、データ (ツール、パッケージ、スクリプト、戦略) を保護するには何を採用すればよいでしょうか?
マスタースレーブの提案にも感謝します。
たとえば、より高いパフォーマンスを実現するために Apache/Ruby を実行する複数のアプリケーション サーバーを配置し、最後に複数のデータベース サーバーを展開する場合、PostgreSQL でマルチマスター レプリケーションを構築する方法はありますか?
現在、PostgreSQL WAL メカニズムを使用してデータをファイル システムにバックアップしています。
どうもありがとう。
mysql - トランザクション MySQL データを SQL Server データベースに取得する方法
Web アプリケーションをバックアップする MySQL トランザクション データベースを持つプロジェクトに取り組んでいます。同社は、バック オフィスおよびレポート アプリケーションに SQL Server を使用しています。MySQL からのデータで SQL Server を更新する最良の方法は何ですか? 現在、MySQL データのダンプを実行し、完全な復元を行っています。これは、データベースのサイズが大きくなるため、それほど長くは実行できない場合があります。
新しく挿入および更新された行のみをコピーするソリューションをお勧めします。また、更新プログラムを適用した後、SQL Server データベースを静的にする必要があります。基本的には1日1回交換してください。MySQL のローカル コピーから SQL Server を更新できます (つまり、本番環境ではありません) 指定された間隔で MySQL レプリケーションをスレーブ サーバーに適用する方法はありますか? 完全な解決策は、ある時点でデータベースを同期する MySQL で 1 日 1 回の更新を実行することです。
mysql - MySQL レプリケーション - 1 つの Web サイト、多数のサーバー、異なる大陸
2 つのフロントエンド サーバー (米国に 1 つ、ヨーロッパに 1 つ) を持つかなり大きな Web サイト (200 万以上のページビュー/m、多数のユーザー) を考えてみましょう。2 つの専用 URL により、訪問者はサーバーの 1 つにアクセスできます。1 つはフランス語、もう 1 つは英語です。両方のサイトはまったく同じデータを共有しています。
最も費用対効果の高いソリューションは何ですか? (社内で使用しているDB:MySQL)
1/ Amazon EC2 (米国) 上の単一のマスター サーバーと、フロントエンド サーバー上のスレーブ?
利点: マスターとマスターの担当者がいないため、自動インクリメントや一意の列での重複などとデータが競合するリスクがないことを意味します。
短所:ラグ!あなたがヨーロッパにいるとき、アメリカで書くのにあまりにも多くの遅れがありますか? もう 1 つの欠点は、マスターが死亡した場合に備えて、迅速で汚れた解決策がないことです。また、フロントと同じサーバーにスレーブを配置するのはどうですか?
2/ 2 つの Amazon EC2 インスタンス。1 つは米国、もう 1 つはヨーロッパにあり、マスター/マスター レプリケーション サーバーとして機能します。さらに、各フロントエンドに 2 つのスレーブ?
Adv: データの速度とセキュリティ。もちろん、ロードバランサーはありませんが、マスターを別のマスターに切り替えるためのハックを作成するのはかなり簡単に思えます。
Drwbacks: 価格です。そしてDBの破損のリスク
3/ 他の解決策はありますか?
2 つの大陸でサーバーを扱うのは初めてなので、MySQL を含むかどうか、EC2 を含むかどうかなど、その分野での経験から学ぶことができれば幸いです。
ありがとうマーシャル
sql-server - SQL Server による双方向レプリケーション
SQL Server で双方向レプリケーションを行う方法はありますか?
(BDD 1) 表 1 <=> (BDD 2) 表 1
ありがとう。
database - 一方向のストア アンド フォワード DB レプリケーション アーキテクチャに関する質問
私はいくつかの入力を探しています。マルチユーザー、マルチベンダー、n 層データベース アプリケーションを設計しています。
このシステムの各ローカル インストールは、そのレコードを単一の中央サーバーに複製する必要があります。このサーバーは、インストールされたデータベース アプリのユーザーが直接利用することはできず、インターネットが唯一のルートです。中央データベースはレポートにのみ使用されるため、レプリケーションは中央サーバーへの一方向のみで済みます。
主な目的は、「疑似リアルタイム」スナップショットを確保するために、レコードをできるだけ早く中央データベースに取得することです。
ここに私がこれまでに持っているものがあります:
インターネット上のWebサーバー(SOAPサービス)を利用して圧縮・暗号化ファイル(XMLデータ)をアップロードします。「中央」データベース サーバーは Web サーバーをポーリングし、定期的にデータを収集してインポートします。
ローカル データベース システムはレコードを削除しませんが、削除済みとしてマークします。
データベース内の各テーブルには、中央データベースでのキー違反を防ぐために、GUID のような代理キー (つまり、auto-inc フィールドなし) を使用する主キーがあります。
クライアントの db サーバーを使用して抽出およびアップロード プロセスを実行することを割引しました。これは、顧客のサイトでこのシステムの IT サポートがほとんどないためです。アップロードが失敗した場合 (ローカル ファイアウォール/プロキシ サーバーの問題が原因で)、ユーザーが必要です。彼らがそれを整理できるように、できるだけ早く知るために。
抽出プロセスは、変更を抽出するためにローカル データベース全体にクエリを実行するため、一度に 1 つのクライアント アプリケーションで実行するだけで済みます。
私が苦労しているのは、最近変更されたレコードを効率的に (そして正確に) 抽出できるようにするためのデータベース構造です。また、これはユーザーが作業しているときにも発生します。つまり、ユーザーが抽出中にレコードを編集用に開いていることに注意する必要があり、ユーザーの作業をあまり中断しないように「バックグラウンドで」実行する必要があります。
つまり、日付と時刻に基づくアプローチを使用しますか? ある種のステータス フィールドを使用するか、クエリしてからクリアできる別の変更ログ テーブルを使用するか。
長い投稿で申し訳ありませんが、このソリューションの開発に関して誰かが経験したことを高く評価します。
ティア、
スチュアート
sql-server - 異なるデータベース スキーマ間でデータを同期するための最適なテクノロジは?
会計/在庫アプリケーションを実行する既存の SQL Server 2005 データベースがあります。独自のデータベースを持つ新しいオンライン注文フレームワークの使用を検討しています。
この新しいフレームワークを使用する場合、オンライン注文データ (在庫、価格、注文、顧客) をほぼリアルタイムで、既存の在庫データベースとの間で転送する必要があります。データの転送はリアルタイムである必要はありませんが、高速である必要があります。両方のデータベースが SQL Server になります。
だから私の質問は...異なるスキーマを持つ2つのデータベース間でデータをやり取りする最良の方法は何ですか?
複製?SSIS?あなたは何を提案しますか、そしてその理由は何ですか?
どんな助けでも大歓迎です!
sql-server - SQL Server 2005 レプリケーションのデバッグに関する提案
昨日稼働していたレプリケーションのセットアップがありますが、今はディストリビューターに接続できず、理由がわかりません。
- パブリッシャーはドメイン上にあり、VPN 経由で (ドメイン上ではなく) サブスクライバーと通信します。
- サブスクライバーからパブリッシャーに ping を実行でき、その逆も可能です。
- サブスクライバーからパブリッシャーの MSSQL にログインできます。
- サブスクライバーからアクティビティが記録されていないため、パブリッシャーはエラー状態にあります。
- サブスクライバーがディストリビューターに接続できません。
- トレーサー トークンは、ディストリビューターの時間を報告しますが、サブスクライバーの保留中のみです。
- 第三者によるデータベースの変更が問題を引き起こしている可能性があると想定して、サブスクリプションとパブリケーションを削除し、それらを再作成しました。
- 昨日、同じテーブル/ユーザー アカウント/サーバーなどを使用して、レプリケーションが機能し、データがレプリケートされていたことを確認できます。
問題がどこにあるかを絞り込むための提案があれば、非常に高く評価されます。
質問への回答:
- 一方向のトランザクション レプリケーションを使用しています
- ディストリビューターはパブリッシャーと同じマシン上にあります。
- パブリッシャーとサブスクライバーの両方が 2003 SP2 です
また活躍しそうです
元の作業セットアップが機能しなくなった理由はまだわかりません。しかし、再サブスクライブしたとき、接続の 1 つの資格情報が間違っていました。その問題を修正することで、レプリケーションは再び機能します。
sql-server - Windows Mobile 6 デバイスの認証
Windows Mobile 6 Professional PDA デバイスで実行するアプリケーションがあります。アプリケーションは、デバイスから URL を参照し、cab をダウンロードすることによってインストールされます。
ユーザーはアプリケーションで情報を取得し、マージ レプリケーションと IIS v6 を使用して SQL 2005 サーバーにレプリケートします。
ユーザーはデバイスでアプリケーションにログインする必要がありますが、URL を知っている人なら誰でもダウンロードしてインストールできます。また、ユーザーのパスワードを知っている場合、デバイスを持っている人なら誰でもそのユーザー情報を更新できます。
インストール段階またはレプリケーション段階 (またはその両方) でデバイスを認証したいと考えています。
シリアル番号やIMEI(携帯電話ID)番号で端末を認証することはできますか?証明書をデバイスにロードして、認証されたデバイスのみが接続できるようにする方法はありますか?
実装とサポートが難しくないシステムが必要です。ユーザーは自分のデバイスを更新できる必要があり、複雑な手順やパスワードを覚えるのが苦手です。
postgresql - PostgreSQL の可用性とマージ
スプリットブレインの状況を適切に処理できる PostgreSQL HA ソリューションはありますか。詳しく説明すると、私が取り組んでいるシステムは、サーバーの近くにユーザーがいるいくつかの領域で実行されることが期待されており、ゾーン間の接続は疑わしいことが知られています。ユーザーが劣化した状態 (切断されたゾーンからの更新なし) でシステムを引き続き使用できるようにし、オンラインに戻ったときに賢明なマージができるようにしたいと考えています。