J'ai une base de données héritée dont le manque de conception cauchemardesque ne sera pas abordé ici, mais les fichiers sur le serveur sont (relativement) énormes. J'ai:
MyDatabase.mdf: 24.8GB
MyDatabase.ldf: 114.6GB
Cette base de données est sauvegardée dans un fichier .bak tous les soirs et envoyée à notre serveur de rapports, où elle est restaurée. Le fichier .bak est beaucoup plus petit avec seulement 1,8 Go.
Cependant, lorsque j'essaie de le restaurer sur le serveur de rapports, il échoue en raison d'un espace insuffisant. Il y a environ 100 Go d'espace libre sur le serveur, et il essaie de consommer l'intégralité des 139,4 Go que les fichiers ont consommés sur le serveur d'origine. À moins que ma connaissance de la compression ne soit horriblement erronée, je suis assez confiant que le fichier de 1,8 Go n'augmente pas réellement de 7400%.
Ma question: existe-t-il un moyen de dire à SQL Server de restaurer ce fichier de sauvegarde sans réserver cet espace à l'avance? Je ne me soucie d'aucun des journaux; J'ai juste besoin que les données soient là. Je comprends les bases de données du point de vue du développement et du schéma, mais je ne suis en aucun cas une sorte de DBA.
C'est sur SQL Server 2008 R2. Merci pour toute aide ou suggestion.