Migration SQL Server 2000 to SQL Server 2008

The purpose of this post is to explain the minimum required for the migration of Microsoft SQL Server 2000 to Microsoft SQL Server 2008. You can use the same principles to migrate a Microsoft SQL Server 2005 to Microsoft SQL Server 2008.

1. SQL server 2008 upgrade advisor

1.1. Before migrating
Microsoft provides a tool called "Microsoft SQL Server 2008 Upgrade Advisor" to alert you of any changes in design between Microsoft SQL Server 2000/2005 and SQL Server 2008. It is strongly recommended to run this software before migration.

1.2. Download
You can download this tool from the link below:

“Download the Microsoft SQL Server 2008 Upgrade Advisor. Upgrade Advisor analyzes instances of SQL Server 2000 and SQL Server 2005 to help you prepare for upgrades to SQL Server 2008.”
http://www.microsoft.com/downloads/details.aspx?familyid=F5A6C5E9-4CD9-4E42-A21C-7291E7F0F852&displaylang=en 

After installation, a new tab appears in: Start>> All Programs >> Microsoft SQL server 2008 >> SQL Server 2008 Upgrade Advisor

1.3. Report before migration
Run “SQL Server 2008 Upgrade Advisor”.
Then click on “Launch Upgrade Advisor Analysis Wizard”.
Then click on "Detect". The tool will automatically select the components installed on your platform.
It is also interesting to give a trace profiler tool containing a representative of your business so that it detects all the elements that would longer supported or recommended in Microsoft SQL Server 2008.
migration SQL Server 2005 to SQL Server 2008

Then configure the connection to your SQL server 2000 instance. After a few minutes a report will be generated with warning or points on which you must bring your attention. These items may include Full Text Search, replication, objects that no longer exist or have been modified in the new version, plans to maintain ...
The tool will provide two other types of information:
1. Objects affected
2. Advice you can find a workaround or fix the problem.

Sample report provided by the tool:
migration SQL Server 2005 to SQL Server 2008

3. Migration with the database restore method

3.1. Restoring a database SQL server 2000
On your new instance Microsoft SQL Server 2008, connect to Management Studio 2008. Then click on the "Restore Database". Then follow the instructions.

