問題タブ [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 投票する
1 に答える
5321 参照

sql-server-2005 - データベースミラーリングがプライマリサーバーとセカンダリサーバーの両方に設定されているかどうかを確認するTSQL

2台のSQl2005サーバー間でデータベースミラーリングを設定しています(監視なし)。Tsqlを使用して、プライマリサーバーとミラーサーバーの両方にユーザーデータベースがあるかどうかを確認したいと思います。私はミラーで以下を使用することができます:

プライマリサーバーには何を使用すればよいですか?

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

sql-server - SQL Server ミラーリングと自動フェールオーバーを使用している場合、MSDTC がサポートされないのはなぜですか?

SQL Server ミラーリングをサポートしたいアプリケーションがあります。ただし、アーキテクチャは現在、複数の WCF サービスと DB 接続が 1 つの MSDTC トランザクションに参加するようなものであり、ミラーリングを使用する場合、Microsoft は MSDTC がサポートされていないと述べています。

彼らの説明はあまり有益ではありません:

MS DTC トランザクションでデータベース ミラーリングを使用すると、同様のシナリオが発生する可能性があります。たとえば、新しいプリンシパル サーバーは、フェールオーバー後に MS DTC に接続します。ただし、MS DTC は新しいプリンシパル サーバーを認識しません。したがって、MS DTC は、トランザクションが他のデータベースでコミットされたと見なされる場合でも、"コミットの準備" フェーズにあるすべてのトランザクションを停止します。

私が理解に問題を抱えているのは、最後の文です。これは、DB サーバーがミラーリングされておらず、同じ時点で停止した場合とどう違うのでしょうか? 誰かが私にそれを説明できますか?これを組織内の他のユーザー (および顧客) に説明できるようにする必要がありますが、MSDTC が 1 つのシナリオで適切にロールバック/補正できる理由がわかりませんが、参加者の 1 つがミラーリングされた SQL サーバーである場合はできません。 (フルセーフティモード)。

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

sql-server - ミラーリングされている SQL Server データベースのアップグレード - 方法は?

わかりましたので、SQL Server 2005 でスキーマの更新を含むアプリケーションのアップグレードを任されました。現在、dr 環境にはミラーリングされたデータベースがあると言われています。ミラーリングに関する msdn の記事を読みましたが、それがアップグレードにどのように影響するかは不明です。

私は: a) ミラーリングを停止したい (誰かがウィザードについて言及しましたが、私はこれを行う方法がわかりません) b) プライマリ データベースで実行したものはすべてミラーに流れるため、ミラーリングを維持します。

ミラーリングを停止した場合、スクリプトに従って各データベースをアップグレードし、何らかの方法でミラーリングを再度セットアップしますか? それとも、スクリプトをプライマリ データベースに適用し、何らかの復元を行い、それをミラーとして設定するだけですか。

実稼働環境の既存のミラーであるため、何か悪いことをした場合に備えて、あまり突っ込みたくありません。ミラーを停止する必要がある場合にミラーを簡単に再確立できるように、現在の設定を取得する簡単な方法はありますか?

ありがとう!

編集 - 私の他の質問は、トランザクション ログでは、スケジュールに従って 15 分ごとにバックアップされているように見えるということです。展開中にバックアップ スケジュールを変更する必要がありますか? 私の redgate スキーマ変更スクリプトの 1 つを実行するには 2 時間以上かかると思います :) それは大きなデータベースです!

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

sql-server - ミラーリング後のレプリケーションの構成-これは可能ですか?

現在、レポートの実行とメインデータベースのロードに使用されるデータベースを作成するためにレプリケーションを設定しています。

次のガイドによると:http: //msdn.microsoft.com/en-us/library/ms151799 (v = SQL.90).aspx

ミラーリングを設定します。ミラーリングは、パブリッシャーの構成後に高可用性を実現するために使用されます。逆の方法で問題が発生するのではないかと思っていたので、既存のミラーリング構成を変更する必要はありません。パブリケーションを追加し、それに応じてレプリケーションオプションを構成しますか?

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

