2011-02-16 5 views
0

J'ai migré une base de données SQL Server (source) dans une base de données SQL Server Express (destin). Utilisé "générer des scripts ..." dans SSMS.Taille de SQL Server 2008 vs SQL Server 2008 Express

J'ai vérifié si les tables (testées avec les 3 plus grandes tables) dans la base de données source avaient le même nombre de lignes a l'Express et tout semblait OK.

J'ai exécuté sp_spaceused et trouvé que la taille de la base de données d'origine est de 16 Mo, tandis que la version Express est de 4 Mo. La base de données Express utilise-t-elle moins d'espace ou est-ce un signe que quelque chose s'est mal passé lors de la migration?

Merci

+0

Avez-vous essayé une nouvelle DB mise en caisse sur l'instance Express et importer les données là? –

+0

Avez-vous migré les index aussi? – Jason

+0

J'ai créé la base de données puis écrit le schéma et les données en même temps avec la tâche "Générer un script ..." avec l'option avancée "Types de données à écrire" avec la valeur "Schéma et données". –

Répondre

5

La raison est simple. Lorsque vous avez migré des données, vous effectuez une insertion ordonnée très propre. En outre, si vous avez déjà supprimé des colonnes (contenant des données) de la base de données d'origine, les données ne sont pas supprimées, elles sont simplement marquées comme inutilisables. Cela signifie que vous n'avez pas supprimé les données. prend de la place. Si vous incluez l'option de déplacement des pages de données, la compression de la base de données récupérera de l'espace. Mais vérifiez les colonnes supprimées et reconstruisez ces tables.

http://www.simple-talk.com/community/blogs/andras/archive/2009/02/19/72068.aspx

+0

Ah, c'est gentil! Merci cyberkiwi. –

0

Le moteur Sql Server augmenter la taille du fichier tel que requis pour ses propres moyens. Par exemple, il se peut que vous ayez eu plus de données dans la base de données source qu'à un moment donné. Je serais prêt à parier que si vous exécutiez une commande de base de données rétrécie sur la base de données source, vous constateriez que la taille du fichier est identique/similaire. Donc, en bref, non, la différence dans la taille du fichier n'est pas une indication que quelque chose a mal tourné.

+1

la base de données de rétrécissement n'attrape pas les colonnes abandonnées – RichardTheKiwi