Gejala
Pertimbangkan skenario berikut:
-
Anda membuat database di Microsoft SQL Server 2008 R2.
-
Anda memperbarui nama logika database menggunakan pernyataan ALTER DATABASE.
-
Anda melakukan pencadangan penuh database. Catatan File cadangan database lengkap dibuat setelah pencadangan dilakukan.
-
Anda mencoba memulihkan database dari file cadangan database.
Dalam skenario ini, Anda menerima pesan kesalahan berikut:
Msg 3234, Tingkat 16, Negara Bagian 2, Baris 1File logika '<nama file logika>' bukan bagian dari database '<nama database>'. Gunakan PULIHKAN FILELISTONLY untuk mencantumkan nama file logika.Msg 3013, Tingkat 16, Negara Bagian 1, DATABASE PEMULIHAN Baris 1berakhir secara tidak normal.
Jika Anda menggunakan pernyataan PULIHKAN FILELISTONLY untuk memeriksa file cadangan, Anda menemukan bahwa nama file logika yang Anda perbarui rusak. Karakter terakhir nama file logika dipotong. Misalnya, Anda mencoba memperbarui nama logika database agar DB_modified. Namun, salah diubah menjadi DB_modifie dalam file cadangan.Catatan Masalah ini tidak terjadi jika Anda memulai ulang layanan SQL Server setelah nama file logika diperbarui.
Resolusi
Informasi pembaruan kumulatif
SQL Server 2008 R2
Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 6. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:
2489376 Paket Pembaruan Kumulatif 6 untuk SQL Server 2008 R2 Catatan Karena build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan R2 SQL Server 2008 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:
981356 Build R2 SQL Server 2008 yang dirilis setelah SQL Server 2008 R2 dirilis
Informasi hotfix
Hotfix yang didukung tersedia dari Microsoft. Namun, hotfix ini dimaksudkan untuk memperbaiki masalah yang dijelaskan dalam artikel ini saja. Terapkan hotfix ini hanya pada sistem yang mengalami masalah yang dijelaskan dalam artikel ini. Hotfix ini mungkin menerima pengujian tambahan. Oleh karena itu, jika Anda tidak terpengaruh oleh masalah ini, kami menyarankan agar Anda menunggu pembaruan perangkat lunak berikutnya yang berisi hotfix ini.Jika hotfix tersedia untuk diunduh, terdapat bagian "Unduhan hotfix tersedia" di bagian atas artikel Basis Pengetahuan ini. Jika bagian ini tidak muncul, hubungi Layanan Pelanggan dan Dukungan Microsoft untuk mendapatkan hotfix. Catatan Jika masalah tambahan terjadi atau jika ada pemecahan masalah yang diperlukan, Anda mungkin harus membuat permintaan layanan terpisah. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah dukungan tambahan yang tidak memenuhi syarat untuk hotfix tertentu ini. Untuk daftar lengkap nomor telepon Layanan Pelanggan dan Dukungan Microsoft atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut ini:
http://support.microsoft.com/contactus/?ws=supportCatatan Formulir "Unduhan hotfix tersedia" menampilkan bahasa di mana hotfix tersedia. Jika Anda tidak melihat bahasa Anda, itu karena hotfix tidak tersedia untuk bahasa tersebut.
Prasyarat
Untuk menerapkan hotfix ini, Anda harus menginstal Microsoft SQL Server 2008 R2.
Persyaratan mulai ulang
Anda tidak perlu memulai ulang komputer setelah Anda menerapkan hotfix ini.
Informasi penggantian hotfix
Hotfix ini tidak menggantikan hotfix lainnya.
Informasi berkas
Versi bahasa Inggris hotfix ini memiliki atribut file (atau atribut file yang lebih baru) yang tercantum dalam tabel berikut ini. Tanggal dan waktu untuk file ini tercantum di Waktu Universal Terkoordinasi (UTC). Saat melihat informasi berkas, waktu akan diubah ke waktu lokal. Untuk menemukan perbedaan antara UTC dan waktu setempat, gunakan tab Zona Waktu dalam item Tanggal dan Waktu di Panel Kontrol.
Instans Inti Layanan Database 32-bit SQL Server 2008 R2
|
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24-Des-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24-Des-10 |
0:33 |
x86 |
|
etwcls.mof |
Tak teraplikasi |
1116328 |
23-Des-10 |
3:54 |
Tak teraplikasi |
|
instmsdb.sql |
Tak teraplikasi |
2241260 |
22-Des-10 |
20:49 |
Tak teraplikasi |
|
mssqlsystemresource.ldf |
Tak teraplikasi |
524288 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
mssqlsystemresource.mdf |
Tak teraplikasi |
63569920 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24-Des-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24-Des-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24-Des-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Tak teraplikasi |
2371245 |
23-Des-10 |
3:53 |
Tak teraplikasi |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24-Des-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24-Des-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24-Des-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24-Des-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24-Des-10 |
0:21 |
x86 |
Instans Inti Layanan Database SQL Server 2008 R2 64-bit
|
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23-Des-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23-Des-10 |
23:40 |
x64 |
|
etwcls.mof |
Tak teraplikasi |
1116328 |
23-Des-10 |
3:54 |
Tak teraplikasi |
|
instmsdb.sql |
Tak teraplikasi |
2241260 |
22-Des-10 |
20:49 |
Tak teraplikasi |
|
mssqlsystemresource.ldf |
Tak teraplikasi |
524288 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
mssqlsystemresource.mdf |
Tak teraplikasi |
63569920 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23-Des-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23-Des-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23-Des-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Tak teraplikasi |
2371245 |
23-Des-10 |
3:53 |
Tak teraplikasi |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23-Des-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23-Des-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23-Des-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23-Des-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23-Des-10 |
23:37 |
x64 |
Itanium-architecture SQL Server 2008 R2 Database Services Core Instance
|
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23-Des-10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23-Des-10 |
23:05 |
ia64 |
|
etwcls.mof |
Tak teraplikasi |
1116328 |
23-Des-10 |
3:54 |
Tak teraplikasi |
|
instmsdb.sql |
Tak teraplikasi |
2241260 |
22-Des-10 |
20:49 |
Tak teraplikasi |
|
mssqlsystemresource.ldf |
Tak teraplikasi |
524288 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
mssqlsystemresource.mdf |
Tak teraplikasi |
63569920 |
22-Des-10 |
22:52 |
Tak teraplikasi |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23-Des-10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23-Des-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23-Des-10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Tak teraplikasi |
2371245 |
23-Des-10 |
3:53 |
Tak teraplikasi |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23-Des-10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23-Des-10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23-Des-10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23-Des-10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23-Des-10 |
22:56 |
ia64 |
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Penyelesaian Masalah
Untuk mengatasi masalah ini, gunakan salah satu dari dua metode berikut:
-
Setelah nama file logika diubah, jalankan pernyataan berikut ini untuk memulai ulang database:ALTER DATABASE <nama database> MENGATUR DATABASE ALTER OFFLINE<nama database> SET ONLINE
-
Saat Anda mengubah nama file logika, tambahkan karakter spasi dummy dalam nama logika baru. Misalnya, jika Anda ingin mengubah nama logika menjadi DB_modified, gunakan pernyataan berikut ini untuk mengubah nama file logika:ALTER DATABASE <nama database> MODIFIKASI FILE (NAME=N'<nama database>', NEWNAME='DB_modified ') -- Tambahkan ' ' ke NAMA BARU
Referensi
Untuk informasi selengkapnya tentang pernyataan ALTER DATABASE Transact-SQL, kunjungi situs web Microsoft Developer Network (MSDN) berikut:
Informasi umum tentang pernyataan ALTER DATABASE Transact-SQLUntuk informasi selengkapnya tentang pernyataan PULIHKAN FILELISTONLY Transact-SQL, kunjungi situs web Microsoft Developer Network (MSDN) berikut:
Informasi umum tentang pernyataan RESTORE FILELISTONLY Transact-SQL