sql-server-2008 - SQL Server 2008 ミラーリングされた DB 更新プログラムのロールバック - 危機

私は非常に悪いことをしたプログラマーであり、SQL Server 2008 の更新クエリで F5 キーを押す前に WHERE 句を選択していませんでした。これはプログラミングに関する質問ではありませんが、絶望的なプログラマーからの質問です。 ...

ミラーリング システムによって保持されているトランザクション ログまたはログから 1 つの列のデータを取得する方法はありますか?

ああ、そうです。バックアップの夜間保守計画がオフになっているようです。

アイデアはありますか?-Mike は "(197875 行が影響を受けました)" を読んで唖然としました

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

sql - SQL Server 2005 ミラーリングされたデータベース トランザクション ログ ファイルのメンテナンス

標準のミラー化されていないデータベースの場合、データベースをシンプル モードにするか、定期的なバックアップを実行するだけで、トランザクション ログをチェックできます。SAN スナップショット バックアップが実行されており、SQL バックアップの必要がないため、私たちはシンプルに保ちます。

これからミラーリングに入ります。明らかにシンプルモードを選択できなくなったため、フルモードを使用する必要があります。これにより、明らかにログ ファイルが大きくなり、ログのバックアップが必要になります。それは私が対処できます。ログ バックアップを取得し、以前のバックアップを破棄するメンテナンス プラン。このバックアップは、前任者なしでは本質的に役に立たないことを認識していますが、SAN スナップショットがバックアップを実行しています。

私の質問は...

a) バックアップを作成せずに、処理されたすべての行のログ ファイルを切り捨てる方法はありますか? (とにかく使えないので…)

b) メンテナンス プランはサーバーに対してローカルであり、ミラーリングされたペア間で複製されません。ミラー化されたセットアップでどのように行う必要がありますか? データベースがフェールオーバーすると、計画は新しいプリンシパルで実行を開始しますが、ミラーの場合は動揺しませんか?

ありがとう

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

sql-server - Reporting Services と SQL Server ミラーリング

2 台の SQL Server 2008 SP2 Standard サーバーのインストールでは、ミラーを使用してデータベースのフェールオーバー パートナーを設定します。

データベースの目的の 1 つは、SQL Server Reporting Services を通じてレポートを提供することです。

私の質問は、レポートのフェイルオーバーを行い、コストを最小限に抑えるようにこれをどのように設定するかです。

レポート データベースと、それらが使用するユーザー データベースがミラー化されているソリューションが 1 つあります。しかし、Reporting Services はフェールオーバーしますか?

別の方法として、レポート データベースがミラーリングされておらず、両方が実行されている各データベース サーバーに、レポート サービスの 2 つの個別のインスタンスをインストールすることもできます。しかし、ユーザーのブラウザを 1 つのエントリ アドレスから実行中のレポート サービスにリダイレクトするにはどうすればよいでしょうか。

SQL Server 2008 Express を実行する監視サーバーもあります。これを標準にアップグレードしてレポート サービスを実行することはできますが (ネイティブ クライアント接続を介してフェールオーバーできるはずです)、レポート サービス自体にはフェールオーバーがありません。

ここで何かが欠けているかどうかはわかりませんが、SQL Server Enterprise とフェールオーバー クラスター ソリューションを使用しないと、これを適切に行うことは不可能ですか?

任意のアイデア、考え、リンクを歓迎しますが、私はインターネット上で多くのガイドやベスト プラクティスを読みましたが、この質問に答えるものが見つからないことに注意してください。関連するリンクのみを投稿してください。

あなたの投稿、リンク、および私の研究とテストから収集した情報は、もちろん、他の人が将来参照できるように Stackoverflow に戻ります。そのようなソリューションを望んでいるのは私だけではないと思います。

  • スミント
0 投票する
1 に答える
129 参照

firefox4 - ブラウザーがオンラインに戻ったときに、個別のクライアント側 IndexedDB データベースのオフライン変更をマージできますか?

