SQL Server 2008 R2 veya SQL Server 2012'de bekleme modu gelişmiş biçimi diske geri yükleme günlük 9004 hata neden olabilir

Bug #: 96663 (Content Idea)

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Sahip olduğunuz Microsoft SQL Server günlük dağıtımı veya yedekleme/geri yükleme ayarlanmış iki sunucu arasında.

  • Birincil veritabanı "Bayt başına fiziksel 512 bayt kümesi kesim" olan bir disk üzerinde saklanan kendi işlem günlük dosyası (.ldf) vardır.

  • Hareket günlüğü yedekleri bu veritabanının alın ve ikincil veritabanı üzerinde bekleme seçeneği kullanarak geri yüklemek deneyin.

  • İkincil veritabanı işlem günlük dosyası (.ldf) "Bayt başına fiziksel 4.096 bayt kümesi kesim" olan bir diskte bulunur.

Bu senaryoda, geri yükleme işlemi başarısız olur ve aşağıdaki hata iletisini döndürür:

Hata: 9004, önem derecesi: 16, State: 6. Veritabanı databasenameiçin günlüğü işlenirken bir hata oluştu. Mümkünse, yedek kopyasından geri yükleyin. Bir yedekleme yoksa, günlük yeniden oluşturmak gerekli olabilir.

Bu hata oluştuktan sonra ikincil veritabanı şüpheli bir duruma gelir.

Çözüm

Toplu güncelleştirme

Bu sorun ilk olarak SQL Server'ın aşağıdaki toplu güncelleştirmeyi giderilmiştir:

Not: Bu güncelleştirmeyi yükledikten sonra bu düzeltmeyi etkinleştirmek için izleme bayrağı 3057 etkinleştirmeniz gerekir. İzleme bayrağı 3057 etkinleştirmek için Microsoft Developer Network (MSDN) Web sitesinde İzleme bayrakları (Transact-SQL) konusuna bakın.

Her yeni bir toplu güncelleştirme SQL Server önceki toplu güncelleştirmesinin içerdiği tüm düzeltmeler ve güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmeleri görüntüleyin:

Not SQL Server 2008 R2 SP3 örnekleri için kullanılabilir en son güvenlik güncelleştirmesini sunucuya yükseltmek gerekir:

SQL Server 2008 R2 SP3 güvenlik güncelleştirmesini karşıdan yükleyin

Hotfix for SQL Server 2008 R2 SP3To resolve this issue, apply KB 3033860: An on-demand hotfix update package is available for SQL Server 2008 R2 SP3.

SQL Server 2008 R2 SP2 düzeltmeMicrosoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "İndirilebilir Düzeltme Kullanılabilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek bölümüne bir istek gönderin. Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını 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 karşıdan kullanılabilir" formunda düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Geçici Çözüm

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır. Bu sorunu gidermek için aşağıdaki geçici çözümlerden birini kullanın:

  • İşlem günlüğü dosyasını hedefte "Bayt başına fiziksel 512 bayt kümesi kesim" sahip bir sürücüye taşıyın. Not: Bekleme dosyası hala sürücüde "Bayt başına fiziksel 4096 bayt kümesi kesim" bulunabilir.

  • Bekleme seçeneği kullanmadan günlüğü yedeklerini geri. BEKLEME seçeneği yerine, geri yükleme işlemi sırasında WITH NORECOVERY seçeneğini kullanın.

Ek Bilgi

"Bayt başına fiziksel kesim" değerini belirlemek için Fsutil komut satırı yardımcı programını kullanabilirsiniz. Bu parametre çıkışında görünür değilse, KB982018içinde belirtilen düzeltmeyi uygulamanız gerekir. Sahip olduğunuz sürücünün türünü doğrulamak için şu adımları izleyin:

  1. Yükseltilmiş bir komut isteminde aşağıdaki komutu çalıştırın:Fsutil fsinfo ntfsinfo x : Not: Bu komutta < x > denetlediğiniz sürücüyü temsil eder.

  2. "Bayt başına kesim" ve "Bayt başına fiziksel kesim" değerleri olan sürücü türünü belirlemek için kullanın. Bunu yapmak için aşağıdaki tabloyu kullanın.

    "Bayt / kesim" değeri

    "Fiziksel kesim başına bayt" değeri

    Sürücü türü

    4096

    4096

    Yerel 4K

    512

    4096

    Gelişmiş Format (512E olarak da bilinir)

    512

    512

    512 baytlık yerel

Microsoft Internal Support Information

This is a known issue. Refer to VSTS 2780247 for more details. The scenario is very specific to Restore Log with StandBy option.

VSTS: 2780247
Hotfix: 2891952 & 2891962

Call stack of the thread which reports 9004 error message and the input buffer of the same:

Call Site
sqlservr!CImageHelper::DoMiniDump+0x3d4
sqlservr!stackTrace+0x82b
sqlservr!stackTraceCallBack+0x49
sqlservr!ex_raise2+0x21f
sqlservr!ex_raise+0x99
sqlservr!SQLServerLogMgr::CheckLogBlockReadComplete+0x908
sqlservr!SQLServerLogIterForward::TryLogReadAhead+0x85
sqlservr!SQLServerLogIterForward::GetNextBlock+0x25e
sqlservr!SQLServerLogIterForward::GetNext+0xda
sqlservr!RecoveryMgr::AnalysisPass+0x25a
sqlservr!RecoveryMgr::RecoverUpToRollback+0x334
sqlservr!RecoveryMgr::RecoverDb+0x5e
sqlservr!BackupOperation::BringDatabaseToStandby+0x27d
sqlservr!BackupOperation::BringDatabaseOnline+0x59
sqlservr!BackupOperation::CompleteRestore+0x28b
sqlservr!BackupOperation::Restore+0x3bb
sqlservr!BackupEntry::RestoreLog+0x1b6
sqlservr!CStmtLoadXact::XretExecute+0x85
sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x3a9
sqlservr!CMsqlExecContext::FExecute+0x986
sqlservr!CSQLSource::Execute+0x7b5
sqlservr!process_request+0x64b
sqlservr!process_commands+0x4e5


RESTORE LOG [CS_DB]
FROM DISK = N'C:\SQLBackup\CS_DB_20140606040347.trn'
WITH FILE = 1
,STANDBY = N'C:\SQLBackup\CS\CS_DB_log_standby.tuf'
,NOUNLOAD
,STATS = 10;

Author ID (email alias): pradm
Writer ID(email alias):
Tech Review ID (email alias): Sureshka; tejasaks; mikez; pradm
Editor ID (email alias): v-mordew; v-jesits

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×