2010-07-26 7 views
1

Un de mes collègues est la copie des données de SQL Server 2005 vers SQL Server 2008.copie de SQL Server 2005 vers SQL Server 2008 provoque #SQLHelp espace de données x2

La base de données de destination vit sur une instance SQL Server 2008, mais est définir au niveau de compatibilité 90. La base de données source réside sur une instance SQL Server 2005 et est définie sur Compatility Level 90. Il utilise SQL Server Integration Services 2008 pour effectuer la copie.

La table source, l'espace de données utilisé (Mo) est 127,072. Cependant, après que la copie est effectuée dans la table de destination, l'espace de données utilisé (Mo) est 252,942. Seules les données, je n'inclus pas l'espace de données d'index.

+0

Je me demande si serverfault.com peut avoir de meilleures réponses pour ça, des DBA plutôt que devs; Je peux transférer la question automatiquement si vous le souhaitez ... –

+0

Quelle est la sortie exacte de 'MyTableName' sp_spaceused et les définitions de table scriptées des deux objets? Essayer d'exclure des différences dans la façon dont les tables sont définies - J'ai vu nvarchar produire des résultats comme celui-ci. –

+0

Marc, on m'a demandé de publier sur ce site, alors laissons-le où ici –

Répondre

1

Le facteur de remplissage sur les deux bases de données peut être différent.

1

Merci pour vos réponses. En fin de compte, la structure des tables source et destination était différente. La prochaine fois, je revérifierai le travail de mon développeur avant d'accepter une déclaration à sa valeur nominale (ie: Non les structures de la table sont identiques!)

Questions connexes