新しい開発サーバーをセットアップしており、SQL Server 2008 Express の最新バージョンをインストールしたいと考えています。
既存の sql2005 データベースは、修正しなくても 2008 で動作しますか? もしそうなら、同じサーバーに両方のバージョンをインストールする理由はありますか?
新しい開発サーバーをセットアップしており、SQL Server 2008 Express の最新バージョンをインストールしたいと考えています。
既存の sql2005 データベースは、修正しなくても 2008 で動作しますか? もしそうなら、同じサーバーに両方のバージョンをインストールする理由はありますか?
2005 年のデータベースを 2008 に実際に移行しようとしたことはありませんが、通常、SQL はこれを問題なく問題なく処理します。これを行う最も簡単な方法は、SQL 2005 からデータベースのバックアップを作成し、そのバックアップを SQL 2008 で復元することです。
2008 のコピーが機能していることを確認するまで、SQL 2005 のコピーをオンラインで維持したい場合は、バックアップを 2008 に復元するときに、データベースのデータ/ログ ファイルを移動する必要がある場合があります。のwith move
オプションを使用してこれを行うことができます。restore database
たとえば、次のようにします。
RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'
両方を同時にインストールすることに関しては、ソフトウェア サポートが両方のバージョンと対話することを意図している場合に、両方のバージョンに対してコードをテストする作業を簡素化することを決定する理由の 1 つです。
2005 データベースをデタッチして、2008 サーバーにアタッチできます。必要がない限り、両方を同じマシンにインストールしないことをお勧めします (たとえば、サードパーティ向けのコードを書いていて、サードパーティは 2005 しか使用していません)。
私が強くお勧めするのは、Windows Server 2008 hyper-v を使用して、1 つは 2005 環境で、もう 1 つは 2008 環境で 2 つの仮想マシンを作成することです。Hyper-v 仮想マシンは、仮想サーバー 2007 よりも非常に高速です。
開発環境とテスト環境では、複数のデータベースサーバーをインストールしても問題はなく、必要なテストサーバーの数を減らすことができます。
本番環境では、複数のバッファープールが競合してパフォーマンスを低下させるため、お勧めしません。
場合によっては、複数のバージョンでテストできるようにする必要がある場合や、ある目的で 2005 と別の目的で 2008 が必要になる場合があります。
場合によっては、複数の異なるアプリを維持しており、そのうちのいくつかはあるアプリにあり、別のアプリは別のアプリにあり、まだすべてを更新していないことがあります。アップグレード中に両方のバージョンでテストする必要がある場合があります。場合によっては、あるバージョンの顧客と別のバージョンの顧客をサポートすることがあります。内部アプリをアップグレードしたい場合がありますが、古いバージョンでのみ認定されているソフトウェア パッケージを使用しています。
理由はたくさんあります。
データベースは変更せずに動作するはずです (すべきです! )。ただし、2008 には SQL Server 2005 には存在しない機能があるため、すべてのクライアントも 2008 にアップグレードすると想定しない限り、開発の場合はスクリプトをテストするために sql2005 を使用することをお勧めします。
私にとって重要なことは、2005 データベースの製品インスタンスを用意する予定があるかということです。レポート サービスの 2005 バージョンのみを含む製品サーバー上にあるレポート サービス レポートをサポートする必要がありますか?
その場合、開発マシンには 2005 と 2008 の両方のバージョンが必要です。製品版が 2005 年だったのに開発者が 2008 年に取り組んでいたため、破棄しなければならなかった多くのコードを見てきました。2008 に変換しているが、まだ製品にはなっていない場合は、メンテナンスの変更用と将来の変更用の両方が必要です。
個人的には、SQL Server 2000、2005、および 2008 をマシンにインストールしています。まだすべてを変換しておらず、古いバージョンでしかできないことがいくつかあるからです。複数のバージョンを維持するための鍵は、正しい順序でインストールすることです。最初に 2008 を配置してから古いバージョンを配置すると、うまくいかないようです。