目次
1.環境が基本的な条件を満たしていることを確認してください
2。データベースと復元モードを準備します
3。ミラー化されたエンドポイントとサービスアカウントの権限を構成します
4.ミラーセッションを開始します
ホームページ データベース SQL SQL Serverのデータベースミラーリング構成

SQL Serverのデータベースミラーリング構成

Jul 30, 2025 am 03:38 AM
数据库镜像

SQL Serverデータベースミラーリングを構成する手順は次のとおりです。1。ミラーリング、少なくとも2つのインスタンス(プリンシパルとミラー)をサポートするSQLサーバーバージョンの使用、または証人サーバーの追加など、環境が基本的な条件を満たしていることを確認してください。 2.データベースを準備してフルリカバリモードに設定し、フルバックアップとログバックアップを使用して、Mirror ServerのNorecoveryで復元して一貫性を維持します。 3.ミラーエンドポイントを構成し、リスニングポートを作成し、サービスアカウントアクセスを承認し、一貫した認証方法を確認します。 4.ミラーセッションを開始し、ミラーとプリンシパルサーバーにパートナーを設定し、自動フェールオーバーを実現するために証人サーバーを追加し、最後にシステムビューを介してミラーステータスを照会します。プロセス全体には、パス、アクセス許可、ネットワーク構成の精度に特に注意が必要です。

SQL Serverのデータベースミラーリング構成

SQL Serverデータベースミラーリングの構成は実際には難しくありませんが、いくつかの重要なポイントを理解する必要があります。データベースミラーリングは、SQL Serverが提供する高可用性ソリューションであり、プライマリデータベースのトランザクションログを別のサーバーのミラーデータベースにリアルタイムで送信することにより、データ冗長性を有効にします。使用することを検討している場合、システムの安定性と災害復旧機能に関する特定の要件があることを意味します。

SQL Serverのデータベースミラーリング構成

実際の操作の観点から、いくつかの重要な部分で構成する方法を説明します。


1.環境が基本的な条件を満たしていることを確認してください

構成を開始する前に、ソフトウェア、ハードウェア、ネットワークが要件を満たしているかどうかを確認します。

SQL Serverのデータベースミラーリング構成
  • SQL Serverバージョン:エンタープライズまたは標準バージョンはデータベースミラーリングをサポートします(異なるバージョンはわずかに異なる場合があります)。
  • サーバーの数:少なくとも2つのSQLサーバーインスタンス(1つのプリンシパル、1つのミラー)、および自動フェールオーバーを有効にする場合、証人サーバーも必要です。
  • ネットワーク接続:サブジェクトとミラーは、TCP/IPを介して相互に通信できる必要があります。
  • エンドポイント構成:各インスタンスは、データベースミラーリングエンドポイントを構成し、ポートが開いて正しいIPが聴くことを確認する必要があります。

ヒント:ミラーリング用の個別のポートをセットアップし(5022など)、ファイアウォールでポートをリリースすることをお勧めします。


2。データベースと復元モードを準備します

すべてのデータベースを直接ミラーリングできるわけではありません。注意すべきいくつかの前提条件があります。

SQL Serverのデータベースミラーリング構成
  • データベースは完全な回復モデルでなければなりません。
  • 完全なトランザクションログバックアップチェーンが必要です。
  • ミラーデータベースの初期状態は、主要なデータベースと一致する必要があります。通常の練習は次のとおりです。
    • 本体に完全なバックアップを作成します。
    • 次に、ログバックアップを実行します。
    • WITH NORECOVERYパラメーターを使用して、ミラーサーバー上の両方のバックアップを復元します。

例えば:

 - バックアップデータベースmydbをディスク= 'd:\ backup \ mydb.bak';
バックアップログmydbへのdisk = 'd:\ backup \ mydb_log.trn';

-disk = 'd:\ backup \ mydb.bak' with norecoveryから復元データベースmydbを実行します。
disk = 'd:\ backup \ mydb_log.trn' with norecoveryからログmydbを復元します。

