2

現在、災害復旧計画を検討しており、master/msdb/model のバックアップを復元しています。

理論的には、マスター、msdb、モデル、およびユーザー データベースを新しいサーバー インストール (同じサービス パックなどを使用) に復元すると、元のサーバーの正確なコピーと、すべてのメンテナンス プランとジョブ、およびすべてが作成されます。

しかし、新しいサーバー名が元のサーバー名と異なる場合はどうなるでしょうか? それはうまく対処できますか、それともこの場合に必要な追加の手順がいくつかありますか?

(MSDN のドキュメントは、これらの分野では少し簡潔です)

私はSQL 2005を使用しています。

編集:以下に役立つ回答がいくつかありますが、私が知る限り、どちらも質問に明確に回答していません。私の質問は、マスター、msdb などを復元した後 (SQL 暗号化を使用していないと仮定して)、新しいサーバーと SQL インスタンスの名前が元のサーバーと異なる場合、すべてが正常に機能するのでしょうか? それとも、同じ名前を保持する必要がありますか? 受け入れられた回答の目盛りはまだ入手可能です!

4

2 に答える 2

2

正解です。すべてが同一で、準備ができているはずです。

サーバー名の変更については、次のページで説明しています: SQL Server 2005 のスタンドアロン インスタンスをホストするコンピューターの名前を変更する方法

コメントに基づいて編集:

BCP サーバーに復元すると、SQL Server インスタンスをホストするサーバー名が効果的に変更されます。あなたはsp_dropserver/sp_addserverすべてを一直線に並べるためにちょっとしたことをします (基本的には @SERVERNAME を修正します)

もう一度編集します:

あなたの質問に答えるために、SQL Server は実行されます。物理サーバー名と一致する @@SERVERNAME に依存するコードを除きます。

@@SERVERNAME は、マスター データベースから情報を取得します。マスターを復元すると、インスタンスは古い名前を持っていると見なします。したがって、それは効果的な名前変更です。

ただし、クライアントは気にしません。DNS/物理サーバー名を使用してサーバーを見つけます。

これに関する@@SERVERNAMEの下の詳細情報は、物理サーバー名を取得する SERVERPROPERTY とは異なります。

于 2009-04-16T11:28:24.133 に答える
2

データベースが SQL 暗号化機能またはリンク サーバーを使用している場合 (それらの資格情報は内部で暗号化されています)、コンピューターの SID または AD ドメインが同じままであることを確認するか、「サービス マスター キー」(SMK) のバックアップが必要です。

私たちはかつてそのような問題に悩まされていました(もちろん災害の後:))。暗号化されたデータは使用しませんでしたが、リモート サーバーにリンクできませんでした。唯一の可能性は、古い暗号化された SMK をドロップして、新しいものを生成することでした。そのサーバーでデータを暗号化していた場合、それらは失われます。

MSDN: BACKUP SERVICE MASTER KEY (Transact-SQL) (およびその他の関連記事)

于 2009-04-16T11:50:51.817 に答える