Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.