問題タブ [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-2008 - SQLServerのトランザクションログをよく理解していない
SQL Serverのトランザクションログを読みましたが、それらの使用/管理方法に完全に満足しているわけではありません。トランザクションのロールバック、ミラーリング、レプリケーション、ログ配布などに重要であることがわかりました。
私には、それらはまだブラックボックスのように見え、私はそれらを使って何かをすることに完全に満足しているわけではありません。トランザクションログファイルを表示したり、それに関する情報を取得したりできるツールはありますか?トランザクションログの配布などが必要ない場合は、ログファイルを定期的に縮小または切り捨てても大丈夫ですか?特に、バックアップをテストインスタンスに復元する場合、スペースを占有する数ギガバイトのログファイルが本当に必要ですか?トランザクションログに特に依存していて、ログファイルを縮小/切り捨てた場合に機能しない、他にどのような機能に注意する必要がありますか?
sql-server - SQLServerデータベースのミラーリングと主キー
UNIQUEIDENTIFIER
「データベースミラーリングを使用するときは、テーブルの型を使用する方が良い」-それは神話ですか?
ミラーリングの目的で一意の主キーを使用する理由は何でしょうか(単一データベースのミラーリングの場合)?
sql-server - フェールオーバーにより、「基になるプロバイダーが失敗しました」
WCF のデータベース ミラーリングを実装し、次のように接続文字列にフェールオーバー パートナーを設定しました。
しかし、どういうわけかエラーが発生します:
基になるプロバイダーが失敗しました
プライマリ サーバーがフェールオーバー状態にあり、アプリケーションがセカンダリ サーバーに接続することになっている場合。IISをリセットすると、すべてが再び機能します。もう 1 つの奇妙な点は、セカンダリ サーバーからプライマリ サーバーへの切り替えは機能しているが、プライマリ サーバーからセカンダリ サーバーへの切り替えは機能していないことです。
誰でもこれの考えられる理由を知っていますか?
前もって感謝します
sql-server-2008 - 従来の ASP は SQL Server ミラーリングのフェールオーバーを処理できますか?
データベース ミラーリングを使用している SQL Server データベースに接続する必要がある "従来の" ASP アプリがいくつかあります。ASP は ASP.NET と同様の方法でフェールオーバーを処理できますか? フェールオーバー サーバーの詳細を入力するために接続文字列を調整するかのように?
java - プライマリがフェイルオーバーしたことをドライバーに通知するためにSQLServer2008ミラーリングで使用されるメカニズムは何ですか?
SQL2008ミラーリングを使用してミラーリングされたデータベースがあります。
Linux上でMicrosoftSQLタイプ4JDBCドライバーを使用するJavaアプリケーションがあります。
このセットアップをQA環境として複製しました。
私のQA環境では、データベースを手動でフェイルオーバーしたときに、接続が正常に確立されていれば、フェイルオーバーは完全に透過的でした。アプリケーションに新しい原則(古いミラー)と通信させるために、何も実装する必要はありませんでした。
ただし、ライブ環境では、手動でフェイルオーバーすると接続が機能しなくなります。
ライブ環境とQA環境の間にはかなりの違いがありますが、このプロセスの基本とは言えません。データベース間の通信は両方の状況ですべて非常にローカライズされており、ファイアウォールはありません(Windows Server 2008に組み込まれているものを除く) )私のJavaアプリとSQL 2008を実行しているWindowsボックスの間。
この問題を診断する方法について誰かが何かアイデアがありますか?または、このフェイルオーバーの透過性がどのように発生するかを誰かに教えてもらえるので、これを自分で診断する方法を見つけることができますか?
json - 外部リモートデータベースをローカルデータベースに複製する方法は?(CouchDB / MongoDB)
Webサービスインターフェイスを介して利用できるリモートデータベースのデータモデルを拡張したいと思います。データはHTTPGETを介してリクエストでき、JSONとして配信されます(リクエストの例)。他の形式もサポートされています。
JSON回答の最初のオブジェクト。
私の考えは、自分のサーバーでデータモデルを拡張して(たとえば、テキストフィールドを追加して)、データベースを何らかの形でミラーリングすることです。私は、前述のJSONオブジェクトを処理するのに適していると思われるCouchDBとそのドキュメントベースのアーキテクチャに出くわしました。ここで、外部データベースを最初に定期的に複製する方法についてアドバイスを求めます。
CouchDBは良い選択だと思いますか?MongoDBについても考えました。可能であれば、レプリケーションをセットアップするために完全なRailsバックエンドを構築することは避けたいと思います。おすすめは何ですか?
performance - SQL Server2008R2ミラーのパフォーマンス
運用サーバーとフェイルオーバーサーバーにSQLServer2008R2があります。クラスターとして設定されていません。約70GBのディスクスペースを消費する約30のデータベースがあります。データベースファイルは、月に約5GBの安定した速度で増加しています。
どちらのサーバーにも48GBのRAMが搭載されており、そのほとんどはSQLServer専用です。
本番サーバーとフェイルオーバーサーバー間のミラーリングのセットアップを計画しています。
ミラーリングに注意すべきパフォーマンスの問題はありますか?これにより、運用サーバーでのクエリの応答時間が遅くなりますか?
SQL Server2012に関する同様の質問。SQLServer2012での(Always Onを介した)パフォーマンスのミラーリングの経験はありますか?
ありがとうAbhi
sql - レプリケーションによる SQL トランザクション ログの肥大化
データベース全体のサイズは約 35 GB ですが、読み取り/書き込みが多いレプリケーション データベースをセットアップしようとしています。
トランザクション レプリケーション サーバーが構成されましたが、1 週間でログが 22 GB に膨れ上がり、サーバーの速度が大幅に低下しました。
レプリケーションとログの増加をなんとか停止し、現在はログが 22 GB の 0.1% 使用されて安定しています (ログ全体のサイズはまだ縮小していません)。
- Windows バックアップを使用して毎晩実行される完全バックアップ
- 復旧モデルはシンプルです
- 8x SAS 10K ドライブを備えた RAID10 で実行
- 32GB RAM、Win2008 x64 SP1
- SQL が 24GB のみを使用するように制限されているため、サーバーは 75% のメモリ使用率を保持します
- リソース モニターによると、平均ディスク アクティビティは約 100KB/秒で、レプリケーションなしのキューの長さは 0.05 です。
- バックアップ サーバーは同じ OS、4GB RAM、RAID1 SATA 7.2k 500GB を実行しています。
質問は - トランザクション ログが継続的に大きくなる原因となったのは、どのような間違いでしたか?
さらに情報が必要な場合は、どのツールを使用すればよいか教えてください。それに応じて投稿できます。
事前に助けてくれてありがとう。
postgresql - MS Access (Jet / MADB) データベースと PostgreSQL DB を同期できますか?
MS アクセス バックエンド データベース (Microsoft JET または Access データベース エンジン) をセットアップして、エントリが挿入/更新されるたびにそれらの変更が* PostgreSQL データベースにレプリケートされるようにすることは可能ですか?
双方向の同期もよいでしょうが、一方通行でも構いません。
2 つをリンクして 1 つをフロントエンドとして使用するのが一般的であることは知っていますが、両方がバックエンドであることが不可欠です。
助言がありますか?
*すなわち、反射、同期、ミラーリング
vb.net - フェイルオーバーパートナーを使用していないVB.NETアプリケーション
SQLServerに接続するVB.NETアプリがあります。
最近、サーバーに障害が発生した場合に備えてデータベースミラーリングを追加しました。
もちろん、SQL Serverは失敗しましたが、VB.NETアプリはフェイルオーバーしていません。
コードでフェイルオーバーパートナーが接続文字列に指定されていないことがわかったため、接続文字列を次のように更新しました。
オブジェクトはこのSqlClient.SqlConnection
接続文字列を受け入れますが、その.Open()
コマンドを呼び出すと、次のエラーで失敗します。
どうしてこれなの?イントラネットアプリは問題なくフェイルオーバーしました(DSNレス接続を使用するクラシックASP)。
アプリケーションは、正常にフェイルオーバーする前に、プライマリサーバーへの初期接続を少なくとも1回成功させる必要がありますか?
ありがとう!