Bir dosya kilitlendikten sonra düzey II oplock atanmıyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Makale çevirileri Makale çevirileri
Makale numarası: 306981 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir dosya için bir dizi dosyayı kilitlemiş olan düzey ıı işlem_kilitleri verilir. Dosyayı yapılan tüm başvurular'ın kaldırılıncaya kadar bu davranış dosya önbelleği gibi işletim sistemi başvuruları da dahil olmak üzere.

Bu sorun, ağ istemcilerine birden çok ağ istemcilerine, dosya verilerini algılamaya çalıştığınızda performansı etkileyebilecek önbellekteki veya önceden okuma yerel bilgileri kullanmasını engeller.

Oplock davranış hakkında daha fazla bilgi için bu makaledeki MORE BILGILERI ve Başvurular hem bölümler görüntüleyin.

Neden

Bu sorun, dosya sistem mimarisi, bu makalenin başında listelenen ürünlerdeki değil çünkü dosya kilitlerinin ve işlem_kilitleri eşitlemek için bir düzenek oluşur. Sonuç olarak, bu dosya için bir dosya kilidi verilen sonra düzey ıı işlem_kilitleri güvenle belirli bir dosya için sağlanamadı.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Sistem çekirdek ve yüklenebilir dosya sistemi (IFS) araç seti, açıklanan kısıtlamalar alteratering olmadan grantable oplock düzeylerindeki kaldıramazsınız. Bu redevelopment yeniden dağıtım tüm dosya sistemi (NTFS CDFS, FastFat, UDFS ve böyle devam eder, diğer kuruluşlar tarafından sunulan bu dosya sistemleri gibi) gerektirir. Bu değişikliklerin etkisini olan düzeltmeleri ve hizmet paketlerini varolan işletim sistemleri için kapsamı dışında kalan.

Sorunu Yeniden Oluşturma Adımları

Windows 2000 tabanlı bir sunucu ve iki Windows NT veya Windows 2000 tabanlı istemciler, aşağıdaki adımları gerektirir.
  1. <a1>Istemci</a1> 1, okuma ve yazma erişimi isteyen ve paylaşımının, dosya açılır. Örneğin, bu kod, sunucuya NT_CREATE_ANDX SMB oluşturur:
    HANDLE h = CreateFile( "\\server\share\filename.ext",
                           GENERIC_WRITE | GENERIC_READ,
                           FILE_SHARE_WRITE | FILE_SHARE_READ,
                           0, OPEN_EXISTING,
                           FILE_ATTRIBUTE_NORMAL, 0 );
    					
  2. Sunucu istemci NT_CREATE_ANDX SMB 1 "İçin toplu" genel amaçlı kilit düzeyini ile yanıtlar.
  3. <a1>Istemci</a1> 2, okuma ve yazma erişimi isteyen ve paylaşımının, dosya açılır.
  4. Sunucu LOCKING_AND_X SMBBreak Oplock bayrağı ayarlanmış 1, istemciye gönderir.
  5. Sunucu istemci NT_CREATE_ANDX SMB 2 "İçin ıı" genel amaçlı kilit düzeyini ile yanıtlar.
  6. <a1>Istemci</a1> 2 dosya karşı özel bir kilit ister. Örneğin, bu kod, sunucuya LOCKING_ANDX SMB oluşturur:
    OVERLAPPED o = { NULL, NULL, 0, 0, NULL };
    LockFileEx( h, LOCKFILE_EXCLUSIVE_LOCK, 0, 0, 0, &o );
    					
  7. Sunucu, istemci 1 hem de istemci 2 kilit (LOCKING_ANDX SMB) bildirir.
  8. <a1>Istemci</a1> 1'i ve <a1>istemci</a1> 2 dosyayı kapatın.
  9. <a1>Istemci</a1> 1, okuma ve yazma erişimi isteyen ve paylaşımının, dosya açılır.
  10. Sunucu istemci NT_CREATE_ANDX SMB 1 "İçin toplu" genel amaçlı kilit düzeyini ile yanıtlar.
  11. <a1>Istemci</a1> 2, okuma ve yazma erişimi isteyen ve paylaşımının, dosya açılır.
  12. Sunucu LOCKING_AND_X SMBBreak Oplock bayrağı ayarlanmış 1, istemciye gönderir.
  13. Sunucu istemci NT_CREATE_ANDX SMB 2 "Yok" genel amaçlı kilit düzeyini ile yanıtlar.

Referanslar

Fırsatçı kilitler hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
129202PC Ext: Windows NT'DE fırsatçı kilitlemeyi, arama açıklaması

Özellikler

Makale numarası: 306981 - Last Review: 1 Aralık 2007 Cumartesi - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Professional SP1
  • Microsoft Windows 2000 Professional SP2
  • Microsoft Windows 2000 Advanced Server SP1
  • Microsoft Windows 2000 Advanced Server SP2
  • Microsoft Windows 2000 Server SP1
  • Microsoft Windows 2000 Server SP2
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT 4.0 Service Pack 1
  • Microsoft Windows NT 4.0 Service Pack 2
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT 4.0 Service Pack 6
  • Microsoft Windows NT 4.0 Service Pack 6a
Anahtar Kelimeler: 
kbmt kbfile kbnofix kbprb KB306981 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:306981

Geri Bildirim Ver

 

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