Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn có hai bảng phân bố trong Microsoft SQL Server 2014 và các phân vùng của bảng thứ nhất được ánh xạ đến các tệp và nhóm filekhác nhau bằng cách sử dụng cùng một sơ đồ phân vùng và hàm.

  • Bạn chuyển một trong những phân vùng đó thành bảng thứ hai, sau đó bạn nên cắt bảng thứ hai.

  • Bạn thả tệp và nhóm fileđược ánh xạ vào phân vùng được chuyển sang.

  • Bạn chạy một câu lệnh SELECT trong bảng thứ hai.

Trong trường hợp này, bạn nhận được thông báo lỗi sau đây:

Msg 606, mức 21, trạng thái không nhất quán 1Siêu kết hợp. ID nhóm fileid<filegroup> được chỉ định cho tên bảng <bảng> không tồn tại. Chạy DBCC CHECKDB hoặc CHECKCATALOG.

Khi bạn chạy DBCC CHECKDB/CHECKTABLE, bạn nhận được thông báo lỗi sau đây:

Không thể xử lý chỉ mục <Indexname> bảng <tablename> vì FILEGROUP (Filenhóm ID <filegroupsố>) không hợp lệ.

Giải pháp

Vấn đề lần đầu tiên được khắc phục trong các bản Cập Nhật tích lũy sau của SQL Server:

Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt các bản Cập Nhật tích lũy mới nhất cho SQL Server:

Lưu ý Bản sửa lỗi này chỉ ngăn các lần xuất hiện trong tương lai của vấn đề này. Nếu bạn đã gặp sự cố này, hãy xuất dữ liệu của bạn vào một cơ sở dữ liệu tươi mà không có bất kỳ sự kiện siêu dữ liệu nào hiện có. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Để xác định có một phân vùng có nhóm filekhông hợp lệ hay không, hãy chạy truy vấn sau đây để xem liệu có trả về kết quả không:

    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Tạo bảng với tham chiếu siêu dữ liệu có thể xem lại. Nếu truy vấn từ bước 1 trả về kết quả, thì phân vùng có siêu dữ liệu bị lỗi đang ngăn bạn xem (chọn * từ) bất kỳ hàng nào trong bảng. Để giải quyết vấn đề này, hãy loại bỏ phân vùng xấu đó.Lưu ý Phân vùng xấu sẽ trống. Nếu không, các tệp và nhóm fileit không thể bị loại bỏ hoặc bị xóa bỏ. Để thực hiện thao tác này, hãy di chuyển phân vùng này thành một bảng khác sử dụng cùng một sơ đồ phân vùng. Bảng này chỉ có thể là bảng dummy. Sử dụng container_id từ truy vấn trong bước 1 và khớp với partition_id từ các phân vùng. (Hãy đảm bảo rằng bạn lưu ý partition_number.) Sử dụng partition_number để thực hiện phân vùng chuyển đổi bảng thay đổi từ bảng vốn đã không thể xem được vào bảng dummy. Bảng dummy sẽ có cùng một tập hợp các cột và sử dụng cùng một sơ đồ phân vùng. Truy vấn của bạn để tìm phân vùng không nhất quán có thể trông giống như sau:

    SELECT au.container_id, au.data_space_id, p.partition_number FROM sys.partitions AS p JOIN sys.allocation_units AS au ON p.partition_id = au.container_id LEFT JOIN sys.filegroups AS fgs ON fgs.data_space_id = au.data_space_id WHERE object_id = OBJECT_ID('MyTableName') AND fgs.data_space_id IS NULL;
  3. Sao chép dữ liệu từ bảng chưa được xem trước đó vào cơ sở dữ liệu mới.

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".

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×