Réduire la database en petits morceaux

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

Comment faire en petits morceaux?

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

DBCC SHRINKDATABASE (UserDB, 10); GO 

MS reference à SHRINKDATABASE