2009-04-23 6 views
5

Notre bureau utilise SQL Server 2000 et, dans l'ensemble, il a bien répondu à nos besoins. J'étudie la possibilité de passer à SQL 2005 ou 2008 à cause des nouvelles fonctionnalités non trouvées en 2000 (quand j'ai vu les statistiques d'utilisation d'Index qui me disaient quels index étaient les plus utilisés et qui n'ont jamais été utilisés, ça m'a bluffé) . Je ne suis pas trop préoccupé par la façon de déplacer les bases de données de 2000 à 2005 ou 2008 - Je peux juste prendre une sauvegarde complète, puis restaurer la sauvegarde à la nouvelle installation de SQL. Ce qui me préoccupe, ce sont les paquets DTS existants. Nous en avons des douzaines sur lesquelles nous comptons tous les jours. Est-ce difficile/facile de convertir les paquets DTS existants en SSIS? Quelles sont les «pièges» que je dois surveiller?Mise à niveau de SQL Server 2000 vers 2005 ou 2008 - DTS vers SSIS

Répondre

5

Les packages DTS peuvent toujours être exécutés comme d'habitude en 2008 tant que Backwards Compatibility est installé. Voici le lien vers upgrading qui utilise un assistant.

+0

Je vais vérifier, merci! –

+1

Je suis d'accord que c'est une bonne solution à court terme, mais vous avez vraiment besoin de commencer à les déplacer vers SSIS. Faites un planning de ce que vous allez convertir et si vous avez des raisons d'ajuster un package existant, prenez l'opportunité de le convertir même s'il est en avance sur le schdule. Créez de nouveaux packages dans SSIS. – HLGEM

6

Il existe un outil de migration pour les packages DTS, mais je ne l'utiliserais pas. SSIS est si beaucoup mieux que DTS que vous devriez:

  1. Renseignez-vous sur SSIS. Soyez à l'aise avec cela. Réjouissez-vous d'avoir un contrôle effectif.
  2. Prenez le temps de comprendre et de documenter vos packs DTS existants pendant que vous avez encore l'environnement pour lequel ils sont écrits.
  3. Utilisez cette compréhension pour écrire des packages SSIS équivalents.

Cette idée n'aura aucun sens si vous ne connaissez pas SSIS. Par exemple, je pensais à la façon dont j'avais l'habitude de faire des boucles dans DTS - toute cette affaire avec la recherche et la modification de la contrainte de précédence que vous vouliez boucler. SSIS a en fait un conteneur For Loop qui peut faire une boucle sur un ensemble de nombres, sur les lignes d'un ensemble de lignes, sur des fichiers dans un dossier, etc. Pas de hacks avec des contraintes de précédence et de petits scripts cachés.

+0

Merci pour le conseil. Les paquets DTS sortis sont TRES simples - ils ont tous commencé comme des tâches d'importation ou d'exportation que j'ai construites en utilisant l'assistant Import/Export, et je les ai simplement sauvegardés comme des paquets DTS. Je vais vérifier en utilisant l'outil de migration par rapport à l'écriture de nouveaux paquets équivalents. Encore une fois, merci pour l'info. –

7

Effectuer une sauvegarde & La restauration pour effectuer une mise à niveau du serveur de base de données comporte de nombreuses erreurs. Il est préférable d'effectuer une mise à niveau sur place (vous pouvez d'abord effectuer une sauvegarde complète du serveur). & Laissez l'installeur MS effectuer le travail. 2005 prend en charge 2000 paquets DTS comme Legacy, donc il n'y a pas besoin d'apprendre SSIS & convertir tous vos paquets, sauf si vous avez le temps & il n'y a pas trop.

En ce qui concerne la sauvegarde & restauration mise à niveau, ne pas oublier:

  1. logins, vous aurez besoin de transférer ceux-ci, voir KB246133 pour plus de détails
  2. Les autorisations utilisateur et rôle donné à les bases de données système doivent être recréées ou transférées
  3. Le serveur lié ou les serveurs distants doivent être reconfigurés
  4. Agent SQL Server Emplois doivent être exportés importé
  5. Toutes les procédures stockées étendues doivent être recréée
  6. réplication devra être re-configuration
  7. expédition Log devra être re-configuration & le serveur veille également mis à jour
0

Je recommanderais un outil de Pragmatic Works appelé DTS xChange. Il gère la majeure partie de la migration et vous aide à poursuivre votre travail. Vous aurez d'autres occasions d'apprendre SSIS sur de nouvelles choses, mais vous devez probablement conclure votre projet. Il peut être téléchargé à http://www.pragmaticworks.com

Questions connexes