Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Gejala

Pertimbangkan skenario berikut:

  • Anda memiliki dua tabel terpartisi di Microsoft SQL Server 2014, dan partisi tabel pertama dipetakan ke file dan grup file yang berbeda dengan menggunakan skema dan fungsi partisi yang sama.

  • Anda beralih salah satu dari partisi tersebut ke tabel kedua, lalu Anda memotong tabel kedua.

  • Anda menjatuhkan file dan grup file yang dipetakan ke partisi yang diaktifkan.

  • Anda menjalankan pernyataan SELECT pada tabel kedua.

Dalam skenario ini, Anda menerima pesan kesalahan berikut:

MSG 606, tingkat 21, status 1Metadata inkonsistensi. Filegroup id<filegroup id> ditentukan untuk nama tabel <tabel> tidak ada. Jalankan DBCC CHECKDB atau CHECKCATALOG.

Saat Anda menjalankan DBCC CHECKDB/CHECKTABLE, Anda menerima pesan kesalahan berikut:

Tidak dapat memproses indeks <Indexname> tabel <tablename> karena FileGroup (Filegroup id <filegroupnumber>) tidak valid.

Pemecahan Masalah

Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif berikut SQL Server:

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Kami menyarankan Anda mengunduh dan menginstal pembaruan kumulatif terbaru untuk SQL Server:

Catatan Perbaikan ini hanya mencegah kemunculan mendatang masalah ini. Jika Anda telah mengalami masalah ini, ekspor data Anda ke dalam database baru tanpa ada kerusakan metadata yang ada. Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Untuk menentukan apakah partisi memiliki filegroup yang tidak valid, jalankan kueri berikut ini untuk melihat apakah akan mengembalikan hasil:

    SELECT * FROM sys.allocation_units AS au WHERE au.data_space_id NOT IN (SELECT data_space_id FROM sys.filegroups)
  2. Buat tabel dengan metadata metadata terlihat kembali. Jika kueri dari langkah 1 mengembalikan hasil, partisi dengan metadata yang rusak mencegah Anda melihat (pilih * dari) setiap baris dalam tabel. Untuk mengatasi masalah ini, Hapus partisi buruk tersebut.Catatan Partisi buruk harus kosong. Jika tidak, file dan filegroup yang tidak dapat dihapus atau dihapus. Untuk melakukan ini, Pindahkan partisi ini ke tabel lain yang menggunakan skema partisi yang sama. Tabel ini bisa berupa tabel sembarang. Gunakan container_id dari kueri di langkah 1, dan Cocokkan dengan partition_id dari sys. partisi. (Pastikan Anda memperhatikan partition_number.) Gunakan partition_number untuk menjalankan partisi SAKELAR ganti tabel dari tabel yang tidak dapat dilihat ke tabel Dummy. Tabel Dummy harus memiliki kumpulan kolom yang sama dan menggunakan skema partisi yang sama. Kueri Anda untuk menemukan partisi yang tidak konsisten akan menyerupai yang berikut ini:

    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. Salin data keluar dari tabel yang sebelumnya tidak terlihat ke database baru.

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×