BUG #: 194032 (pemeliharaan konten) VSTS: 1484606
Gejala
Ketika Anda mencoba untuk membangun indeks (menggunakan indeks membuat atau mengubah indeks) pada jenis data ruang besar tabel di Microsoft SQL Server 2012 atau SQL Server 2014, pendapat tinggi di CMEMTHREAD tunggu jenis, dan kinerja SQL Server menurun.
Pemecahan masalah
Masalah pertama kali diperbaiki dalam pemutakhiran kumulatif berikut ini dari SQL Server.
Pemutakhiran kumulatif 1 untuk SQL Server 2014/en-us/help/2931693
Pemutakhiran kumulatif 7 untuk SQL Server 2012 SP1/en-us/help/2894115
Setiap pembaruan kumulatif yang baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Periksa pembaruan kumulatif terbaru untuk SQL Server:
Informasi paket hotfix pemutakhiranTersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Menerapkan hotfix ini hanya ke sistem yang mengalami masalah khusus ini.
Apabila hotfix tersedia untuk diunduh, ada bagian "Tersedia Unduhan Hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, kirimkan permintaan ke layanan pelanggan Microsoft dan dukungan untuk mendapatkan hotfix. Catatan Jika terjadi masalah tambahan atau apabila pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak memenuhi syarat untuk hotfix ini. Untuk daftar lengkap nomor telepon layanan pelanggan Microsoft dan dukungan atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut:http://support.microsoft.com/contactus/?ws=supportCatatan Formulir "Tersedia Unduhan Hotfix" menampilkan bahasa hotfix tersedia. Jika Anda tidak melihat bahasa Anda, hal ini karena hotfix tidak tersedia untuk bahasa tersebut.
Informasi lebih lanjut
Ketik tunggu CMEMTHREAD menunjukkan tunggu pada objek internal, thread-aman memori. Tingkat yang lebih tinggi permintaan paralelisme akan memicu tunggu yang menyebabkan penurunan kinerja aktivitas ruang.
Perbaikan ini partisi CMEMTHREAD yang associates dengan "Ruang memori objek" dengan menggunakan NUMA simpul partisi. Hal ini mengurangi pekerja aktivitas concurrency jumlah Penjadwal aktif pada node tunggal. Untuk sistem dengan tingkat yang lebih tinggi Penjadwal per node, jejak bendera-T8048 dapat digunakan untuk partisi tambahan untuk semua objek memori yang memungkinkan partisi oleh Penjadwal. Menggunakan bendera pelacakan dengan hati-hati, seperti ini memperkenalkan kecil jumlah memori atashulu untuk semua NUMA mempartisi simpul memori objek. Catatan Objek ruang memori dibuat saat SqlServerSpatial110.dll dimuat ke dalam ruang alamat proses SQL Server. Dalam sebagian besar kondisi ini memerlukan mulai ulang proses SQL Server untuk menerapkan efek bendera pelacakan. Jenis tunggu CMEMTHREAD dinaikkan untuk setiap thread aman memori objek tunggu, bukan hanya ruang objek. XEvent sesi definisi dan penggunaan umum simbol berikut dapat digunakan untuk mengidentifikasi baris kode tertentu yang menghasilkan CMEMTHREAD menunggu:CREATE EVENT SESSION wait_stacksON SERVER ADD EVENT sqlos.wait_info ( action(package0.callstack) where opcode = 1 -- wait completed and wait_type = 191 -- CMEMTHREAD ) add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'), add target package0.ring_buffer (SET max_memory = 4096) With (MAX_DISPATCH_LATENCY = 1 SECONDS) Go alter event session wait_stacks on server state = start go Run the repro select event_session_address, target_name, execution_count, cast (target_data as XML) from sys.dm_xe_session_targets xst inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address) where xs.name = 'wait_stacks' goStatus
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Author: rdorr; jannaw
Writer: v-shysun Pemeriksa teknis: rdorr; brellwei; ajayj; jannaw; sqlprev Editor: