Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Tập tin dữ liệu bộ máy cơ sở dữ liệu có thể được đánh không chính xác dấu kiểm là thưa thớt trong SQL Server 2008 R2 hoặc trong SQL Server 2008 ngay cả khi các tập tin vật lý được đánh dấu ki...

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:2574699
Microsoft phân phối Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2008 sửa chữa như là một tập tin tải về. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới có chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 R2 hoặc SQL Server 2008 sửa chữa phát hành.
TRIỆU CHỨNG
Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2008 có thể mark tập tin dữ liệu bộ máy cơ sở dữ liệu như thưa thớt ngay cả khi các tập tin vật lý được đánh dấu kiểm là không thưa thớt trong hệ thống tệp.

Ghi chú
  • Để xác định xem các tập tin dữ liệu bộ máy cơ sở dữ liệu được đánh dấu kiểm là thưa thớt trong siêu dữ liệu SQL Server, chạy các tuyên bố sau, và sau đó kiểm tra xem cột Is_Sparse được đặt thành một giá trị nonzero trong thiết lập kết quả:
    Use
    <database name>
    select is_sparse , physical_name from sys.database_files
  • Để truy vấn tình trạng của các tập tin vật lý trong hệ thống tệp, chạy lệnh Windows sau khi bộ máy cơ sở dữ liệu là gián tuyến:
    fsutil sparse queryflag 
    <files path>\<database file>
    Nếu bạn nhận được đầu ra sau, các tập tin được đánh dấu kiểm là thưa thớt trong hệ thống tập tin:
    Tệp này được thiết lập như thưa thớt.
  • Cả hai siêu dữ liệu SQL Server và siêu dữ liệu hệ thống tệp phải được đánh dấu kiểm là thưa thớt cho chỉ bộ máy cơ sở dữ liệu tệp dữ liệu thuộc về một bản chụp bộ máy cơ sở dữ liệu.
NGUYÊN NHÂN
Vấn đề này xảy ra bởi vì hệ thống tệp không chính xác đánh dấu kiểm một tập tin dữ liệu bộ máy cơ sở dữ liệu toàn bộ như thưa thớt sau khi một dòng khác mà ban đầu được đánh dấu kiểm như thưa thớt được lấy ra. Các dòng khác được lấy ra khi một lệnh DBCC CHECKDB kết thúc.

Ghi chú
  • Nội bộ bộ máy ảnh cơ sở dữ liệu người sử dụng là một tính năng NTFS được sử dụng bởi các gia đình DBCC CHECKDB lệnh. Khi bạn chạy DBCC lệnh, bộ máy cơ sở dữ liệu tạo ra một bộ máy ảnh cơ sở dữ liệu thay thế dòng và mang nó đến một nhà nước thống nhất giao dịch. DBCC lệnh chạy kiểm tra đối với các dòng khác. Thay thế dòng giảm xuống sau khi lệnh DBCC hoàn tất.
  • Thiết kế đó gây ra vấn đề này đã được giới thiệu trong Windows Server 2003 trong đó sao lưu Windows mức âm lượng được sử dụng để sao lưu bộ máy cơ sở dữ liệu tập tin. Siêu dữ liệu SQL Server lưu một đồng gửi của các thuộc tính thưa thớt cho các tập tin dữ liệu trong hệ thống bàn. Tuy nhiên, SQL Server không cập nhật các thông tin Is_Sparse sau khi các thuộc tính thưa thớt được lấy ra từ hệ thống tệp.
  • Vấn đề này cũng xảy ra sau khi bạn di chuyển bộ máy cơ sở dữ liệu từ Windows Server 2003 lên phiên bản sau này của một hệ điều hành Windows.

    Ví dụ, bạn di chuyển bộ máy cơ sở dữ liệu từ Windows Server 2003 sang Windows Server 2008 hoặc Windows Server 2008 R2.
GIẢI PHÁP
Để giải quyết vấn đề này trong SQL Server 2008 R2 hoặc trong SQL Server 2008, áp dụng hotfix sau đây, và sau đó mang lại cho bộ máy cơ sở dữ liệu trực tuyến. Khi bộ máy cơ sở dữ liệu được đưa trực tuyến, SQL Server sẽ kiểm tra xem các siêu dữ liệu của các tập tin bộ máy cơ sở dữ liệu vật lý được đánh dấu kiểm là thưa thớt trong hệ thống tệp. Nếu nó được đánh dấu kiểm là không thưa thớt, các siêu dữ liệu SQL Server được Cập Nhật.

Lưu ý Để loại bỏ thưa thớt thuộc tính hệ thống tệp, sao chép các tập tin bộ máy cơ sở dữ liệu, và sau đó sử dụng đồng gửi mới của các tập tin cho bộ máy cơ sở dữ liệu. Để biết thêm chi tiết về quá trình này, hãy truy cập web site MSDN sau đây:

Cumulative update Cập nhật thông tin

SQL Server 2008 Service Pack 3

Sửa chữa cho vấn đề này lần đầu tiên phát hành gói tích lũy 1 cho SQL Server 2008 Service Pack 3. Để biết thêm chi tiết về gói cumulative update Cập nhật này, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2617146 Tích lũy gói 1 cho SQL Server 2008 Service Pack 3
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Microsoft khuyến cáo bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2629969 SQL Server 2008 xây dựng được phát hành sau khi SQL Server 2008 Service Pack 3 được phát hành
Microsoft SQL Server 2008 hotfixes được tạo ra cho cụ thể SQL Server service pack. Bạn phải áp dụng một hotfix SQL Server 2008 Service Pack 3 cho tiến trình cài đặt chuyên biệt SQL Server 2008 Service Pack 3. theo mặc định, bất kỳ hotfix được cung cấp trong gói bản ghi dịch vụ máy chủ SQL được bao gồm trong gói bản ghi dịch vụ tiếp theo của SQL Server.

SQL Server 2008 Service Pack 1

Sửa chữa cho vấn đề này lần đầu tiên phát hành gói tích lũy 16 cho SQL Server 2008 Service Pack 1. Để biết thêm chi tiết về gói cumulative update Cập nhật này, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2582282 Tích lũy gói 16 cho SQL Server 2008 Service Pack 1
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Microsoft khuyến cáo bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
970365 SQL Server 2008 xây dựng được phát hành sau khi SQL Server 2008 Service Pack 1 đã được phát hành
Microsoft SQL Server 2008 hotfixes được tạo ra cho cụ thể SQL Server service pack. Bạn phải áp dụng một hotfix SQL Server 2008 Service Pack 1 cho tiến trình cài đặt chuyên biệt SQL Server 2008 Service Pack 1. theo mặc định, bất kỳ hotfix được cung cấp trong gói bản ghi dịch vụ máy chủ SQL được bao gồm trong gói bản ghi dịch vụ tiếp theo của SQL Server.

SQL Server 2008 Service Pack 2

Sửa chữa cho vấn đề này lần đầu tiên phát hành gói tích lũy 6 cho SQL Server 2008 Service Pack 2. Để biết thêm chi tiết về gói cumulative update Cập nhật này, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2582285 Tích lũy gói 6 cho SQL Server 2008 Service Pack 2
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Microsoft khuyến cáo bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2402659 SQL Server 2008 xây dựng được phát hành sau khi SQL Server 2008 Service Pack 2 được phát hành
Microsoft SQL Server 2008 hotfixes được tạo ra cho cụ thể SQL Server service pack. Bạn phải áp dụng một hotfix SQL Server 2008 Service Pack 2 cho tiến trình cài đặt chuyên biệt SQL Server 2008 Service Pack 2. theo mặc định, bất kỳ hotfix được cung cấp trong gói bản ghi dịch vụ máy chủ SQL được bao gồm trong gói bản ghi dịch vụ tiếp theo của SQL Server.

SQL Server 2008 R2 CU9

Sửa chữa cho vấn đề này lần đầu tiên phát hành gói tích lũy 9 cho SQL Server 2008 R2. Để biết thêm chi tiết về làm thế nào để có được này gói tích lũy cho SQL Server 2008 R2, hãy nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2567713 Cumulative update Cập Nhật gói 9 cho SQL Server 2008 R2
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và sửa chữa tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 R2 phát hành. Chúng tôi đề nghị bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
981356 SQL Server 2008 R2 xây dựng được phát hành sau khi SQL Server 2008 R2 được phát hành

SQL Server 2008 R2 gói bản ghi dịch vụ 1 Cu

Sửa chữa cho vấn đề này lần đầu tiên phát hành gói tích lũy 2. Để biết thêm chi tiết về làm thế nào để có được này gói tích lũy cho SQL Server 2008 R2 SP1, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2567714 Tích lũy gói 2 cho SQL Server 2008 R2 Service Pack 1
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2008 R2 SP1 sửa chữa phát hành. Chúng tôi đề nghị bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2567616 SQL Server 2008 R2 xây dựng được phát hành sau khi SQL Server 2008 R2 Service Pack 1 đã được phát hành

Thông tin hotfix

Một hotfix được hỗ trợ có sẵn từ Microsoft. Tuy nhiên, hotfix này là nhằm khắc phục chỉ sự cố được mô tả trong bài viết này. Hotfix này chỉ áp dụng cho hệ thống đang gặp vấn đề mô tả trong bài viết này. Hotfix này có thể nhận được thử nghiệm bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng bởi vấn đề này, chúng tôi đề nghị bạn đợi cho Cập Nhật tiếp theo của phần mềm có chứa hotfix này.

Nếu các hotfix có sẵn để tải về, không có một phần "Hotfix tải về có sẵn" ở đầ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, liên hệ với bản ghi dịch vụ khách hàng của Microsoft và hỗ trợ để có được các hotfix.