Firefox 4 の IndexedDBにより、オフラインとオンラインの両方で、クライアント側のデータベース クエリとストレージ用のアプリを作成する新しい可能性が得られます。これは非常に新しい選択肢であり、非常に興味深いものです。なぜなら、私の組織は多くの国に分散しており、オンライン Web サービスが貧弱だからです。

全体像:「IndexedDB を使用すると、後でオフラインで高速に取得できるように、Web アプリで大量のデータをローカル システムに保存できます (もちろん、明示的な許可が必要です)。」</p>

私の問題:

以下がわかりません。

  1. ハイチなどのクライアント側データベースのオフライン変更を、ワシントン DC の中央データベースにマージするにはどうすればよいでしょうか?

  2. あるいは、ハイチの 3 つのクライアントでの 3 つの個別のデータベースの変更は、どのようにして相互に同期されるのでしょうか? おそらくそれは不可能ですか?

  3. このようなクライアント側データベースの利点と制限は何ですか?

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

sql-server-2008 - データベースミラーリングおよびサービスブローカー、ミラールートが機能していません

かなり長い間、サービスブローカーを実行してきました(同じサーバーで実行しています)。次に、2台のサーバー間にデータベースミラーリングを追加します。

これを機能させるには、サービスブローカー用の新しいルートと新しいエンドポイントを作成する必要がありました(フェイルオーバーの場合のミラーリングをサポートするため)。

これは、まったく同じバージョンのWindowsとsql-serverを実行している開発環境で試しました。これは:

Microsoft SQL Server 2008 R2(RTM)-10.50.1734.0(X64)2010年8月11日12:51:02 Copyright(c)Windows NT 6.1(Build7600:)上のMicrosoftCorporationEnterprise Edition(64ビット)

1つの違いは、開発環境が仮想システムで実行されていることです。

これを本番環境に実装すると、開発環境では見られなかった問題が発生しました。

サービスブローカーの更新は非常に遅くなりましたが、一部のメッセージが届いたことがわかりました。

表示されるエラーメッセージは次のとおりです。

ミラールートは機能していません。「TCP://server1.domain.local:4022」は「不明」 []として機能しています。「TCP://server2.domain.local:4022」は「不明」 []として機能しています。

ミラールートは機能していますが、プリンシパルにのみ接続されています。'TCP://server1.domain.local:4022'は'プリンシパル'[]として機能しています。「TCP://server2.domain.local:4022」は「不明」[]として機能しています。

開発サーバーでも、同様のメッセージが表示されました。

ミラールートは機能しています。「TCP://server1.devdomain.local:4022」は「ミラー」として機能しています[]。「TCP://server2.devdomain.local:4022」は「プリンシパル」として機能しています[]。

ミラールートは機能していますが、プリンシパルにのみ接続されています。「TCP://server1.devdomain.local:4022」は「不明」[]として機能しています。「TCP://server2.devdomain.local:4022」は「プリンシパル」として機能しています[]。

ご覧のとおり、ミラールートは本番サーバーでは機能していませんが、開発サーバーでは機能していないというメッセージが表示されます。

データベースミラーリングは、ポート5022、および4022のサービスブローカーを介してセットアップされます。

ルート/エンドポイントがどのように作成されたかの例:

データベースミラーリングエンドポイントを削除すると、すべてが再び正常に機能し始めます。

何か案は?

ありがとう!

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

.net - 接続文字列の「フェールオーバー パートナー」プロパティを使用して、非ミラー データベースにフェールオーバーする

アプリケーションは、プリンシパル データベースが使用できなくなった場合に、別の (機能を取り除いた) バージョンを使用する必要があります。バックアップ データベースはプリンシパルと同じ構造とオブジェクトを持ち、一部のテーブルはデータが少ないだけです。

実際のミラーリングが行われないような方法で DB ミラーを設定する方法はありますか?ミラーリングのエラー?

ありがとう。