1

Microsoft SQL Server データベースを使用する製品があります。製品のさまざまな古いバージョンを使用している顧客がいます。

この状況で、データベース アップグレード スクリプトをどのように作成/構築するのでしょうか?

4

2 に答える 2

2

リリースごとのパッチ スクリプトのセットが必要です。ライブデータを使用する実稼働システムでは、これらのスクリプトでデータを操作する必要がある場合があるため、これは少し厄介です。

Redgate SQL Compare Proは、これらのスクリプトを生成したり、スクリプトで QA 機能を実行したりするための非常に優れたツールです (明らかに、両方の役割で実際に使用するべきではありません)。ライブの顧客データが関係しているため、アップグレードの回帰テストを行う必要があります。

これを行う簡単な方法はないと思います。スクリプトを開発し、それが行うデータ操作をテストする必要があります。いくつかの有用なアップグレード セットについて、バージョンごとにテストを行います。ここで重要なのは、実際のシステムにパッチを適用する前に、パッチをテストできる本番ミラー テスト環境を用意することです。

PS パッチ スクリプトを実際に実行する前に、本番データベースでバックアップと復元のテストを行うことを忘れないでください。

于 2008-12-08T12:31:58.173 に答える
0

クリーンインストールとアップグレードの両方を実行するSQLスクリプトが1つあります。SQL Expressまたは完全なSQLサーバーをインストールした後、次のスクリプトを実行します。

  1. CREATE TABLEでテーブルが存在しない場合は、テーブルを作成します。
  2. すべてのストアドプロシージャを削除して再作成します
  3. フィールドの変更、フィールドの追加など、テーブルに変更を加えます。

このスクリプトは引き続き拡張されるため、各リリースではこのSQLスクリプトファイルにのみ追加されます。これは、本番システムでこのスクリプトを実行して最新のスキーマに更新できることを意味します。新しいインストールのスクリプトを使用して、スキーマを最初から作成します。

このようにして、アップグレードスクリプトによって、最も古いインストールでも最新バージョンに移行することが保証されます。

于 2008-12-08T12:55:03.650 に答える