このステップの簡単なエラーは、パスの問題または不十分な権限です。 SQL Serverアカウントにバックアップフォルダーにアクセスする許可があることを確認してください。


3。ミラー化されたエンドポイントとサービスアカウントの権限を構成します

エンドポイントは、ミラー通信の基礎です。両方のサーバーでエンドポイントを作成し、相互にアクセスを許可する必要があります。

エンドポイントを作成するための基本的なステートメントは次のとおりです。

 Endpoint Mirroring_Endpointを作成します
    state = started
    as tcp(listener_port = 5022)
    database_mirroringの場合(
        役割=すべて、
        認証= Windows交渉、
        暗号化=必須アルゴリズムAES
    );

次に、相手のサービスアカウントに接続権限を付与する必要があります。

 [domain \ mirriraccount]へのendpoint :: mirroring_endpointで接続を付与します。

ここでは、サービスランニングアカウントが一貫している必要があり、双方が同じ認証方法(通常はWindows認証)を使用する必要があることに注意してください。それ以外の場合、「ログインに失敗した」または「セッションを確立できない」でエラーが発生する場合があります。


4.ミラーセッションを開始します

すべての準備ができたら、ミラーサーバーで画像を開始できます。

データベースmydb set partner = 'tcp:// primaryserver:5022';

次に、そのパートナーをメインサーバーのミラーサーバーとして設定します。

データベースmydb set partner = 'tcp:// mirrorserver:5022';

証人サーバーもセットアップする場合は、メインボディでそれを実行します。

データベースmydb set verthens = 'tcp:// suttenserver:5022';

これにより、画像構成全体が完了します。次のコマンドを介して現在のステータスを表示できます。

 sys.database_mirroringのdatabase_id、mirroring_role、mirroring_stateを選択します。

基本的にそれだけです。手順はかなり多くのように見えますが、段階的にそれを取る限り、構成は複雑ではありません。最も一般的な問題は、ネットワーク許可とアカウント構成です。すべてのステップを慎重に確認することをお勧めします。

以上がSQL Serverのデータベースミラーリング構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SQL SelectステートメントでIF/他のロジックを使用する方法 SQL SelectステートメントでIF/他のロジックを使用する方法 Jul 02, 2025 am 01:25 AM

/elseロジックが主にSQLのSELECTステートメントに実装されている場合。 1.給与間隔に応じて低/中/高をマークするなど、構造が条件に応じて異なる値を返すことができる場合。 2。MySQLは、マークがボーナス資格を満たしているかどうかなど、判断する2つの単純な選択のためにif()関数を提供します。 3。ケースは、ブール式を組み合わせて、「高層と若い」従業員のカテゴリを判断するなど、複数の条件の組み合わせを処理できます。全体として、ケースはより柔軟で複雑なロジックに適していますが、単純化されたライティングに適している場合。

SQLで一時テーブルを作成する方法は? SQLで一時テーブルを作成する方法は? Jul 02, 2025 am 01:21 AM

中間結果セットを保存するためのSQLで一時テーブルを作成します。基本的な方法は、createTempolaryTableステートメントを使用することです。さまざまなデータベースシステムには詳細に違いがあります。 1。基本的な構文:ほとんどのデータベースは、createTemporaryTableTemp_table(フィールド定義)を使用し、sqlServerは#を使用して一時テーブルを表します。 2。既存のデータから一時テーブルを生成します。構造とデータは、createTemporarytableasまたはselectIntoを介して直接コピーできます。 3。メモには、アクションの範囲が現在のセッション、処理メカニズムの変更、パフォーマンスオーバーヘッド、およびトランザクションの動作の違いに限定されます。同時に、インデックスを一時テーブルに追加して最適化することができます

SQLで現在の日付と時刻を取得する方法は? SQLで現在の日付と時刻を取得する方法は? Jul 02, 2025 am 01:16 AM

