2008-08-01 7 views
29

はい、わかりました。 2008年に実行中のコピーSQL Server 6.5の存在は不合理です。SQL Server 6.5のアップグレード

つまり、6.5から2005に移行するにはどうすればよいですか。直接経路はありますか?私が見つけたドキュメンテーションのほとんどは、6.57にアップグレードすることを扱っています。

ネイティブのSQL Serverアップグレードユーティリティを忘れて、すべてのオブジェクトとデータをスクリプトから取り除いてゼロから再作成しようとしますか?

私は今週末にアップグレードしようとしていましたが、サーバーの問題でそれを次回に戻しました。だから、今週中にどんなアイデアも歓迎されるでしょう。

更新。これが私のやり方です:

  • 6.5でデータベースをバックアップしてください。
  • 6.5のマスターに対してSQL Server 2000instcat.sqlを実行します。これにより、SQL Server 2000のOLEDBプロバイダは6.5に接続できます。
  • SQL Server 2000のスタンドアロン"Import and Export Data"を使用して、OLEDBを使用して6.5に接続するDTSパッケージを作成します。これにより、すべて6.5のテーブルが新しい2005データベースにコピーされました(OLEDBも使用)。
  • 6.5のEnterprise Managerを使用して、データベースのすべての索引およびトリガーを.sqlファイルにスクリプト化します。
  • 2005年のManagement Studioで、データベースの新しいコピーに対して.sqlファイルを実行します。
  • 6.5のEnterprise Managerを使用して、すべてのストアドプロシージャをスクリプトアウトします。
  • 2005データベースに対して.sqlファイルを実行します。数十のsprocsは2005と互換性がない問題がありました。主にnon-ANSI joinsおよびquoted identifier issues
  • これらの問題をすべて修正し、.sqlファイルを再実行しました。
  • 6.5のログインを2005に再作成し、適切な権限を与えました。

ストアドプロシージャを修正する際にリンス/リピートが少しありましたが(修正するには数百もありましたが)、アップグレードはすばらしく進んでいました。

Query AnalyzerEnterprise Manager 6.5の代わりにManagement Studioを使用できることは、驚くべき違いです。 6.5 databaseで20-30秒かかったレポートクエリが、修正や新しいインデックスなど何もせずに1〜2秒で実行されています。私はすぐにそのような改善を期待していませんでした。

答えて

8

ねえ、私はまだそのキャンプで立ち往生しています。私たちがサポートしなければならないサードパーティのアプリケーションは、最終的に2K5になるので、我々はほとんど木の外です。しかし、私はあなたの痛みを感じる8^D

私は私たちのDBAから聞いたすべてのことから、キーはまずデータベースを8.0形式に変換してから2005年に行くことです。これのためのアップグレードツール。 6.5と8の間に大きなステップがあります。0は、6.5から2005に直接行くよりも良い解決法です。

あなたのBIGGESTの痛みは、あなたがまだわからない場合は、DTSがSSISに有利になったということです。既存のDTSパッケージを実行するシェルタイプのモジュールがありますが、それらをSSISで手動で再作成する必要があります。このことは、パッケージ自体の複雑さにもよりますが、これまでのところいくつかの作業を行っており、かなりスムーズでした。

2

私は決して正式なものではありませんが、サポートされている唯一のパスは6.5から7です。確かにそれは最も純然たるルートになります。それから、2005年7月からかなり無痛に移行できます。

すべてのオブジェクトをスクリプト化するためには、データベースが本当に些細なものでなければ、必然的に何かを見逃してしまうので、私はそれに反対します。

2

Visual Studio 6.0のプロフェッショナルなものや他のスーパーエンタープライズバージョンのものは、MSDE(基本的にはSQL Expressの前身)のコピーが付属しています。 MSDE 2000はMicrosoftから無償でダウンロードできますが、6.5から2000に直接移行できるかどうかはわかりません。

私は考えている限り危険はないと思います。しかし、何年もの練習では、オブジェクト、パーミッション、または他のデータベースアイテムを見逃してしまうことがあります。ダンプ全体をスクリプト化することができれば、より良い結果が得られます。あなたが何かを逃す可能性は低くなります。もしあなたが何かを見逃してしまった場合、簡単にスクリプトに追加して修正することができます。私はペストのような手作業のステップ(一度Enterキーを押す以外)を避けるでしょう。

3

6.5をSQL Server 2000にアップグレードすることができます。SQL Serverまたは2000バージョンのMSDEを取得するのが簡単になる場合があります。 Microsoftはgoing from 6.5 to 2000のページを持っています。 2000年形式のデータベースを作成すると、SQL Server 2005では2005年形式にアップグレードすることができます。

SQL Server 2000をお持ちでない場合は、マイクロソフトから直接download the MSDE 2000バージョンを入手できます。

関連する問題