問題タブ [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-server-2005 - データベースミラーリングがプライマリサーバーとセカンダリサーバーの両方に設定されているかどうかを確認するTSQL
2台のSQl2005サーバー間でデータベースミラーリングを設定しています(監視なし)。Tsqlを使用して、プライマリサーバーとミラーサーバーの両方にユーザーデータベースがあるかどうかを確認したいと思います。私はミラーで以下を使用することができます:
プライマリサーバーには何を使用すればよいですか?
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 サーバーである場合はできません。 (フルセーフティモード)。
sql-server - ミラーリングされている SQL Server データベースのアップグレード - 方法は?
わかりましたので、SQL Server 2005 でスキーマの更新を含むアプリケーションのアップグレードを任されました。現在、dr 環境にはミラーリングされたデータベースがあると言われています。ミラーリングに関する msdn の記事を読みましたが、それがアップグレードにどのように影響するかは不明です。
私は: a) ミラーリングを停止したい (誰かがウィザードについて言及しましたが、私はこれを行う方法がわかりません) b) プライマリ データベースで実行したものはすべてミラーに流れるため、ミラーリングを維持します。
ミラーリングを停止した場合、スクリプトに従って各データベースをアップグレードし、何らかの方法でミラーリングを再度セットアップしますか? それとも、スクリプトをプライマリ データベースに適用し、何らかの復元を行い、それをミラーとして設定するだけですか。
実稼働環境の既存のミラーであるため、何か悪いことをした場合に備えて、あまり突っ込みたくありません。ミラーを停止する必要がある場合にミラーを簡単に再確立できるように、現在の設定を取得する簡単な方法はありますか?
ありがとう!
編集 - 私の他の質問は、トランザクション ログでは、スケジュールに従って 15 分ごとにバックアップされているように見えるということです。展開中にバックアップ スケジュールを変更する必要がありますか? 私の redgate スキーマ変更スクリプトの 1 つを実行するには 2 時間以上かかると思います :) それは大きなデータベースです!
sql-server - ミラーリング後のレプリケーションの構成-これは可能ですか?
現在、レポートの実行とメインデータベースのロードに使用されるデータベースを作成するためにレプリケーションを設定しています。
次のガイドによると:http: //msdn.microsoft.com/en-us/library/ms151799 (v = SQL.90).aspx
ミラーリングを設定します。ミラーリングは、パブリッシャーの構成後に高可用性を実現するために使用されます。逆の方法で問題が発生するのではないかと思っていたので、既存のミラーリング構成を変更する必要はありません。パブリケーションを追加し、それに応じてレプリケーションオプションを構成しますか?
sql-server-2008 - SQL Server 2008 ミラーリングされた DB 更新プログラムのロールバック - 危機
私は非常に悪いことをしたプログラマーであり、SQL Server 2008 の更新クエリで F5 キーを押す前に WHERE 句を選択していませんでした。これはプログラミングに関する質問ではありませんが、絶望的なプログラマーからの質問です。 ...
ミラーリング システムによって保持されているトランザクション ログまたはログから 1 つの列のデータを取得する方法はありますか?
ああ、そうです。バックアップの夜間保守計画がオフになっているようです。
アイデアはありますか?-Mike は "(197875 行が影響を受けました)" を読んで唖然としました
sql - SQL Server 2005 ミラーリングされたデータベース トランザクション ログ ファイルのメンテナンス
標準のミラー化されていないデータベースの場合、データベースをシンプル モードにするか、定期的なバックアップを実行するだけで、トランザクション ログをチェックできます。SAN スナップショット バックアップが実行されており、SQL バックアップの必要がないため、私たちはシンプルに保ちます。
これからミラーリングに入ります。明らかにシンプルモードを選択できなくなったため、フルモードを使用する必要があります。これにより、明らかにログ ファイルが大きくなり、ログのバックアップが必要になります。それは私が対処できます。ログ バックアップを取得し、以前のバックアップを破棄するメンテナンス プラン。このバックアップは、前任者なしでは本質的に役に立たないことを認識していますが、SAN スナップショットがバックアップを実行しています。
私の質問は...
a) バックアップを作成せずに、処理されたすべての行のログ ファイルを切り捨てる方法はありますか? (とにかく使えないので…)
b) メンテナンス プランはサーバーに対してローカルであり、ミラーリングされたペア間で複製されません。ミラー化されたセットアップでどのように行う必要がありますか? データベースがフェールオーバーすると、計画は新しいプリンシパルで実行を開始しますが、ミラーの場合は動揺しませんか?
ありがとう
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 に戻ります。そのようなソリューションを望んでいるのは私だけではないと思います。
- スミント
firefox4 - ブラウザーがオンラインに戻ったときに、個別のクライアント側 IndexedDB データベースのオフライン変更をマージできますか?
Firefox 4 の IndexedDBにより、オフラインとオンラインの両方で、クライアント側のデータベース クエリとストレージ用のアプリを作成する新しい可能性が得られます。これは非常に新しい選択肢であり、非常に興味深いものです。なぜなら、私の組織は多くの国に分散しており、オンライン Web サービスが貧弱だからです。
全体像:「IndexedDB を使用すると、後でオフラインで高速に取得できるように、Web アプリで大量のデータをローカル システムに保存できます (もちろん、明示的な許可が必要です)。」</p>
私の問題:
以下がわかりません。
ハイチなどのクライアント側データベースのオフライン変更を、ワシントン DC の中央データベースにマージするにはどうすればよいでしょうか?
あるいは、ハイチの 3 つのクライアントでの 3 つの個別のデータベースの変更は、どのようにして相互に同期されるのでしょうか? おそらくそれは不可能ですか?
このようなクライアント側データベースの利点と制限は何ですか?
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のサービスブローカーを介してセットアップされます。
ルート/エンドポイントがどのように作成されたかの例:
データベースミラーリングエンドポイントを削除すると、すべてが再び正常に機能し始めます。
何か案は?
ありがとう!
.net - 接続文字列の「フェールオーバー パートナー」プロパティを使用して、非ミラー データベースにフェールオーバーする
アプリケーションは、プリンシパル データベースが使用できなくなった場合に、別の (機能を取り除いた) バージョンを使用する必要があります。バックアップ データベースはプリンシパルと同じ構造とオブジェクトを持ち、一部のテーブルはデータが少ないだけです。
実際のミラーリングが行われないような方法で DB ミラーを設定する方法はありますか?ミラーリングのエラー?
ありがとう。