Bagikan melalui


MSSQLSERVER_15581

Berlaku untuk: SQL Server

Detail

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 15581
Sumber Kejadian MSSQLSERVER
Komponen SQLEngine
Nama Simbolis SEC_NODBMASTERKEYERR
Teks Pesan Harap buat kunci master di database atau buka kunci master di sesi sebelum melakukan operasi ini.

Penjelasan

Kesalahan 15581 muncul ketika SQL Server tidak dapat memulihkan database yang diaktifkan untuk enkripsi data transparan (TDE). Pesan kesalahan seperti berikut ini dicatat di log kesalahan SQL Server

2020-01-14 22:16:26.47 spid20s Kesalahan: 15581, Tingkat Keparahan: 16, Status: 3.
2020-01-14 22:16:26.47 spid20s Buat kunci master di database atau buka kunci master dalam sesi sebelum melakukan operasi ini.

Kemungkinan penyebab

Masalah ini terjadi ketika enkripsi kunci master layanan untuk kunci master database dalam database master dihapus ketika perintah berikut dijalankan:

Use master
go
alter master key drop encryption by service master key

Kunci master layanan digunakan untuk mengenkripsi sertifikat yang digunakan oleh kunci master database. Setiap upaya untuk menggunakan database yang diaktifkan TDE memerlukan akses ke kunci master database di database master. Kunci master yang tidak dienkripsi oleh kunci master layanan harus dibuka dengan menggunakan pernyataan OPEN MASTER KEY (Transact-SQL) bersama dengan kata sandi pada setiap sesi yang memerlukan akses ke kunci master. Karena perintah ini tidak dapat dijalankan pada sesi sistem, pemulihan tidak dapat diselesaikan pada database berkemampuan TDE.

Tindakan pengguna

Untuk mengatasi masalah ini, aktifkan dekripsi otomatis kunci master. Untuk melakukannya, jalankan perintah berikut:

Use master
go
open master key DECRYPTION BY PASSWORD = 'password'
alter master key add encryption by service master key

Gunakan kueri berikut untuk menentukan apakah dekripsi otomatis kunci master oleh kunci master layanan dinonaktifkan untuk database master:

select is_master_key_encrypted_by_server from sys.databases where name = 'master'

Jika kueri ini mengembalikan nilai 0, dekripsi otomatis kunci master oleh kunci master layanan dinonaktifkan.

Informasi selengkapnya

Dalam beberapa kasus, instans SQL Server mungkin tampak tidak responsif. Jika Anda mengkueri sys.dm_exec_requests tampilan manajemen dinamis, Anda melihat bahwa LogWriter utas dan utas lain yang melakukan operasi DML menunggu tanpa batas waktu dengan WRITELOG wait_type. Sesi lain mungkin juga menunggu saat mereka mencoba mendapatkan kunci.