Khởi tạo tập tin tức thì trên ổ đĩa chung


8

Tôi đã hỏi một cái gì đó tương tự như thế này trước đây, nhưng trước đây tôi đã hỏi về việc di chuyển các bản sao lưu đến một vị trí được chia sẻ. Lần này tôi tò mò: nếu tôi muốn khôi phục cơ sở dữ liệu trên ổ đĩa chung, tôi có cần bật IFI trên máy chủ đó không hay chỉ máy chủ đang chạy SQL Server?

Lý do tôi hỏi là tôi đang khôi phục một cơ sở dữ liệu khá lớn và nó đã bị kẹt ở mức khôi phục 100% trong vài giờ qua. Loại chờ trong sp_whoisactivelà:

(28472716ms) `PREEMPTIVE_OS_WRITEFILEGATHER.

Lần duy nhất mà tôi đã nhìn thấy đó là khi IFI không được bật, nhưng tôi làm có nó được kích hoạt trên SQL Server, nhưng nó không được kích hoạt trên máy chủ ổ chia sẻ.

Câu trả lời:


1

Câu trả lời Wiki cộng đồng được tạo ra từ các bình luận về câu hỏi, từ Bob Klimes , Sean GallardyAaron Bertrand .


Bạn sẽ cần bật Khởi tạo tệp tức thời (IFI) trên máy chủ đang giữ đĩa. Khởi động lại SQL Server để nó có hiệu lực.

Bạn có thể kiểm tra xem IFI có hoạt động trên chia sẻ hay không bằng cách tạo cơ sở dữ liệu trên chia sẻ với cờ theo dõi 3004 và 3605 được bật. Đầu ra được ghi vào nhật ký lỗi SQL Server.

Nếu IFI đang hoạt động, sẽ không có bất kỳ mục nào cho việc xóa tệp mdf.

IFI dường như hoạt động với chia sẻ mạng, nhưng đối với tôi, việc tạo cơ sở dữ liệu thử nghiệm mất 45 giây trên chia sẻ và chưa đến 1 giây cục bộ. Ngay cả khi bật IFI, bạn vẫn có thể gặp vấn đề về hiệu suất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.