SQLで現在の日付と時刻を取得する方法は、データベースシステムによって異なります。一般的な方法は次のとおりです。1。mysqlおよびmariadb now()またはcurrent_timestampを使用します。 2。PostgreSQLはNow()を使用します。これは、current_timestampまたはタイプ変換を使用してタイムゾーンを削除することもできます。 3。SQLSERVERは、挿入値とデフォルト値設定をサポートするgetDate()またはsysdateTime()を使用します。 4。OracleはSysdateまたはSystimestampを使用し、日付の形式変換に注意を払います。これらの機能を習得すると、さまざまなデータベースで時間相関を柔軟に処理できます

SQLのWhereと句の違いは何ですか? SQLのWhereと句の違いは何ですか? Jul 03, 2025 am 01:58 AM

場所と持っていることの主な違いは、フィルタリングタイミングです。1。グループ化する前にフィルター行、元のデータに作用し、集約関数を使用できません。 2。グループ化後に結果をフィルターし、集約データに作用し、集約関数を使用できます。たとえば、クエリで高給の従業員をスクリーニングする場所を使用してから、グループ統計をグループ化してから、平均給与が60,000を超える部門をスクリーニングする必要がある場合、2人の注文は変更できません。常に最初に実行して、条件を満たす行のみがグループに参加し、グループ化の結果に基づいて最終出力をさらにフィルターすることを確認します。

SQLクエリの個別のキーワードの目的は何ですか? SQLクエリの個別のキーワードの目的は何ですか? Jul 02, 2025 am 01:25 AM

個別のキーワードは、クエリ結果の重複行を削除するためにSQLで使用されます。そのコア機能は、返されるデータの各行が一意であり、部門、ステータス、名前などの単一の列または複数の列の一意の値のリストを取得するのに適していることを確認することです。それを使用する場合は、1つの列ではなく行全体に異なる動作があり、複数の列と組み合わせて使用​​すると、すべての列の一意の組み合わせが返されます。基本的な構文は、SelectDistinctColumn_nameFromTable_Nameであり、単一の列または複数の列クエリに適用できます。特にソートまたはハッシュ操作を必要とする大規模なデータセットで、それを使用するときのパフォーマンスへの影響に注意してください。一般的な誤解には、個別は単一の列にのみ使用され、Dを推測する必要がないシナリオで乱用されるという誤った信念が含まれます。

SQLを使用してデータベーススキーマを定義するテーブルステートメントを作成します SQLを使用してデータベーススキーマを定義するテーブルステートメントを作成します Jul 05, 2025 am 01:55 AM

データベース設計では、作成可能なステートメントを使用してテーブル構造と制約を定義して、データの整合性を確保します。 1.各テーブルは、user_idintprimarykeyなどのフィールド、データ型、およびプライマリキーを指定する必要があります。 2. NotNull、一意、デフォルト、およびその他の制約を追加して、emailvarchar(255)notnulluniqueなどのデータの一貫性を改善します。 3. foreignkeyを使用して、注文テーブルなどのテーブル間の関係を確立します。ユーザーテーブルの主要なキーをuser_idを介して参照します。

SQL関数とストアドプロシージャの重要な違い。 SQL関数とストアドプロシージャの重要な違い。 Jul 05, 2025 am 01:38 AM

sqlfunctions andStoredproceduresdifferinpurpose、returnbehavior、callingcontext、andsecurity.1.functions leturnasedlevalueortable daredareused forcomputations withinquithines、whileprocedureporformclecplexoperations anddatamodifications.2

SQLのシーケンスオブジェクトとは何ですか?それはどのように使用されますか? SQLのシーケンスオブジェクトとは何ですか?それはどのように使用されますか? Jul 02, 2025 am 01:21 AM

asequenceObjectInsqlGenerateSaseasequenceofnumericValuesは、一般的に使用されているため、一般的に使用されています

See all articles