SORUN: İşlem günlüğü Durdur "En az Query bellek kullanılamıyor ile" yanıt yükler ileti hata günlüğü

Makale çevirileri Makale çevirileri
Makale numarası: 298801 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Belirtiler

Bir <a0>işlem</a0> günlük yedekleme, geri yükleme, aktivite oluşturma veya rebuild dizin bir işlem günlüğü yedeklemesini bir parçasıdır, aşağıdaki hata iletisini alabilirsiniz ve hiç geri yükleme işlemini bitirmek, işlenmekte olan sunucuya oluşturulduğu sunucu fiziksel bellek miktarı değiştiğinde:
<a1>Dosya</a1> 1 'dosyaadı' dosyasını 'dbname' veritabanı için NNNN sayfa işlendi.
Bu hata günlüğünde aşağıdaki hata iletisiyle birleştirilir:
2001-03-18 14:13:48.85 spid13 en az bir sorgu bellek kullanılabilir olmadığından istenen işlem yapmayacak. 'Sorgu başına en az bellek' sunucu yapılandırma seçeneği için yapılandırılmış bir değeri azaltın.
Bu, yalnızca fiziksel bellek, işlem günlüğü geri yükleniyor sunucudaki yedek oluşturulduğu sunucu üzerindeki bellek az olduğunda oluşur.

Neden

Geri yükleme işleminin var olan bazı kayıtlar hareket günlüğündeki işlemek için yeterli bellek yok (Bu bağlantı, bir kısmı veya tamamı ingilizce olan içeriğe işaret edebilir.) yanıt vermiyor. Dizin oluşturma, yedeklemenin oluşturulduğu sunucu üzerindeki işlem günlüğü yedeklemesini bir parçasıysa, belirli bir bellek grant sıralama işlemlerini gerçekleştirmek için SQL Server gerektirir. Aynı işlem günlüğünün geri yükleme sırasında SQL Server tam aynı hareket günlüğü yedeğin kaydedildiği dizini sıralama işlemi tamamlamak için bellek miktarını almaya çalışır. Bellek grant alınırsa, dizin sıralamayı gerçekleştirmek için çalışan iş parçacığı, hata iletisini neden olur ve bu iş parçacığının nazikçe bitmez. Ana iş parçacığı, sonsuz bir zaman aşımı ile dönmek için sıralama işlemini gerçekleştiren iş parçacığı üzerinde bekler.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki adımları izleyin:
  1. Daha fazla RAM üzerinde günlükleri hareket günlük geri yükleme sırasında dizin oluşturma işlemi için gerekli olan gerekli bellek sağlamak için geri yüklenen sunucuya ekleyin.
  2. Yedek dizisini yeniden fark ya da tam yedeklemesini gerçekleştirin.

Daha fazla bilgi

SQL Server 7.0 geri yükleme işleminde iki iş parçacıkları kullanır:

ana iş parçacığı

-ve-

arka plan iş parçacığı

Günlük kayıtlarının ve onları kurtarma işlemi için çalışan iş parçacığına sağlar, ana iş parçacığı okur. Arka planda çalışan iş parçacığı ana iş parçacığı tarafından gönderilen yönergeleri yerine getiren için sorumludur. Bazı operasyonlar, bir dizin sıralama yanı sıra, diğer işlemleri içerir.

Dizin oluşturma, SQL Server 7.0 ile söz konusu ise, her veri günlüğe kaydetme yerine SQL Server günlükleri aşağıdaki anahtar dizin oluşturma bileşenlerini değiştirmek veya etkinliği yeniden oluşturun:
  • Dizin oluşturma ya da yeniden gösteren BIR günlük kaydı
  • Veritabanındaki hangi alanları gösteren bir günlük kayıtlarını sıralamak ve dizin bilgilerini işlemek için kullanılan
  • Sıralama işlemi tamamlamak için bellek gösteren bir günlük kayıtları
Oturum anahtarı bu bileşenlerin bir dizin oluşturma, yeniden geri yükleme sırasında gerçek sıralama gerçekleştirir, ancak özgün dizin oluşturma etkinliği eşleşmesi için aynı tam fiziksel uzantının Ayak izi yeniden Yinele sağlar. Bu, bir dizin oluşturma, bir satır düzeyinde gerçekleştirdiği her değişiklik günlüğü önlemek için yapılır. Geri yükleme sırasında dizin oluşturma yinelemek için <a0></a0>, sabit bir tutar bellek dizin sıralamayı gerçekleştirmek için gereklidir. Bu bellek geri yükleme sırasında kullanılabilir durumda değilse, iş parçacığı sonsuz tamamlamak arka plan parçacığının iş parçacığı bekler olağan biçimde sona arka plan iş parçacığı ve ana sonuçlarında geri sıralama işlemleri gerçekleştiren bir özel durum hata oluşuyor. Örneğin, bir veritabanı üretimde 256 MB RAM ve sınamak için 128 MB RAM bulunan başka bir sunucuya geri bilgisayarda yedekleniyor bir durum göz önünde bulundurun. Işlem günlüğü yedeklemesini, bir <a0>işlem</a0> günlük yedekleme, dizin oluşturma veya yedek sunucu üzerindeki bir dizinin rebuild içeriyorsa, oluşturma ya da dizinin rebuild iletmek için en az girişleri içerir. Geri yükleme sırasında yedeklemenin oluşturulduğu bilgisayarda sıralama tarafından kullanılan bellek bulmak için günlük kaydı okunamıyor. SQL Server, daha sonra bu geri yükleme bilgisayarda <a1>sorgu</a1> bellekten almaya çalışır. En yüksek sorgu bellek genellikle SQL Server toplam belleğin yaklaşık olarak yarısını sınırlıdır. 128 MB olan bir bilgisayarda, örneğin, bu yaklaşık 64 MB'tır. Geri yükleme sırasında sıralama için 64 MB sağlanamaz, ana iş parçacığı sonsuz bekler şekilde SQL Server bir arka plan iş parçacığı, özel durum hata yükseltir.

Yedek oluşturulurken sunucuda kullanılabilir fiziksel belleğin geri yükleme sırasında sunucuda kullanılabilir fiziksel belleğin farklıysa, aynı tek sunucuda aynı davranışı görürsünüz.

Özellikler

Makale numarası: 298801 - Last Review: 1 Şubat 2014 Cumartesi - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbprb KB298801 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:298801

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com