Triệu chứng
Khi bạn chạy câu lệnh thu nhỏ dbcc bằng cách sử dụng tên lô-gic của tệp trong cơ sở dữ liệu Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2008, bạn có thể nhận được thông báo lỗi sau:
Msg 8985, Mức 16, Trạng thái 1, Dòng 2Không thể định vị tệp 'test_log_issue_log' cho cơ sở dữ liệu 'kiểm tra' trong sys.database_files. Tệp không tồn tại hoặc bị bỏ sót.
Giải pháp
Thông tin về Gói Dịch vụ
Để giải quyết sự cố này, hãy áp dụng Microsoft SQL Server 2008 SP4. Để biết thêm thông tin về cách nhận SQL Server 2008 SP4, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2979596 SQL Server thông tin phát hành Gói Dịch vụ 4 năm 2008
Thông tin cập nhật nóng
Hotfix cho SQL Server 2008 SP3
Hotfix được hỗ trợ có sẵn từ Microsoft. Tuy nhiên, hotfix này là nhằm sửa chữa chỉ vấn đề được mô tả trong bài viết này. Áp dụng hotfix này chỉ cho hệ thống đang gặp vấn đề cụ thể này. Nếu bản cập nhật nóng có sẵn để tải xuống thì có mục "Tải xuống Bản cập nhật nóng Sẵn dùng" ở đầu bài viết Cơ sở Kiến thức này. Nếu phần này không xuất hiện, hãy gửi yêu cầu đến Bộ phận Dịch vụ khách hàng và Hỗ trợ Khách hàng của Microsoft để nhận cập nhật nóng. Lưu ý Nếu có sự cố khác xảy ra hoặc nếu cần khắc phục sự cố bất kỳ, bạn có thể phải tạo một yêu cầu dịch vụ riêng biệt. Chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi và sự cố hỗ trợ bổ sung không đủ điều kiện cho hotfix cụ thể này. Để có danh sách đầy đủ các số điện thoại của Bộ phận Dịch vụ Khách hàng và Hỗ trợ của Microsoft hoặc để tạo yêu cầu dịch vụ riêng, hãy truy cập trang web sau của Microsoft:
http://support.microsoft.com/contactus/?ws=supportLưu ý Biểu mẫu "Tải xuống Cập nhật nóng" hiển thị các ngôn ngữ mà hotfix có sẵn. Nếu bạn không thấy ngôn ngữ của mình, đó là vì bản cập nhật nóng không có sẵn cho ngôn ngữ đó.
Thông tin cập nhật tích lũy
Bản cập nhật tích lũy 8 SQL Server 2008 R2 Gói Dịch vụ 2
Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 8. Để biết thêm thông tin về cách nhận gói cập nhật tích lũy này cho SQL Server 2008 R2 Gói Dịch vụ 2, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2871401 Gói cập nhật tích lũy 8 cho SQL Server 2008 R2 Gói Dịch vụ 2Note Vì các bản dựng được tích lũy, mỗi bản phát hành bản sửa lỗi mới chứa tất cả các cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản phát hành sửa lỗi SQL Server 2008 R2 Gói Dịch vụ 2 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2730301 Bản dựng SQL Server 2008 R2 mới được phát hành sau SQL Server 2008 R2 Gói Dịch vụ 2 được phát hành
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Cách giải quyết
Để khắc phục sự cố, hãy sử file_id trong câu lệnh dbcc shrinkfile. Để có được ID tệp, hãy sử dụng hàm FILE_IDEX hệ thống hoặc truy vấn dạng xem sys.database_files mục trong cơ sở dữ liệu hiện tại.
Thông tin Bổ sung
Để biết thêm thông tin về cách sử dụng câu lệnh shrinkfile dbcc, hãy truy cập trang web TechNet sau:
Cách sử dụng câu lệnh "dbcc shrinkfile"Để biết thêm thông tin về cách sử dụng hàm FILE_IDEX hệ thống, hãy truy cập trang web TechNet sau: