web-dev-qa-db-ja.com

別のボックスでのSQL Server 2005からSQL Server 2008 R2への移行

現在、多くのアプリケーション固有のデータベース(ArchiveManager、SolarWinds、Kasperskyなど)をホストしているSQL Server 2005インスタンスがあります。新しいサーバーに新しいSQL Server 2008 R2インスタンスを展開し、このインスタンスにゆっくりと移行することを計画しています。すべてのアプリケーションには、データベースの場所を変更するためのかなり簡単な移行計画があり、通常はサービスの停止、インストーラーのデタッチ、アタッチ、再実行を中心に展開します。

これまでのところすべてがよさそうです。私の唯一の懸念は、SQL Serverエージェントのジョブとログインです。最初は、これらはすべてシステムデータベースに格納されていて、移動できると思っていました。今はそうではないことを理解しています。 Microsft KB 918992 スクリプトを実行してストアドプロシージャを生成し、これを呼び出して、生成されたスクリプトを新しいインスタンスで実行することをお勧めします。ただし、多くの注意事項があるようです。別のオプションは、SSISを使用して「転送ログイン」と「転送ジョブ」パッケージを生成し、それを実行することです(どちらのエディションも標準です)が、私はSSISに精通していないため、これを使用するのは少し怖いです。

私の質問はこれに要約されると思います:

  • Microsft KBは、ログインを新しいSQLインスタンスに移行するための最良の方法ですか?
  • SSISを介して新しいインスタンスにタスクを移行する唯一の方法はありますか?

私は私の計画文書のために私の頭の中でそれをできるだけ明確にしようとしていますので、どんな返信/ガイダンスにも非常に感謝しています。

3
Tim Alexander

ログインの場合、これは私見です。

http://www.sqlsoldier.com/wp/sqlserver/transferring-logins-to-a-database-mirror

そして、仕事のために、あなたはSSISを必要としません。 Management Studioで[ジョブ]ノードを強調表示し、[オブジェクトエクスプローラーの詳細(F7)]をクリックして、右側のウィンドウですべてを選択し、右クリックしてスクリプトを実行します。

enter image description here

いずれかのジョブにいずれかのログインが含まれる場合に備えて、最初にログインを行います。

4
Aaron Bertrand