5

私たちのオフィスでは SQL Server 2000 を使用していますが、概して、私たちのニーズに十分に応えています。2000年には見られなかった新機能のため、SQL 2005または2008にアップグレードする可能性を検討しています(どのインデックスが最も使用され、どれがまったく使用されていないかを示すインデックス使用統計を見たとき、それは私を吹き飛ばしました) .

データベースを 2000 年から 2005 年または 2008 年に移動する方法についてはあまり心配していません。完全なバックアップを取り、そのバックアップを新しい SQL インストールに復元するだけです。私が懸念しているのは、既存の DTS パッケージです。私たちは毎日頼りにしているそれらの数十を持っています。既存の DTS パッケージを SSIS に変換するのはどれくらい難しい/簡単ですか? 気をつけなければならない「落とし穴」にはどのようなものがありますか?

4

4 に答える 4

7

データベースサーバーのアップグレードを行うためにバックアップと復元を行うことには、多くの落とし穴があります。インプレースアップグレードを実行し(最初にサーバーの完全バックアップを作成することをお勧めします)、MSインストーラーに作業を任せるのが最善です。2005はレガシーとして2000DTSパッケージをサポートしているため、時間がなく、あまり多くない場合を除いて、SSISを学習してすべてのパッケージを変換する必要はありません。

バックアップと復元のアップグレードについては、次のことを忘れないでください。

  1. ログイン、これらを転送する必要があります。詳細については、 KB246133を参照してください
  2. システムデータベースに付与されたユーザーとロールの権限は、再作成または転送する必要があります
  3. リンクサーバーまたはリモートサーバーを再セットアップする必要があります
  4. SQLServerエージェントジョブはエクスポート/インポートする必要があります
  5. 拡張ストアドプロシージャはすべて再作成する必要があります
  6. レプリケーションを再設定する必要があります
  7. ログ配布を再セットアップし、スタンバイサーバーもアップグレードする必要があります
于 2009-04-23T04:56:48.263 に答える
6

DTS パッケージ用の移行ツールがありますが、私は使用しません。SSIS はDTS よりもはるかに優れているため、次のことを行う必要があります。

  1. SSIS について学習します。それに慣れてください。実際の制御フローがあることを喜んでください。
  2. 既存の DTS パッケージを理解して文書化するのに時間をかけてください。ただし、それらが作成された環境をまだ持っています。
  3. その理解を利用して、同等の SSIS パッケージを記述します。

SSIS を知らなければ、この考えは意味がありません。たとえば、以前は DTS でループを実行しなければならなかった方法について考えていました。つまり、ループバックしたい優先順位の制約を見つけて変更するというビジネス全体です。

SSIS には実際には、一連の数値、行セット内の行、フォルダー内のファイルなどをループできる For ループ コンテナーがあります。

于 2009-04-23T00:24:06.297 に答える
5

DTS パッケージは、下位互換性がインストールされている限り、2008 年でも通常どおり実行できます。ウィザードを使用するアップグレードへのリンクは次のとおりです。

于 2009-04-23T00:23:06.453 に答える
0

I'd recommend a tool from Pragmatic Works called DTS xChange. It handles most of the migration and helps you get on with your job. You'll have other opportunities to learn SSIS on new stuff but you need to probably wrap up your project. It can be downloaded at http://www.pragmaticworks.com

于 2009-08-23T14:05:58.253 に答える