Lưu ý Nếu vấn đề khác xảy ra hoặc nếu bất cứ xử lý sự cố là cần thiết, bạn có thể phải tạo một yêu cầu bản ghi dịch vụ riêng biệt. Các chi phí hỗ trợ thông thường sẽ áp dụng để hỗ trợ thêm câu hỏi và vấn đề mà không đủ điều kiện cho hotfix này cụ thể. Đối với một danh sách đầy đủ của Microsoft bản ghi dịch vụ khách hàng và hỗ trợ số điện thoại hoặc để tạo ra một yêu cầu bản ghi dịch vụ riêng biệt, truy cập vào web site của Microsoft sau đây:Lưu ý Các hình thức "Hotfix download available" hiển thị các ngôn ngữ mà các hotfix có sẵn. Nếu bạn không nhìn thấy ngôn ngữ của bạn, đó là vì một hotfix là không có sẵn cho ngôn ngữ đó.

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải có SQL Server 2008 R2 cài đặt chuyên biệt.

Khởi động lại yêu cầu

Bạn không phải khởi động lại máy tính sau khi bạn áp dụng hotfix này.

Thông tin thay thế hotfix

Hotfix này không thay thế một hotfix phát hành trước đó.

Chi tieát taäp tin

Các phiên bản toàn cầu của hotfix này có các thuộc tính tệp (hoặc sau này tập tin thuộc tính) mà được liệt kê trong bảng sau. Ngày tháng và thời gian cho các tập tin được liệt kê trong Giờ Quốc tế Phối hợp (UTC). Khi bạn xem chi tieát taäp tin, nó được chuyển đổi thành giờ cục bộ. Để biết sự khác nhau giữa UTC và local time, sử dụng các múi thời gian thẻ tab trong các Ngaøy giôø mục trong Panel điều khiển.

Tên tệpPhiên bản tệpKích thước tập tinNgày thángThời gianNền tảng
Sqlservr.exe2009.100.1800.0121,829,21608-Jun-201111: 55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Jun-201112: 28x 64
Sqlservr.exe2009.100.1800.042,911,58408-Jun-201113: 22x 86
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
THÔNG TIN THÊM
Bảng dưới đây cung cấp thêm thông tin về sản phẩm hoặc công cụ tự động kiểm tra tình trạng này của bạn thể hiện của SQL Server và về các phiên bản của sản phẩm SQL Server mà các quy tắc được đánh giá.
Phần mềm quy tắcTiêu đề quy tắcMô tả quy tắcPhiên bản sản phẩm mà các quy tắc được đánh giá
Hệ thống Trung tâm cố vấnSQL Server bộ máy cơ sở dữ liệu tập tin được đánh dấu kiểm như các tập tin thưa thớt
Hệ thống Trung tâm cố vấn sẽ kiểm tra nếu trường hợp SQL Server này chứa các tệp bộ máy cơ sở dữ liệu được đánh dấu kiểm như thưa thớt. Chỉ bộ máy ảnh cơ sở dữ liệu tập tin nên được đánh dấu kiểm là tập tin. Nếu tập tin bộ máy cơ sở dữ liệu bình thường được đánh dấu kiểm là thưa thớt, sau đó cố vấn tạo ra một cảnh báo. Cố vấn dựa trên cột is_sparse sys.master_files xem danh mục. Xem lại các chi tiết được cung cấp trong phần "Thông tin thu thập" của cảnh báo cố vấn, và kiểm tra tình trạng thưa thớt ở cấp hệ điều hành cho các tập tin bị ảnh hưởng. Sau khi bạn rõ ràng tình trạng thưa thớt OS, bạn có thể áp dụng hotfix thảo luận trong bài viết này làm tươi siêu dữ liệu SQL Server và đồng bộ hóa với các cài đặt chuyên biệt hệ điều hành.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012
THAM KHẢO
Để biết thêm chi tiết về DBCC lệnh, truy cập vào web site MSDN sau đây:Để biết thêm chi tiết về các báo cáo Fsutil , truy cập web site MSDN sau đây:Để biết thêm chi tiết về vấn đề này trong Windows Server 2003, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
973886 Bạn không thể khôi phục tập tin lớn trong hệ thống tệp NTSF khi tất cả các dòng dữ liệu đó có thuộc tính thưa thớt sẽ bị xóa trong 64-bit phiên bản Windows XP SP2 hoặc Windows Server 2003 SP2
932021 Thông báo lỗi khi bạn chạy lệnh "chkdsk" cùng với các "/ v" chuyển đổi trên một máy tính dựa trên Windows Server 2003: "Correcting tập tin thưa thớt kỷ lục phân khúc <number>"</number>

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 2574699 - Xem lại Lần cuối: 04/01/2012 22:06:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup

  • kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2574699 KbMtvi
Phản hồi