RESTORE (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms186858.aspx

How to: Restore a Database Backup (SQL Server Management Studio)
http://msdn.microsoft.com/en-us/library/ms177429.aspx
 
3.2. Compatibility Level SQL 2000/ SQL 2008
If you restore your database in SQL Server 2000 SQL Server 2008, the level of compatibility will default mode "SQL Server 2000 (80).
To know the level of compatibility, Make a right click on the name of the database>> "Property"
Then in the dialog "Database Properties", click "Options"

migration SQL Server 2005 to SQL Server 2008

To enjoy all the new features in the new engine SQL server 2008, you must change the compatibility level to 100.

To know the differences between compatibility 80, 90 or 100, I invite you to read the following article
http://msdn.microsoft.com/en-us/library/bb510680.aspx

sp_dbcmptlevel (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms178653.aspx 
 

3.3. Transferring SQL Server logins and Windows
There are different ways to migrate your users
- SQL Server Intégration Services, with component « "transfer Login task ».
- SQL Server Management Studio, with “Copy Database Wizard”
- You can also draw on examples of script between SQL Server 2000 and 2005 KB Article http://support.microsoft.com/kb/246133

3.4. SQL Server Agent jobs
You can migrate your SQL Server Agent jobs using Enterprise Manager 2000. You can find more detail in the documentation below:

How to script jobs using Transact-SQL (Enterprise Manager)
http://msdn.microsoft.com/en-us/library/aa177024(SQL.80).aspx

3.5. Other components
You must also reconfigure the components such as SQL database Mail extended stored procedures, linked servers...

3.6. Update statistics
It is recommended that, after having committed or changed the compatibility mode to 100, execute the stored procedure: sp_updatestats

The procedure allows sp_updatestats system to recalculate the statistics and make an update for all the statistics on each table in your base data. To avoid errors related to the statistics of the previous version.

sp_updatestats (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms173804.aspx

L'objectif de ce post est de vous expliquer les minimums requis pour la migration de Microsoft SQL Server 2000 vers Microsoft SQL Server 2008. Vous pouvez utiliser les mêmes principes pour migrer une base de données Microsoft SQL Server 2005 vers Microsoft SQL Server 2008.

1. SQL server 2008 upgrade advisor

1.1. Avant de migrer
Microsoft met à votre disposition un outil nommé «Microsoft SQL Server 2008 Upgrade Advisor » pour vous alerter de toutes les modifications de design entre Microsoft SQL Server 2000/2005 et SQL Server 2008. Il est vivement recommandé de lancer cet outil avant toute migration.

1.2. Téléchargement
Vous pouvez télécharger cet outil depuis le lien ci-dessous :

“Download the Microsoft SQL Server 2008 Upgrade Advisor. Upgrade Advisor analyzes instances of SQL Server 2000 and SQL Server 2005 to help you prepare for upgrades to SQL Server 2008.”
http://www.microsoft.com/downloads/details.aspx?familyid=F5A6C5E9-4CD9-4E42-A21C-7291E7F0F852&displaylang=en 

Après l’installation, un nouvel onglet apparaitra dans : Démarrer >> Tous les programmes >> Microsoft SQL server 2008 >> SQL Server 2008 Upgrade Advisor

1.3. Rapport avant migration
Lancez “SQL Server 2008 Upgrade Advisor”.
Puis cliquez sur “Launch Upgrade Advisor Analysis Wizard”.
Ensuite cliquez sur “Detect”. L’outil sélectionnera automatiquement les composants installés sur votre plateforme.
Il est aussi intéressant de donner à l’outil une trace profiler contenant une période représentative de votre activité afin qu’il détecte tous les éléments qui ne seraient plus supportés ou recommandés sous Microsoft SQL server 2008.

migration SQL Server 2005 to SQL Server 2008

Puis configurez la connexion à votre instance SQL server 2000. Après quelques minutes un rapport sera généré avec des warning ou des points sur lesquels vous devez porter votre attention. Ces points peuvent porter sur Full Text Search, la réplication, des objets qui n’existent plus ou qui ont été modifiés dans la nouvelle version, les plans de maintenances…

L’outil vous fournira deux autres types d’informations importantes :
1. Les objets impactés
2. Des conseils vous permettant de trouver une solution de contournement ou de corriger le problème.

Exemple de rapport fourni par l’outil :
migration SQL Server 2005 to SQL Server 2008

3. Migration avec la méthode restore database

3.1. Restaurer une base de données SQL server 2000
Sur votre nouvelle instance Microsoft SQL server 2008, connectez-vous à management Studio 2008. Puis cliquez sur la fonctionnalité « Restore Database ». Puis suivez les instructions.

RESTORE (Transact-SQL)
http://msdn.microsoft.com/fr-fr/library/ms186858.aspx

Procédure : restaurer une sauvegarde de base de données (SQL Server Management Studio)
http://msdn.microsoft.com/fr-fr/library/ms177429.aspx
 
3.2. Niveau de Compatibilité SQL 2000/ SQL 2008
Si vous restaurez votre base de données SQL Server 2000 sous SQL server 2008, le niveau de compatibilité restera par défaut en mode "SQL Server 2000(80)". Pour connaitre le niveau de compatibilité, Faites un clique droit sur le nom de la base de donnée >> "Propriété" Puis dans la fenêtre de dialogue "Database Properties", cliquez sur l'onglet "Options"
migration SQL Server 2005 to SQL Server 2008

Pour bénéficier de toutes les nouvelles fonctionnalités du nouveau moteur SQL server 2008, vous devez changer le niveau de compatibilité à 100.

Pour connaitre les différences de compatibilités entre 80, 90 ou 100, je vous invite à lire l’article suivant
http://msdn.microsoft.com/fr-fr/library/bb510680.aspx

sp_dbcmptlevel (Transact-SQL)
http://msdn.microsoft.com/fr-fr/library/ms178653.aspx 
 

3.3. Transférer les logins SQL Server et Windows
Il existe différentes méthodes pour migrer vos utilisateurs
- SQL Server Intégration Services, avec le composant « "transfer Login task ».
- SQL Server Management Studio, avec “Copy Database Wizard”
- Vous pouvez aussi vous inspirer des exemples de script entre SQL Server 2000 et 2005 de l’article KB http://support.microsoft.com/kb/246133

3.4. SQL Server Agent jobs
Vous pouvez migrer vos jobs SQL Server Agent en utilisant Entreprise Manager 2000. Vous trouverez plus de détail dans la documentation ci-dessous :

How to script jobs using Transact-SQL (Enterprise Manager)
http://msdn.microsoft.com/fr-fr/library/aa177024(SQL.80).aspx

3.5. Autres composants
Vous devez aussi reconfigurer les composants comme SQL database Mail, les procédures stockées étendues, les serveurs liés…

3.6. Mise à jour des statistiques
Il est recommandé, après avoir attaché ou changé le mode compatibilité en 100, d'exécuter la procédure stockées : sp_updatestats

La procédure système sp_updatestats permet de recalculer les STATISTIQUES et de faire une MISE À JOUR pour toutes les statistiques sur chaque table dans votre base de données. Vous éviterez ainsi des erreurs liées aux statistiques de la précédente version.

sp_updatestats (Transact-SQL)
http://msdn.microsoft.com/fr-fr/library/ms173804.aspx

El propósito de este post es explicar el mínimo necesario para la migración de Microsoft SQL Server 2000 a Microsoft SQL Server 2008. Puede utilizar los mismos principios para migrar de Microsoft SQL Server 2005 a Microsoft SQL Server 2008.

1. SQL server 2008 upgrade advisor

1.1. Antes de migrar
Microsoft proporciona una herramienta llamada «Microsoft SQL Server 2008 Upgrade Advisor » para que le avise de cualquier cambio en el diseño de Microsoft SQL Server 2000/2005 y SQL Server 2008. Se recomienda encarecidamente ejecutar este programa antes de la migración. 

1.2. Descargar
Puede descargar esta herramienta desde el siguiente vínculo:

“Download the Microsoft SQL Server 2008 Upgrade Advisor. Upgrade Advisor analyzes instances of SQL Server 2000 and SQL Server 2005 to help you prepare for upgrades to SQL Server 2008.”
http://www.microsoft.com/downloads/details.aspx?familyid=F5A6C5E9-4CD9-4E42-A21C-7291E7F0F852&displaylang=es 

Después de la instalación, aparece una nueva pestaña en: Inicio>> Todos los programas >> Microsoft SQL server 2008 >> SQL Server 2008 Upgrade Advisor

1.3. Informe antes de la migración
Iniciar “SQL Server 2008 Upgrade Advisor”. A continuación, haga clic en “Launch Upgrade Advisor Analysis Wizard”.
A continuación, haga clic en “Detect”. La herramienta selecciona automáticamente los componentes instalados en su plataforma.
También es interesante dar a la herramienta  trazas profiler  que contenga un representación de la actividad en su empresa de manera que detecte todos los elementos que ya no estén soportados o recomendado en Microsoft SQL Server 2008.

migration SQL Server 2005 to SQL Server 2008

Luego configure la conexión a su instancia de SQL Server 2000. Después de unos minutos un informe se generará con advertencias o puntos en los que usted debe su atención. Estos elementos pueden incluir Búsqueda de texto completo, replicación, objetos que ya no existen o se han modificado en la nueva versión, planes de mantenimiento ...

La herramienta proporcionará otros dos tipos de información:
1. Los objetos Afectados
2. Asesoramiento para encontrar una solución o resolver el problema.

Ejemplo de informe presentado por la herramienta:
migration SQL Server 2005 to SQL Server 2008

3. La migración con el método de restaurar la base de datos

3.1. Restauración de una base de datos SQL Server 2000
En su nueva instancia de Microsoft SQL Server 2008, conecté a Management Studio 2008. A continuación, haga clic en la funcionalidad « Restore Database ». A continuación, siga las instrucciones.

RESTORE (Transact-SQL)
http://msdn.microsoft.com/es-es/library/ms186858.aspx

Cómo restaurar una copia de seguridad de base de datos (SQL Server Management Studio)
http://msdn.microsoft.com/es-es/library/ms177429.aspx
 
3.2. Nivel de compatibilidad SQL 2000/ SQL 2005 / SQL 2008
Si restaura la base de datos SQL Server 2000 en SQL Server 2008, el nivel de compatibilidad seguirá siendo   "SQL Server 2000(80)".
Para saber el nivel de compatibilidad, haga un clic derecho sobre el nombre de la base de datos>> "Propiedades"
Luego, en el cuadro de diálogo "Propiedades de la base de datos", haga clic en "Opciones"
migration SQL Server 2005 to SQL Server 2008

Para disfrutar de todas las nuevas características del nuevo motor de SQL Server 2008, debe cambiar el nivel de compatibilidad a 100.

Para conocer las diferencias entre la compatibilidad 80, 90 o 100, le invito a que lea el siguiente artículo
http://msdn.microsoft.com/es-es/library/bb510680.aspx

sp_dbcmptlevel (Transact-SQL)
http://msdn.microsoft.com/es-es/library/ms178653.aspx 
 

3.3. Transferir inicios de sesión y contraseñas
Existen diferentes formas de migrar a sus usuarios
- SQL Server Integration Services, con el componente « transfer Login task ».
- SQL Server Management Studio, con “Copy Database Wizard”
- También puede recurrir a ejemplos de secuencia de comandos de SQL Server entre 2000 y 2005 de artículo  de KB http://support.microsoft.com/kb/246133

3.4. SQL Server Agent jobs
Puede migrar sus puestos de trabajo del Agente SQL Server utilizando el Administrador corporativo de 2000. Usted puede encontrar más detalles en la documentación a continuación:

How to script jobs using Transact-SQL (Enterprise Manager)
http://msdn.microsoft.com/es-es/library/aa177024(SQL.80).aspx

3.5. Otros componentes
También debe volver a configurar  los componentes SQL database Mail, Procedimientos almacenados extendidos, Vincular servidores…

3.6. Actualización de las estadísticas
Se recomienda que, después de haber (hecho un attach) o haber cambiado el modo de compatibilidad a 100, ejecute el procedimiento almacenado : sp_updatestats

El procedimiento de sistem sp_updatestats sistema para volver a calcular las estadísticas y hacer una actualización de todas las estadísticas en cada tabla de su base datos. Evitará de esa manera  errores relacionados con las estadísticas de la versión anterior.

sp_updatestats (Transact-SQL)
http://msdn.microsoft.com/es-es/library/ms173804.aspx

Related Resources

Resources for Upgrading to SQL Server 2008
http://msdn.microsoft.com/en-us/library/cc936623.aspx
 
SQL Server 2008 Upgrade Technical Reference Guide
http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&displaylang=en

Michel Degremont | Microsoft EMEA
Product Support Services Developer - SQL Server Core Engineer |