問題タブ [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.
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] をクリックすると、ミラーが再構築されると思いますか?
誤って他の方法でミラーリングして、プロダクションで何かを上書きしたくないだけです。
ありがとう!
sql-server-2012 - Web サーバーと共にデータベース サーバーで MSDTC サービスを開始する必要がありますか? また、ミラーリングサーバーでも実行する必要がありますか?
私のプロジェクトはネストされたトランザクションをサポートしているため、Web サーバーとデータベース サーバーで MSDTC サービスを実行しています。プロジェクトは正常に動作しています。ただし、データベース サーバー上にデータベース ミラーリングが確立されているため、フェールオーバーが発生するたびに、ネストされたトランザクションが使用されているサイト ページでエラーがスローされます。
操作は、トランザクションの状態に対して無効です。
ミラーリング データベースでも MSTDC サービスを実行しています。この問題を克服するために何をすべきかを提案してください。
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 として使用されているインスタンスとの間でログ配布をセットアップする必要があります。ログ配布を設定する代わりに、システムを自動化するためにできること。つまり、このフェールオーバーの問題の後に小さな変更を加えて、システムを再起動したいだけです。
azure - Azure Web サイトの Azure 上のミラーリングされたデータベースの接続文字列
この記事で説明されているように、Azure でデータベース ミラーリングをセットアップしています。私の質問は、ASP.net でデータベースに接続するにはどうすればよいですか? 接続文字列で使用できることはわかってData Source="DB1";Failover Partner="DB2"
いますが、問題は、3 つの VM が同じクラウド サービスを使用していることです。つまり、それらのパブリック IP アドレスと URL はすべて同じです。当初は、内部 IP アドレスを使用してアクセスできると思っていましたが、Azure Web サイトでは、実行するクラウド サービスを選択できないようです。
どんな助けでも大歓迎です。
sql-server - SQL サーバー ミラーリング: データベースのリモート コピーは、データベースのローカル コピーに関連付けられていません。
これに続いてデータベースをミラーリングしようとしています
ステップ 4 で、Start Mirror ボタンをクリックすると、
NORECOVERY を使用して、プリンシパル データベースのバックアップをミラー データベースに復元しました。
何がうまくいかなかったのかわからない。誰でも助けることができますか?
ありがとう、
sql-server - SQL Server の単純な冗長性
私はここではかなりの新人であり、次の特性を持つ単純な冗長性のために 2 つの SQL Server (2008 R2 以降) を構成するための推奨される方法について、ここにいるすべての専門家に尋ねたいと思います。
2 台のコンピューターがあります。それぞれに独自の SQL Server があり、タイムスタンプ付きのデータを定期的に DB に書き込む独自の Windows サービスもあります。このサービスには、独自の単純なスイッチオーバー/フェイルオーバー アルゴリズムが既にあります。
データベースの動作については、プライマリ サーバーがオフラインになると、バックアップ コンピュータのサービスが引き継ぎ、バックアップ データベースにデータを書き込みます。クライアントは、プライマリがダウンしているため、データを取得するためにバックアップに再接続することを認識します。
ここで、プライマリがオンラインに戻ると、このコンピューターのサービスはデータベースへのデータの書き込みを開始し、バックアップ コンピューターのサービスは停止します。
ここから、バックアップ データベースのデータが確実に同期されるように、または整合性のためにプライマリ データベースに転送されるようにするには、適切な同期計画が必要です。実際、プライマリがオフラインでない場合でも、両方のデータベースを同期する必要があります。
上記の説明から、いくつかのテキストを読み、3 つの候補となる方法にたどり着きました。
- マージ レプリケーション
- ミラーリング
- 追加のカスタマイズされたプログラミング - 本当に最後の手段ですが、必要に応じて手を汚す必要があります
最近の MS テクノロジーに久しぶりに足を踏み入れた私は、最初は少し戸惑いました。メソッドが上記の動作 (4) をサポートしているかどうかについて、これらのテキストを読んでいるときに明確な兆候を見つけることができませんでした。
私が理解しているように、フェールオーバー後にバックアップ DB が「プリンシパル」になり、プライマリ DB が「ミラー DB」になるため、方法 (2) はこの場合は機能しません。私が読んだところによると、Mirror DB はオフラインであり、アクセスできません。上記 (3) の Windows サービスの動作に注意してください。
(1) の方法については、どのように機能するか (または機能しないか) について混乱しています。たとえば、パブリッシュとサブスクライブの概念を理解しているので、プライマリ DB がパブリッシャーとして構成され、バックアップ DB がサブスクライバーになります。マージするには、バックアップ DB もパブリッシャーとして構成する必要があり、その逆も同様です。この場合、プライマリのサービスがデータを DB に書き込み、そのデータがバックアップ DB に公開されるとします。次に、再びバックアップ DB がこれをプライマリ DB に発行します (すべてトリガーに基づきます)。ここは無限ループのようです。
私の仮定がかなり正しいことを願っています。私は何が欠けていますか?
注: これらのサーバーは 1 週間以内に到着するため、現在テストするものはありません。理論的にしか準備できません。
ありがとうございます。
sql - SQL ミラーリング 2008 R2
自動フェールオーバー セットアップを使用して、ミラーと監視のセットアップを行っています。ミラーリングのサーバー側は、ネットワーク ケーブルをデータベース フェールオーバー サーバーからフェールオーバー サーバーに引き抜くと、正常に動作します。
私が抱えている問題は、使用している接続文字列です。
プライマリ サーバーがダウンしている場合、フェールオーバー パートナーに接続を送信していません。サーバー アドレスをフェールオーバー アドレスに変更することはできますが、これは機能しますが、これは私がすべきことではありません。
セットアップは、IIS 7.5 の従来の ASP です。
私はそこにあるほとんどすべてを試したので、どんな助けも素晴らしいでしょう.