2017-07-16 1 views
1

J'ai une base de données de 3 To. Je dois effectuer un rétrécissement dans l'environnement de test avant de le faire sur la base de données de production. J'ai lu quelques blogs qu'ils disent faire en petits morceaux.Shrink base de données en petits morceaux

Comment faire en petits morceaux?

+1

Pourquoi êtes-vous rétrécissant? Combien d'espace libre y a-t-il à récupérer? –

+0

Nous pensons l'abaisser d'environ 750000 mb. Est-il possible d'apporter autant de 3,75 tb. Combien pouvons-nous récupérer? Toutes estimations –

+0

De manière générale, le rétrécissement est une mauvaise idée. Si la base de données a utilisé 3 To, ce qui est globalement faible, elle utilisera probablement 3 To de nouveau. Si vous rencontrez des problèmes de performance et que vous pensez que cela signifie que votre taille sera plus petite, la base de données ne sera pas plus rapide. – Namphibian

Répondre

1

Dans le studio de gestion, vous pouvez indiquer à shrink la nouvelle taille. Donc, fondamentalement, vous définissez une taille plus petite chaque fois que vous exécutez shrink.
Je ne connais pas la commande SQL pour le faire. Mais comme d'habitude dans SQL-Server, vous pouvez en générer un pour vous-même.
OK, il suffit de googler. Après rétrécit DB UserDB et le laisse avec 10% d'espace libre.

DBCC SHRINKDATABASE (UserDB, 10); 
GO 

MS référence à SHRINKDATABASE