Microsoft mendistribusikan perbaikan Microsoft SQL Server 2012 dalam satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua pembaruan keamanan yang disertakan dengan rilis pembaruan SQL Server 2012 sebelumnya.
Gejala
Misalnya Anda menjalankan banyak xp_cmdshell prosedur yang disimpan pada saat yang sama pada beberapa sesi di Microsoft SQL Server 2012. Dalam situasi ini, eksekusi pertama dari prosedur xp_cmdshell disimpan tidak diselesaikan hingga eksekusi terakhir selesai.
Penyebab
Masalah ini terjadi karena gagang mewarisi proses yang dibuka saat Anda menjalankan prosedur yang disimpan xp_cmdshell pada saat yang sama. API CreateProcess memerlukan pewarisan untuk mengalihkan output standar dan pesan kesalahan. Jika beberapa eksekusi dari prosedur xp_cmdshell disimpan berjalan pada saat yang sama, proses yang baru dibuka bisa mewarisi gagang dari proses yang sudah ada. Namun, prosedur xp_cmdshell disimpan menunggu gagang ditutup dengan semua proses yang terbuka. Oleh karena itu, ketika beberapa proses mewarisi gagang, Semua eksekusi xp_cmdshell harus menunggu hingga gagang ditutup dengan proses yang paling lama.
Pemecahan Masalah
Untuk mengatasi masalah ini, Terapkan pembaruan kumulatif berikut ini. Pembaruan ini menambahkan opsi STARTUPINFOEX CreateProcess API yang mencegah pewarisan gagang untuk proses silang.
Informasi pembaruan kumulatif
Paket pembaruan kumulatif 1 untuk SQL Server 2012 Service Pack 1
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 1. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012 Service Pack 1, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2765331 Paket pembaruan kumulatif 1 untuk SQL Server 2012 Service Pack 1Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2012 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2772858 Build 2012 SQL Server yang dirilis setelah SQL Server 2012 Service Pack 1 dirilis
SQL Server 2012
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 4. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2012, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2758687 Paket pembaruan kumulatif 4 untuk SQL Server 2012Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2012 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2692828 Build 2012 SQL Server yang dirilis setelah SQL Server 2012 dirilis
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Untuk informasi selengkapnya tentang fungsi CreateProcess, kunjungi situs web MSDN berikut:
Informasi umum tentang fungsi CreateProcessUntuk informasi selengkapnya tentang prosedur xp_cmdshell disimpan, kunjungi situs web MSDN berikut:
Informasi umum tentang prosedur xp_cmdshell disimpan Untuk informasi selengkapnya tentang masalah yang sama, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
315939 PRB: Child mewarisi gagang yang tidak diinginkan selama panggilan CreateProcess