問題タブ [database-mirroring]

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 投票する
2 に答える
2990 参照

sql - SQL Server ミラーを再確立する方法

データベースのミラーリングについて質問があります。ドキュメントを読んでみましたが、理解できたと思いますが、これは運用データベースであり、これを台無しにしたくありません!!

プライマリデータベースを備えたプライマリサーバー(と呼ばれるCOMPANYSQL)があります。SQL Server Manager では、 と表示されますDBNAME (Principal, Disconnected)

COMPANYREMOTEフェイルオーバー用のデータベースの一方向ミラーを備えたバックアップ サーバー (と呼ばれる) があります。それは言いDBNAME (Mirrored, Suspended / Restoring)ます。

ミラーを再構築するには、COMPANYREMOTEデータベースを右クリックして [ Tasks > Launch Database Mirroring Manager.

データベース ミラーリング モニターの下に次のように表示されます。

右クリックして、[ミラーリングされたデータベースの登録] を選択できます。

ここから、迷います。プリンシパル DB を選択するように指示されるので、最初のドロップダウンから選択するCOMPANYSQLと、プライマリ データベース ( DBNAME) がリストに表示されます。現在の役割はプリンシパルで、パートナー (Connect As) はCOMPANYREMOTE\MIRRORED-DBNAMEです。

ここで [OK] をクリックすると、ミラーが再構築されると思いますか?

誤って他の方法でミラーリングして、プロダクションで何かを上書きしたくないだけです。

ありがとう!

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

sql-server-2012 - Web サーバーと共にデ​​ータベース サーバーで MSDTC サービスを開始する必要がありますか? また、ミラーリングサーバーでも実行する必要がありますか?

私のプロジェクトはネストされたトランザクションをサポートしているため、Web サーバーとデータベース サーバーで MSDTC サービスを実行しています。プロジェクトは正常に動作しています。ただし、データベース サーバー上にデータベース ミラーリングが確立されているため、フェールオーバーが発生するたびに、ネストされたトランザクションが使用されているサイト ページでエラーがスローされます。

操作は、トランザクションの状態に対して無効です。

ミラーリング データベースでも MSTDC サービスを実行しています。この問題を克服するために何をすべきかを提案してください。

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

sql-server-2008 - SQLサーバーでフェイルオーバー(ミラーリング)後にログ配布を維持する方法

SQL Server 2008 では、LOG-SHIP、PROD、MIRROR の 3 つのインスタンスがあり、トランザクション ログを異なるディスクに保存しています。

たとえば、私の PROD トランザクション ファイルは C:\MSSQL10.PROD\MSSQL\TRAN_PROD の下にあります。、MIRROR トランザクション ファイルは C:\MSSQL10.PROD\MSSQL\TRAN_MIRROR の下にあり、最後に LOG-SHIP トランザクション ファイルは C:\MSSQL10.PROD\MSSQL\TRAN_LOGSHIP の下にあります。

ご想像のとおり、PROD と MIRROR の間にミラーリングがあります。さらに、PROD と LOG-SHIP の間でログ配布があります。

私が学びたいのはこれです:

PROD と MIRROR であるデータベース間でフェールオーバーすると、予想どおり、PROD は MIRROR として機能し、MIRROR は PROD として機能します。

MIRROR データベース (フェイルオーバー後の現在は PROD) では、bakup_log ジョブを使用してログ ファイルをバックアップできます。ただし、ネットワーク パスが変更されたため、LOG-SHIP インスタンスのジョブはトランザクション ログをコピーできません。したがって、LOG-SHIP と現在 PROD として使用されているインスタンスとの間でログ配布をセットアップする必要があります。ログ配布を設定する代わりに、システムを自動化するためにできること。つまり、このフェールオーバーの問題の後に小さな変更を加えて、システムを再起動したいだけです。

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

azure - Azure Web サイトの Azure 上のミラーリングされたデータベースの接続文字列

この記事で説明されているように、Azure でデータベース ミラーリングをセットアップしています。私の質問は、ASP.net でデータベースに接続するにはどうすればよいですか? 接続文字列で使用できることはわかってData Source="DB1";Failover Partner="DB2"いますが、問題は、3 つの VM が同じクラウド サービスを使用していることです。つまり、それらのパブリック IP アドレスと URL はすべて同じです。当初は、内部 IP アドレスを使用してアクセスできると思っていましたが、Azure Web サイトでは、実行するクラウド サービスを選択できないようです。

どんな助けでも大歓迎です。

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

sql-server - SQL サーバー ミラーリング: データベースのリモート コピーは、データベースのローカル コピーに関連付けられていません。

これに続いてデータベースをミラーリングしようとしています

ステップ 4 で、Start Mirror ボタンをクリックすると、

NORECOVERY を使用して、プリンシパル データベースのバックアップをミラー データベースに復元しました。

何がうまくいかなかったのかわからない。誰でも助けることができますか?

ありがとう、

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

sql-server - SQL Server の単純な冗長性

私はここではかなりの新人であり、次の特性を持つ単純な冗長性のために 2 つの SQL Server (2008 R2 以降) を構成するための推奨される方法について、ここにいるすべての専門家に尋ねたいと思います。

  1. 2 台のコンピューターがあります。それぞれに独自の SQL Server があり、タイムスタンプ付きのデータを定期的に DB に書き込む独自の Windows サービスもあります。このサービスには、独自の単純なスイッチオーバー/フェイルオーバー アルゴリズムが既にあります。

  2. データベースの動作については、プライマリ サーバーがオフラインになると、バックアップ コンピュータのサービスが引き継ぎ、バックアップ データベースにデータを書き込みます。クライアントは、プライマリがダウンしているため、データを取得するためにバックアップに再接続することを認識します。

  3. ここで、プライマリがオンラインに戻ると、このコンピューターのサービスはデータベースへのデータの書き込みを開始し、バックアップ コンピューターのサービスは停止します。

  4. ここから、バックアップ データベースのデータが確実に同期されるように、または整合性のためにプライマリ データベースに転送されるようにするには、適切な同期計画が必要です。実際、プライマリがオフラインでない場合でも、両方のデータベースを同期する必要があります。

上記の説明から、いくつかのテキストを読み、3 つの候補となる方法にたどり着きました。

  1. マージ レプリケーション
  2. ミラーリング
  3. 追加のカスタマイズされたプログラミング - 本当に最後の手段ですが、必要に応じて手を汚す必要があります

最近の MS テクノロジーに久しぶりに足を踏み入れた私は、最初は少し戸惑いました。メソッドが上記の動作 (4) をサポートしているかどうかについて、これらのテキストを読んでいるときに明確な兆候を見つけることができませんでした。

私が理解しているように、フェールオーバー後にバックアップ DB が「プリンシパル」になり、プライマリ DB が「ミラー DB」になるため、方法 (2) はこの場合は機能しません。私が読んだところによると、Mirror DB はオフラインであり、アクセスできません。上記 (3) の Windows サービスの動作に注意してください。

(1) の方法については、どのように機能するか (または機能しないか) について混乱しています。たとえば、パブリッシュとサブスクライブの概念を理解しているので、プライマリ DB がパブリッシャーとして構成され、バックアップ DB がサブスクライバーになります。マージするには、バックアップ DB もパブリッシャーとして構成する必要があり、その逆も同様です。この場合、プライマリのサービスがデータを DB に書き込み、そのデータがバックアップ DB に公開されるとします。次に、再びバックアップ DB がこれをプライマリ DB に発行します (すべてトリガーに基づきます)。ここは無限ループのようです。

私の仮定がかなり正しいことを願っています。私は何が欠けていますか?

注: これらのサーバーは 1 週間以内に到着するため、現在テストするものはありません。理論的にしか準備できません。

ありがとうございます。

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

sql - SQL ミラーリング 2008 R2

自動フェールオーバー セットアップを使用して、ミラーと監視のセットアップを行っています。ミラーリングのサーバー側は、ネットワーク ケーブルをデータベース フェールオーバー サーバーからフェールオーバー サーバーに引き抜くと、正常に動作します。

私が抱えている問題は、使用している接続文字列です。

プライマリ サーバーがダウンしている場合、フェールオーバー パートナーに接続を送信していません。サーバー アドレスをフェールオーバー アドレスに変更することはできますが、これは機能しますが、これは私がすべきことではありません。

セットアップは、IIS 7.5 の従来の ASP です。

私はそこにあるほとんどすべてを試したので、どんな助けも素晴らしいでしょう.