Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2008 R2'de bir veritabanı oluşturursunuz.
-
ALTER DATABASE deyimini kullanarak veritabanının mantıksal adını güncelleştirirsiniz.
-
Veritabanının tam yedeklemesini gerçekleştirirsiniz. Not Yedekleme gerçekleştirildikten sonra tam veritabanı yedekleme dosyası oluşturulur.
-
Veritabanını veritabanı yedekleme dosyasından geri yüklemeyi deneyin.
Bu senaryoda, aşağıdaki hata iletisini alırsınız:
Msg 3234, Düzey 16, Durum 2, Satır 1Mantıksal dosya '>'<mantıksal dosya adı '>veritabanı adı<veritabanının bir parçası değil. Mantıksal dosya adlarını listelemek için RESTORE FILELISTONLY kullanın.Msg 3013, Düzey 16, Durum 1, Satır 1RESTORE DATABASE anormal şekilde sonlandırılıyor.
Yedekleme dosyasını denetlemek için RESTORE FILELISTONLY deyimini kullanırsanız, güncelleştirdiğiniz mantıksal dosya adının bozuk olduğunu fark edebilirsiniz. Mantıksal dosya adının son karakteri kesilir. Örneğin, veritabanının mantıksal adını DB_modified olarak güncelleştirmeye çalışırsınız. Ancak, yanlış bir şekilde yedekleme dosyasında DB_modifie olarak değiştirilir.Not Mantıksal dosya adı güncelleştirildikten sonra SQL Server hizmetini yeniden başlattığınızda bu sorun oluşmaz.
Çözüm
Toplu güncelleştirme bilgileri
SQL Server 2008 R2
Bu sorunun düzeltmesi ilk olarak Toplu Güncelleştirme 6'da yayımlandı. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2489376 SQL Server 2008 R2 için Toplu Güncelleştirme paketi 6 Not Derlemeler toplu olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı göz önünde bulundurmanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
981356 SQL Server 2008 R2 yayımlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri
Düzeltme bilgileri
Desteklenen bir düzeltme Microsoft tarafından sağlanır. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek test alabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmezseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemenizi öneririz.Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin üst kısmında bir "Düzeltme indirme kullanılabilir" bölümü vardır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun. Not Ek sorunlar oluşursa veya herhangi bir sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Bu düzeltme için uygun olmayan ek destek soruları ve sorunları için normal destek maliyetleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi için veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot "Düzeltme indirme kullanılabilir" formu, düzeltmenin kullanılabildiği dilleri görüntüler. Dilinizi görmüyorsanız, bunun nedeni bu dil için bir düzeltmenin kullanılamamasıdır.
Ön koşullar
Bu düzeltmeyi uygulamak için Microsoft SQL Server 2008 R2 yüklü olmalıdır.
Yeniden başlatma gereksinimi
Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.
Düzeltme değiştirme bilgileri
Bu düzeltme, başka bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya öznitelikleri) sahiptir. Bu dosyalarla ilgili tarihler ve saatler Eşgüdümlü Evrensel Saat (UTC) kullanılarak listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın.
32 bit SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24 Ara 10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24 Ara 10 |
0:33 |
x86 |
|
etwcls.mof |
Uygulanamaz |
1116328 |
23 Ara 10 |
3:54 |
Uygulanamaz |
|
instmsdb.sql |
Uygulanamaz |
2241260 |
22 Ara 10 |
20:49 |
Uygulanamaz |
|
mssqlsystemresource.ldf |
Uygulanamaz |
524288 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
Mssqlsystemresource.mdf |
Uygulanamaz |
63569920 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24 Ara 10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24 Ara 10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24 Ara 10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Uygulanamaz |
2371245 |
23 Ara 10 |
3:53 |
Uygulanamaz |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24 Ara 10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24 Ara 10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24 Ara 10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24 Ara 10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24 Ara 10 |
0:21 |
x86 |
64 bit SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23 Ara 10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23 Ara 10 |
23:40 |
x64 |
|
etwcls.mof |
Uygulanamaz |
1116328 |
23 Ara 10 |
3:54 |
Uygulanamaz |
|
instmsdb.sql |
Uygulanamaz |
2241260 |
22 Ara 10 |
20:49 |
Uygulanamaz |
|
mssqlsystemresource.ldf |
Uygulanamaz |
524288 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
Mssqlsystemresource.mdf |
Uygulanamaz |
63569920 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23 Ara 10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23 Ara 10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23 Ara 10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Uygulanamaz |
2371245 |
23 Ara 10 |
3:53 |
Uygulanamaz |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23 Ara 10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23 Ara 10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23 Ara 10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23 Ara 10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23 Ara 10 |
23:37 |
x64 |
Itanium mimarisi SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23 Ara 10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23 Ara 10 |
23:05 |
ia64 |
|
etwcls.mof |
Uygulanamaz |
1116328 |
23 Ara 10 |
3:54 |
Uygulanamaz |
|
instmsdb.sql |
Uygulanamaz |
2241260 |
22 Ara 10 |
20:49 |
Uygulanamaz |
|
mssqlsystemresource.ldf |
Uygulanamaz |
524288 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
Mssqlsystemresource.mdf |
Uygulanamaz |
63569920 |
22 Ara 10 |
22:52 |
Uygulanamaz |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23 Ara 10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23 Ara 10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23 Ara 10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Uygulanamaz |
2371245 |
23 Ara 10 |
3:53 |
Uygulanamaz |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23 Ara 10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23 Ara 10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23 Ara 10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23 Ara 10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23 Ara 10 |
22:56 |
ia64 |
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Geçici Çözüm
Bu sorunu geçici olarak çözmek için aşağıdaki iki yöntemden birini kullanın:
-
Mantıksal dosya adı değiştirildikten sonra veritabanını yeniden başlatmak için aşağıdaki deyimleri çalıştırın:ALTER DATABASE <veritabanı adı> SET OFFLINEALTER DATABASE <veritabanı adı> SET ONLINE
-
Mantıksal dosya adını değiştirdiğinizde, yeni mantıksal ada bir boşluk karakteri ekleyin. Örneğin, mantıksal adı DB_modified olarak değiştirmek isterseniz, mantıksal dosya adını değiştirmek için aşağıdaki deyimi kullanın:ALTER DATABASE <veritabanı adı> MODIFY FILE (NAME=N'<veritabanı adı>', NEWNAME='DB_modified ') -- Append ' ' to NEWNAME
Başvurular
ALTER DATABASE Transact-SQL deyimi hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:
ALTER DATABASE Transact-SQL deyimi hakkında genel bilgilerRESTORE FILELISTONLY Transact-SQL deyimi hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:
RESTORE FILELISTONLY Transact-SQL deyimi hakkında genel bilgiler