Tôi có một cơ sở dữ liệu kế thừa mà thiếu thiết kế ác mộng mà tôi sẽ không truy cập được ở đây, nhưng các tệp trên máy chủ thì tương đối lớn. Tôi có:
MyDatabase.mdf: 24.8GB
MyDatabase.ldf: 114.6GB
Cơ sở dữ liệu này được sao lưu vào tệp .bak mỗi đêm và được chuyển đến máy chủ báo cáo của chúng tôi, nơi nó được khôi phục. Tệp .bak nhỏ hơn nhiều chỉ có 1,8 GB.
Tuy nhiên, khi tôi cố gắng khôi phục nó trên máy chủ báo cáo, nó không thành công do không đủ dung lượng. Có khoảng 100 GB miễn phí trên máy chủ và nó đang cố gắng ăn hết toàn bộ 139,4GB mà các tệp đã sử dụng trên máy chủ gốc. Trừ khi kiến thức về nén của tôi là sai lầm khủng khiếp, tôi khá tự tin rằng tệp 1,8 GB không thực sự mở rộng thêm 7400%.
Câu hỏi của tôi: Có cách nào để bảo SQL Server khôi phục tệp sao lưu này mà không cần đặt trước không gian đó không? Tôi không quan tâm đến bất kỳ nhật ký nào; Tôi chỉ cần dữ liệu ở đó. Tôi hiểu cơ sở dữ liệu từ quan điểm phát triển và lược đồ, nhưng tôi không có nghĩa là bất kỳ loại DBA nào.
Đây là trên SQL Server 2008 R2. Cảm ơn cho bất kỳ sự giúp đỡ hoặc đề nghị.