問題タブ [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 に答える
1423 参照

iis - IIS 7 とフェールオーバー パートナー

いくつかの asp.net アプリケーションを iis 6 から iis 7 に移行しようとしていますが、いくつかの問題に遭遇しました。私が見ている問題に関するドキュメントが見つからず、他の誰かが同じ問題に遭遇したかどうかを確認したかった.

データベースで SQL Server 2005 db ミラーリングを使用しています。アプリケーションの接続文字列でフェールオーバー パートナーを指定しましたが、iis 6 では問題は発生しませんでした。iis 7 に移行した後、データベースにアクセスしようとすると、接続文字列のフェールオーバー パートナー キーワードが原因でアプリケーションがタイムアウトします。接続文字列からフェールオーバー パートナー キーワードを削除すると、アプリケーションは正常に動作します。

誰かがこの問題に遭遇しましたか? これは予想される動作ですか、それとも何らかのバグですか?

誰でも私に提供できる情報をいただければ幸いです。

0 投票する
5 に答える
4801 参照

sql-server - SQL Server2005DBミラーリングエラー

サーバーでSQLServer2005 DBミラーリングをセットアップしようとすると、次のエラーが発生します。SQL 2005で2台のWin2K3サーバーを実行しており、それぞれにSQL2000バージョンと一緒に実行されているサーバーが1台あります。エンドポイントを使用してデータベースを復元してNORecovery構成した後、ミラーリングセッションを開始しようとすると、次のエラーが発生します。

また、両方のサーバーからのフルネームを使用してポートにtelnetで接続できることにも注意してください。

アップデート

セカンダリサーバーは、SQL Server 2005をローカル1434で名前付きインスタンスとして実行し、ネットワーク上で、使用されているFQDNと一致するIPアドレスで1433として実行しています。

[編集]

両方のサーバーのポート5022にTelnetで接続できました。

[解決]

ログに記録でき、両方のポートがアクティブである場合、SQLServerが使用している基になるアカウントがドメインアカウントではない可能性があります。私たちのサーバーでは、ローカルシステムアカウントはサービスがログインした人でした。これが管理者ドメインアカウントに変更されると、代わりに問題が解決されました。

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

sql-server-2008 - エラーのある SQL Server ミラーリング スキームでミラーリング監視を設定する際の問題

ドメインの一部ではなく、AD を使用しない 3 つの Windows サーバー (data1、data2、および datawitness) があります。http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspxの指示に基づいてミラーリングをセットアップしようとしています。data1 に datawitness を監視サーバーとして使用するように指示する最後の一連の指示まで、私は成功しました。そのステップは次のメッセージで失敗します。

データベースの変更 MyDatabase 設定の証人 = 'TCP://datawitness.somedomain.com:7024'

ALTER DATABASE コマンドをリモート サーバー インスタンス 'TCP://datawitness.somedomain.com:7024' に送信できませんでした。データベース ミラーリングの構成は変更されませんでした。サーバーが接続されていることを確認し、再試行してください。

telnet を使用してポート 7024 と 1433 の両方をテストしたところ、両方のサーバーが実際に相互に接続できました。プライマリ サーバーの SQL Server Manager から監視サーバーへの接続を追加することもできます。両方のサーバーで Configuration Manager を使用して名前付きパイプを有効にし、IP トラフィックが有効になっており、デフォルトでポート 1433 を使用していることを確認しました。

他に何がありますか?これを機能させるには、追加のポートを開く必要がありますか? (ファイアウォール ルールは非常に制限的ですが、前述のポートのトラフィックが明示的に許可されていることはわかっています)

ここで言及する価値のある警告:

  • 各サーバーは異なるネットワーク セグメントにあります

  • サーバーは AD を使用せず、ドメインの一部ではありません

  • これらのサーバー用に構成された DNS サーバーがないため、HOSTS ファイルを使用してドメイン名を IP アドレスにマップしています (telnet、ping などを使用して検証)。

  • ファイアウォール ルールは非常に制限的で、直接アクセスして調整することはできませんが、必要に応じて変更を依頼することはできます

  • Data1 と Data2 は SQL Server 2008 を使用しており、Datawitness は SQL Express 2005 を使用しています。それらはすべてデフォルトのインスタンスを使用しています (つまり、いずれも名前付きインスタンスではありません)。

0 投票する
4 に答える
5936 参照

sql-server - データベース ミラーリング/レプリケーション、SQL Server 2005

SQL Server 2005 Enterprise を実行している 2 つのデータベース サーバーがあり、そのうちの 1 つをミラー データベース サーバーとして使用したいと考えています。

私が必要なのは; ミラー サーバー上にプライマリ サーバーから正確なコピー データベースを作成するため、プライマリ サーバーがダウンしたときに、アプリケーションのデータベース IP をミラー サーバーを使用するように切り替えることができました。

SQL Server 2005 の「ミラー」機能を調べ、次の記事に基づいています:
http://aspalliance.com/1388_Database_Mirroring_in_Microsoft_SQL_Server_2005.all

ミラー データベースには直接アクセスできません。ただし、ミラー データベースのスナップショットは、読み取り専用の目的で取得できます。(前提条件 4)

では、プライマリ サーバーがダウンしたときにアクセスできない場合、どのように役立つのでしょうか?

プライマリ サーバーで定期的なバックアップを作成し、それをミラー サーバーで 1 時間ごとに復元することを考えていましたが、特に正確なコピーが必要な場合 (何百ものデータが 1 分に 1 回追加されるため)、これは非常に非効率的です (遅い)。

他の提案はありますか?

編集:
私が言いたいのは、ミラーではなくレプリケーションのことだったのかもしれません(コメントしてくれたJPに感謝します)

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

sql-server - レプリケーションを介した SQL Express のミラーリングのような機能?

2 つの SQL Express (2005) サーバーがあります。ご存じのとおり、データベース ミラーリングは Express エディションでは有効になっていませんが、レプリケーションは有効になっています。両方のサーバー間のレプリケーションを有効にして、ある種のミラーリングのような機能を持たせることは可能でしょうか?! 可能であれば、どのような欠点が考えられますか?

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

.net - ハーフ 3D メッシュ オブジェクトをミラー化する方法は?

C# 2008 Express で、ハーフ 3D メッシュ オブジェクトがあり、それをミラーリングしたいとします。つまり、オブジェクトの中心線に従って対称部分が必要です。

それをするのを手伝ってくれませんか。

前もって感謝します。

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

sql-server - SQLServerでのクロスデータベースビューとミラーリング

ミラーリングとクロスDBビューについて質問があります。同じサーバーS1上のデータベースYを参照するビューがデータベースXにあります。データベースXとYは両方とも別のサーバーS2にミラーリングされます。問題は、db XがS2にフェイルオーバーした場合、db Yを参照するビューがS2を参照しているが、dbYがフェイルオーバーしていない可能性があることです。これを回避する最善の方法は何ですか?ミラーリングされたカップルを作成して、カップルのデータベースの1つがフェイルオーバーした場合、もう1つもフェイルオーバーするようにできますか?

ありがとう

0 投票する
4 に答える
6906 参照

sql-server - ミラーリングせずに、SQL 接続文字列で Failover Partner を使用できますか?

私が少し安っぽいことは認めますが、ミラーリングを介して SQL Server の自動フェイルオーバーを取得するために必要な 3 台のサーバーに飛びつきたくありません。

プライマリ サーバーからバックアップ サーバーへの通常の SQL レプリケーション (スナップショットなど) をセットアップする場合、ASP.NET アプリで接続文字列を設定して、'Failover Partner=backup' を含めることはできますか? クライアント上の ADO.NET は、プライマリを試して、プライマリが利用できない場合はバックアップにフェールオーバーする必要があるようです。

それとも、ミラーリングでのみ機能しますか?

(ミラーリングのアイデアは気に入っていますが、ミラーリング監視サーバーにお金を払いたくない場合は、手動でバックアップ サーバーをプライマリに切り替える必要があります。)

ありがとう!

0 投票する
11 に答える
15257 参照

sql-server - ミラーリングされたSQLServer2005データベースのトランザクションログを縮小する

私はインターネット全体を探していましたが、私の問題に対する許容できる解決策を見つけることができません。妥協のない解決策さえあるのだろうかと思っています...

私はDBAではありませんが、巨大なWebサイトで作業している一人のチームであり、追加の団体に追加の資金を提供することはありません。そのため、できる限り最善を尽くしています。

私たちのバックアップ計画はひどいものであり、私はそれを改善するのに本当に苦労しています。現在、SQL Server 2005を実行しているサーバーは2つあります。ミラーリングされたデータベース(監視なし)があり、正常に機能しているようです。私は正午と深夜に完全バックアップを行います。これらはサービスプロバイダーによって毎晩テープにバックアップされ、古いレコードを手元に置いておくために、バックアップファイルを毎週DVDに書き込みます。ミラーリングは監視サーバーがないと意味がないように見えるので、最終的にはログ配布に切り替えたいと思います。

問題は、トランザクションログがノンストップで増加していることです。私が行った調査から、ミラーリングされたデータベースのログファイルを切り捨てることができないようです。では、どうすればファイルの成長を止めることができますか?

このウェブページに基づいて、私はこれを試しました:

しかし、それはうまくいきませんでした。私が見つけた他のすべては、ミラーを機能させるために、backuplogコマンドを実行する前にミラーを無効にする必要があると言っています。

私の質問(TL; DR)

ミラーを無効にせずにトランザクションログファイルを縮小するにはどうすればよいですか?