Max a donné une réponse décente que je voterai une fois que j'aurai fini de taper cette vue alternative.
Je ne suis pas un fan de la restauration des bases de données système lors d'une migration de mise à niveau et je préfère faire des migrations plutôt que des mises à niveau en place comme je l'ai expliqué dans cette longue réponse à une autre question.
En gros, j'aime recommencer "frais" quand je fais une migration. Je trouve que jouer avec les migrations et les mises à niveau de la base de données système par le biais de la restauration provoque parfois des frustrations avec les restaurations et peut entraîner des péchés potentiels.
Vous avez également posé des questions sur les index, les procédures stockées et les vues. Ces éléments au niveau de la base de données doivent tous vivre à l'intérieur d'une base de données utilisateur. Ainsi, lorsque vous restaurez la base de données X sur le nouveau serveur, tous les objets de la base de données (tables, utilisateurs, vues, processus, fonctions, etc.) seront également présents.
Ce qui existe dans les bases de données système sont les travaux, les connexions, les alertes, les serveurs liés, les clés de chiffrement, etc. Les éléments de niveau instance.
J'aime passer en revue ceux-ci et migrer sur ce dont j'ai besoin en utilisant divers scripts - dernièrement, ce sont les scripts PowerShell DBATools.Io . J'aime utiliser leur script pour copier les connexions SQL en particulier, car il gère les utilisateurs authentifiés SQL en gardant leurs mots de passe et identificateurs de sécurité de la même manière pour que les utilisateurs de la base de données de ces connexions fonctionnent. Ils ont également une commande de migration SQL Server complète qui exécute leurs sous-commandes pour copier les éléments que je copierais généralement.
Je ne pense pas que Max ait tort avec cette réponse, d'où le vote positif. J'ai juste eu plus de succès et plus de chance et je me sens plus à l'aise de migrer vers de nouvelles au lieu d'essayer de restaurer des bases de données système entre les versions. Je dirais que je ne me souviens vraiment pas de la dernière fois que j'ai effectué une migration de mise à niveau de version et que je ne l'ai pas fait de cette façon au lieu de restaurer les bases de données système.