問題タブ [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.
html - Httrack で Web サイトをダウンロードするのに時間がかかる
このウェブサイトをダウンロードするために httrack を使用しています: http://4minutearticles.com/
1500 を超えるファイルが現在カウントされています。
どうしてですか?その Web サイトはとてもシンプルですが、どうして 1500 以上のファイルがあるのでしょうか?
database - テスト用の同じサーバー上のデータベースのミラーリング
同じSQLサーバーのデータベースにミラーリングできます。私のサーバーインスタンスは、構造は同じですが名前が異なる2つのデータベースを持つSQLSERVERです。db1 を db2 と同期させたいので、ユーザーにアプリケーションをテストしてもらいたい場合は、それを行うことができます。
sql-server-2008-r2 - データベース ミラーリング - アプリがミラーに接続できない - 名前付きパイプ プロバイダー: SQL Server への接続を開けませんでした [53]
プリンシパルに接続できるアプリケーションがありますが、フェイルオーバー中にミラーに接続できません。
(モデレーターへの注記: この質問が serverfault に適しているかどうか教えてください。serverfault よりもこの問題に似た質問を見つけたので、ここに投稿しました。)
フェイルオーバー後にアプリケーションがミラーに接続しようとすると、次のエラーが表示されます。
プリンシパルに最初に接続したときにミラー サーバーの名前がキャッシュされ、フェールオーバー中に使用されることと、接続文字列で指定したフェールオーバー パートナーがプリンシパルへの最初の接続に失敗した場合にのみ使用されることをよく知っています。 .
これは私が抱えている問題を明確に説明しています:
...しかし、SQL Browser サービスは実行中で、ミラーへの接続時に名前が解決されない理由がわかりません。
私は、実行されていない NetBIOS 名前解決を有効にするために実行されている必要があるサービスがあると想定しています。
質問 1:問題の原因は何ですか? ;-)
質問 2: (セキュリティ上の理由から) NetBIOS を有効にしたくありません。ミラー構成と接続文字列で IP アドレス (FQDN なし) を使用しています。プリンシパルに接続するときのミラー パートナーのキャッシュ動作を考えると、キャッシュされる値が名前ではなく IP アドレスになるように強制的に TCP/IP を使用する方法はありますか? SQL Server Browser/Computer Browser サービスを実行する必要がありますか?
構成:
- アプリはSDAC 6.5.9を使用するDelphi XE2です(これは、ミラーリングを使用する他のインストールで動作し、問題がないため、使用しているコンポーネントには関係ないと思います)
- SQL Server 2012 Enterprise は、証明書認証を使用する非ドメイン構成で、プリンシパル、ミラー、および監視に既定のインスタンスとしてインストールされます。
- すべてのマシンで Windows Server 2008 R2 SP1 64 ビット
- プリンシパル、ミラー、およびクライアント (アプリが実行されている場所) でファイアウォールが無効になっている
- プリンシパルとミラーで有効になっている TCP/IP と名前付きパイプ
- Mirror で実行されている SQL Server Browser サービス
- ミラーで実行されているコンピュータ ブラウザ サービス
- ミラーリングはミラーリング監視による自動フェールオーバー用に構成され、正常に動作します (ミラーとプリンシパルの間で問題なくフェールオーバーできます)
- クライアント マシンにインストールされた SQL Native Client 2012
- プリンシパルとミラーの両方に同じアプリ ログイン (同じ SID とユーザー権限) が存在する
- アプリ ログで確認された正しいサーバー、フェールオーバー パートナー、データベース名、ユーザー名、およびパスワード
- 接続文字列では、プリンシパル サーバーは 'tcp:10.200.3.15,1433' であり、フェールオーバー パートナーは 'tcp:10.200.3.16,1433' で、SQL ネイティブ クライアントを使用しています。
- クライアント マシンから両方のサーバーに ping を実行できます
- NetBIOS over TCP/IP は、アダプタの [WINS] タブ (ミラー マシンとクライアント マシン) で有効になっています。
他のいくつかのインストールでミラーリングを使用してアプリケーションを動作させることができましたが、これには困惑しています。
ssis - ミラーリングを使用したSSIS2012oledb接続文字列
ミラーリングされたいくつかのデータベースでSSIS2012プロジェクトを構成しようとしています。OLEDBプロバイダーを使用できることを望んでいましたが、接続文字列のフェールオーバーパートナー属性をサポートしていないようです。キー「FailoverPartner」、「Failover_Partner」、「FailoverPartner」を追加しようとしましたが、いずれも機能しません。プリンシパルデータベースを保持している場合でも、接続がフェールオーバーパートナーに接続しようとはしません。私のテストはすべて、属性キーの3つのバリアントすべてを使用して実行されました。
ADO.NET接続を使用する場合、接続マネージャーに「フェイルオーバーパートナー」と呼ばれる組み込み設定があり、これは魅力のように機能し、プリンシパルがいずれかのサーバー上にあるデータベースに接続できます。 ...必要に応じて。
私の質問は次のとおりです。SSIS2012をSQLServer2012のミラーデータベースに対して使用する場合、ミラーデータベースでOLEDBがそのままでは機能しないのは正しいですか。
テスト方法 テストは非常に簡単です。次の接続文字列を持つOLEDB接続マネージャーを使用した「SQL実行タスク」があります。データソース=srv1;初期カタログ=MyDatabase;プロバイダー=SQLOLEDB.1;統合セキュリティ=SSPI;自動変換=False;アプリケーション名=マイアプリケーション; 上記のように、フェイルオーバーパートナーのさまざまなバージョンを追加してみました。
Data Source = srv1.domain.local; Initial Catalog = MyDatabase; Provider = SQLOLEDB.1; Integrated Security = SSPI; Auto Translate = False; Application Name = My Application; Failover Partner = srv2.domain.local;
MyDatabaseがsrv1のプリンシパルである場合、それは機能します。データベースがsrv2のプリンシパルである場合、SSISは次のエラーで失敗します。エラー:SSISエラーコードDTS_E_OLEDBERROR。OLEDBエラーが発生しました。エラーコード:0x80004005。OLEDBレコードが利用可能です。ソース: "Microsoft OLE DB Provider for SQL Server" Hresult:0x80004005説明:"ログインによって要求されたデータベース"MyDatabase"を開くことができません。ログインに失敗しました。"
エラーログのsrv1に次のログが記録されます。ユーザー「DOMAIN\MyUser」のログインに失敗しました。理由:明示的に指定されたデータベース「MyDatabase」を開くことができませんでした。[クライアント:10.0.0.3]
私は何が間違っているのですか?または、期待どおりに100%動作するADO.NETに変更する必要がありますか?
サンクス、シャン
database-design - Google スプレッドシート間の双方向コンテンツ同期
多くの異なるプロジェクトのコンテンツを要約するために、Google スプレッドシート ダッシュボードを作成しています。すべてのプロジェクト コンテンツは、他の Google スプレッドシートに含まれています。各プロジェクトには、タスク リスト/To Do リストがあります。次のことを可能にする解決策を見つけようとしています。
1)各プロジェクト スプレッドシートからダッシュボードの 1 つのマスター タスク シートにタスク リストをプルします。
2)プロジェクト タスク シートでタスクを追加/編集/削除すると、マスター タスク シートが自動的に更新されます。
3)マスター タスク シートでタスクを追加/編集/削除すると、プロジェクト タスク シートが自動的に更新されます。
番号 1 と 2 は importrange() と query() 関数を使用したかなり単純なものですが、私の知る限り、これらは一方向のソリューションにすぎません。番号 3 のヘルプはありますか?
サンプル ドキュメント:
tsql - データベース ミラーリングの状態の説明を取得する方法
この記事に従って、ミラーリングされたデータベースのミラーリング状態が変化したときに警告するように、SQL サーバーにアラートを設定しました。
すべて正常に動作していますが、T-SQL を介して、 $(WMI(State))によって提供される状態 ID からデータベース ミラーリング状態の説明を取得する方法があるかどうか疑問に思っていました。
私がリンクした記事には、考えられるすべての状態とその意味のリストが記載されているので、独自のテーブルを作成したり、CASE ステートメントを使用したりできますが、組み込み関数を使用したり、既存のテーブルから選択したりできると便利です. 今日は Google パワーが低いのかもしれませんが、何も見つかりませんでした。
sql-server-2012 - SQL Server 2012 のミラーリングされたデータベースでの変更の追跡
SQL Server 2012 Standard のデータ ウェアハウスに取り組んでいます。ETL プロセスのために、Change Tracking を有効にしたいと考えています。これは簡単に実行できますが、このサーバーは別の SQL Server 2012 にミラーリングされています。
ミラーリングされたサーバーにどのような影響がありますか? ミラーリングされたサーバーでも変更の追跡が有効になりますか? 追加の手順を実行する必要がありますか?
mysql - Mysqlマスタースレーブレプリケーション-ip/interface(複数のIPを持つスレーブ)を選択します
mysqlマスター/スレーブレプリケーションを正常に実行しました。次に、スレーブマシンに複数のIPを追加しました。
スレーブで接続エラーが発生します。私の推測では、これはスレーブがIPに接続しようとしているためであり、マスター上で、スレーブの他のIPのユーザーを作成しました。
使用可能なすべてのインターフェースから特定の固定IPを使用してマスターに接続するようにスレーブを構成できますか(はいの場合、どのように)?スレーブのIPごとにマスターに異なるレプリケーションユーザーを作成したくありません。
情報:ubuntu12.04を実行しているサーバー。
ありがとう
sql-server - ライブ データベースのデータベース ミラーリング
SQL Server 2008 R2 / 2012 でのデータベース ミラーリングについて読んでいましたが、質問があります。ミラーリングされているデータベースが稼働しているかどうかは問題ですか? データベースが稼動している場合、何か特別なことや異なることをしなければなりませんか?
編集-1:
- 運用データベースである (1 つの) オンプレミス データベースがあります。毎秒数百のトランザクションが発生し、99.999% が読み取り操作です。私たちの計画は、このデータベース (単一データベース) を "バックアップ" 構造として SQL Azure (IaaS) にミラーリングすることです。オンプレミス環境が何らかの理由でクラッシュした場合は、クラウドを指すだけです。
- 負けゼロを望みますが、5秒負けで我慢します
- レイテンシーは問題になりません...ゆっくりと実行することは、実行しないよりはましです...
- 1 つのノードと 1 つのデータベースしかありません
sql-server - ミラー ライブ データベース SQL Server 2008 R2 Enterprise
簡単な質問:ダウンタイムなしでデータベースをミラーリングすることは可能ですか?
長い質問:かなりの数のクライアントが使用しているプロダクションに関するデータベースがあります。以前の管理者は、いかなる種類の冗長性や高可用性戦略も実装していませんでした (クラスタリングもストレージもありません!!!)、そして今、ビジネスが成長するにつれて、これは大きな責任になりつつあります...緊急の行動として私はデータベースのミラーリングを検討しています... 主な問題は、データベースを停止できないことです。これは、以前の SLA 契約に起因する法的/財務上の問題を暗示しています...では、データベースを削除せずにミラーリングできますか?
追加情報:
- SQL Server のバージョンは 2008 R2 Enterprise です。
- インスタンスは 1 つのデータベースのみで構成されます (マルチテナント データベースです)。
- データベース インフラストラクチャは、Windows 2008 R2 を実行する 1 台の物理サーバー (スタンドアロン サーバー) で構成されます。これはクラスターでも VM でもなく、その背後にストレージはありません...すべてのデータは 2TB のディスク内にあるだけです...
- データベースのサイズ (.mdf) は約 170 GB です...
- 毎秒約100のトランザクションがあります
- 使用量が減る時間はありません... ビジネスは 24 時間 365 日...
- はい、これは開発者がマシン上に作成する環境とまったく同じように見えます...