SQL Server 2008 : Un point bloquant pour une mise à jour depuis 2005
Comme à chaque version, Microsoft retire certaines fonctionnalités obsolètes du moteur de base de données. Pour cette version, je tiens à vous en montrer 1 qui à mon sens peuvent se révéler très gênant si vous n’y avez pas fait attention avant de migrer.
Dans 2008 il faudra faire attention à la disparition de NO_LOG et TRUNCATE_ONLY comme clause valide de la commande BACKUP LOG. Ces 2 commandes permettaient de tronquer le journal de transaction de la base de données sans sauvegarder la portion en question.
J’en parle plus en détails ici :
http://blogs.codes-sources.com/christian/archive/2007/08/19/sql-server-interdire-les-op-rations-de-troncation-du-journal-de-transaction-truncate-only-no-log.aspx
et ici :
http://blogs.codes-sources.com/christian/archive/2007/02/12/sql-server-faq-sql-pourquoi-mon-fichier-de-log-ldf-est-il-aussi-gros-comment-diminuer-sa-taille.aspx
La solution de rechange est alors de passer en mode de récupération SIMPLE sur la base de données. Ce mode permet de réaliser un auto-truncate du journal de transaction :
ALTER DATABASE [MaBase] SET RECOVERY SIMPLE
Ou alors procéder à la sauvegarde des journaux de transactions, ce qui se révèlera une option intéressante dans bien des cas :
http://blogs.codes-sources.com/christian/archive/2007/10/28/sql-server-restaurer-une-base-de-donn-es-la-milliseconde-pr-s-restore-log-with-stopat.aspx
Bonne migration…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :