MEMPERBAIKI: Alokasi memori yang besar jenis MEMOBJ_XSTMT terjadi ketika Anda menjalankan skrip sys.dm_exec_query_stats di SQL Server

Bug #: 9635707 (sqlbuvsts01)
Bug #: 60640 (ide konten)

Gejala

Ketika Anda menjalankan skrip sys.dm_exec_query_stats untuk meminta status prosedur yang tersimpan dalam skema pertanyaan cache, misalnya Microsoft SQL Server 2016 menyebabkan alokasi memori yang besar saat jenis MEMOBJ_XSTMT digunakan.

Anda mungkin juga mendapati bahwa contoh SQL Server mengkonsumsi lebih banyak memori dari server maksimum memori. Dalam beberapa kasus, hal itu dapat mengkonsumsi semua memori fisik yang tersedia.

Pemecahan masalah

Perbaikan untuk masalah ini termasuk dalam pembaruan kumulatif 3 untuk SQL Server 2016 Paket Layanan 1.

Membangun setiap baru untuk SQL Server 2016 berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan versi sebelumnya. Kami menyarankan Anda menginstal versi terbaru untuk SQL Server 2016.

Status

Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Stack dump Child-SP          RetAddr           Call Site 000000b2`7622cda0 000007fa`dab8185d sqlmin!HkStmtStatsIterator::GetRowImpl+0xe7 000000b2`7622cde0 000007fa`d9c96ed5 sqlmin!HkDmvCommonIterator::GetRow+0x15e 000000b2`7622dea0 000007fa`d92ec250 sqlmin!CQScanTVFStreamNew::GetRow+0xd6 000000b2`7622df00 000007fa`d93fcd88 sqlmin!CQScanFilterNew::GetRowHelper+0x20 000000b2`7622df30 000007fa`d92ed72b sqlmin!CQScanConcatNew::GetRow+0xa8 000000b2`7622df60 000007fa`d931e6ff sqlmin!CQScanNLJoinTrivialNew::GetRow+0x12c 000000b2`7622df90 000007fa`d6d26a67 sqlmin!CQueryScan::GetRow+0x81 000000b2`7622dfc0 000007fa`d6d26c35 sqllang!CXStmtQuery::ErsqExecuteQuery+0x4dc 000000b2`7622e140 000007fa`d6d219ea sqllang!CXStmtSelect::XretExecute+0x322 000000b2`7622e210 000007fa`d6d22973 sqllang!CMsqlExecContext::ExecuteStmts<1,1>+0x40d 000000b2`7622e350 000007fa`d6d22011 sqllang!CMsqlExecContext::FExecute+0xa9e 000000b2`7622e680 000007fa`d6d2b44b sqllang!CSQLSource::Execute+0x983 000000b2`7622e820 000007fa`d6d31872 sqllang!process_request+0xe61 000000b2`7622edf0 000007fa`d6d30b33 sqllang!process_commands_internal+0x2df 000000b2`7622ee70 000007fa`e05c557d sqllang!process_messages+0x253 000000b2`7622f080 000007fa`e05c5eb5 sqldk!SOS_Task::Param::Execute+0x231 000000b2`7622f680 000007fa`e05c5b0d sqldk!SOS_Scheduler::RunTask+0xaa 000000b2`7622f6f0 000007fa`e05dd3f8 sqldk!SOS_Scheduler::ProcessTasks+0x3cd 000000b2`7622f7d0 000007fa`e05dd490 sqldk!SchedulerManager::WorkerEntryPoint+0x2a1 000000b2`7622f8a0 000007fa`e05dcc27 sqldk!SystemThread::RunWorker+0x8f

Referensi

Pelajari tentang terminologi yang digunakan untuk menjelaskan pemutakhiran perangkat lunak Microsoft.

KE: v-stepsu
Pengarang:
Penulis: v-thomr
Pemeriksa teknis: sqlprev; daleche; Shienny; shaunbe; Sete; v-fmeng; v-stepsu
Editor: v-jesits

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×