SQL Server 2000からSQL Server 2012へのアップグレードプロセス


8

SQL Server 2012データベースにアップグレードしたい(別のサーバーで実行している)SQL Server 2000データベースがあります。

直接アップグレードパスがあるとは思いませんが、ある場合、それは何ですか?

私の現在の計画は:

  1. SQL Server 2000データベースのバックアップ
  2. SQL Server 2008がインストールされているサーバーに復元する
  3. 互換性レベルを100(SQL Server 2008 / SQL Server 2008 R2)に設定します
  4. SQL Server 2008サーバーからのデータベースのバックアップ
  5. SQL Serevr 2012がインストールされているサーバーに復元する
  6. 互換性レベルを110(SQL Server 2012)に設定します

不要な手順を実行していますか?(サポートされていないTransact-SQLの使用を識別するユーティリティを実行するなど)何か不足していますか?


あなたはまだ統計の更新などのことをしたいでしょうが、そうでなければあなたのプロセスは私には正しいようです。
アーロンバートランド

2008年である必要はありません/ R2 - 2005は、2012でサポートされています
OMGポニー

回答:


5

いいえ、私が見ているように、あなたは何も見逃していませんでした。データベースの1つをSQL Server 2000からSQL Server 2012にアップグレードしました。

もう1つの方法は、サーバー全体をアップグレードすることです。この場合、アップグレードウィザードを使用できます。

更新:アップグレードプロセスは成功しましたが、SQL Server 2008および2012で廃止および廃止された機能に注意してください。


これらの廃止され、廃止された機能を自動で特定する方法はありますか?
自動

2000-> 2008に関しては、この方法はアップグレードウィザードを使用することです。SQL Server 2000では、SQL Server 2008セットアップを実行してから、[計画]-> [アップグレードアップグレードのインストール]を選択する必要があります。インストール後、実行してみてください。しかし、私はWindows 2000でそれを実行しようとしませんでした。おそらくこの方法は機能しないでしょう。
Alex_L 2012年

1
あなたは、2005/2008/2008 R2への最初のアップグレードに必要な90または100に、データベースの互換性レベルを更新し、2012年にアップグレードされます2000年から2012年に直接アップグレードすることはできません
アーロン・ベルトラン

@AaronBertrandは、アップグレードプロセスの互換性レベルを変更する必要がありますか?
StanleyJohns

2
はい。SQLServer 2012は80(2000)互換性をサポートしていないためです。110まで完全に変更する必要はありません、正当な理由がある場合にのみ90または100に保つ必要があります...
アーロンバートランド

1

たとえば、ブログ投稿を含む列に注意してください。

textntextそしてimage頻繁にSQL Server 2000で使用されるデータ型は、されているSQL Serverの2012年に非推奨(彼らはまだ使用可能であるが)、およびに置き換える必要がありvarchar(max)nvarchar(max)そしてvarbinary(max)それぞれのデータ型。


1

以下は、テーブルで非推奨のデータ型が使用されているかどうかを確認する簡単なクエリです。

SELECT  sys.objects.NAME AS [table_name] ,
        sys.columns.NAME AS [column_name] ,
        sys.types.NAME AS [data_type]
FROM    ( sys.columns
          INNER JOIN sys.objects ON sys.objects.object_id = sys.columns.object_id
        ) INNER JOIN sys.types ON sys.types.system_type_id = sys.columns.system_type_id
WHERE   sys.types.name IN ( 'text', 'ntext', 'image' )
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.