Düzeltme: oluşturduğunuzda veya dizinler awe etkinleştirilmiş yapılandırma seçeneğini kullanarak yeniden ettiğinizde BPool::Map uyarısı alabilirsiniz

Makale çevirileri Makale çevirileri
Makale numarası: 838459 - Bu makalenin geçerli olduğu ürünleri görün.
# Hata: 471227 (SHILOH_BUGS)
Microsoft SQL Server 2000 düzeltmeleri tek bir yüklenebilir dosya dağıtılır. Düzeltmeleri birikimli olduğu için her yeni sürüm, tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2000 ile birlikte verilen tüm güvenlik düzeltmelerini düzeltin.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir CREATE INDEX deyimi çalıştırdığınızda veya DBCC DBREINDEX deyimi awe etkinleştirilmiş yapılandırma seçeneğini ve SQL Server çalıştıran bir bilgisayarda aşağıdaki BPool::Map 1 olarak ayarlanmış bir SQL sunucusuna, uyarı ve DBCC MEMORYSTATUS ekstresi yazılabilir hata günlüğü:
2004-02-26 07:36:21.10 spid52 BPool::Map: remappable adres bulunamadı.
2004-02-26 07:36:21.24 spid52 arabellek dağıtım: çalınmış 149242 = ücretsiz 389930 yordamlar = 2 Inram = 0 = kirli tutulduğu 92791 = 0 ı = / O = 0, latched = 10, diğer 264025 =
2004-02-26 07:36:21.24 spid52 arabellek sayacı: kaydedilen 896000 target = sağlaması 896000 = 356826 InternalReservation = 104 ExternalReservation = 280 Min = ücretsiz 224 =
2004-02-26 07:36:21.24 spid52 yordamının Cache: TotalProcs 1 TotalPages = 2 InUsePages = = 2
2004-02-26 07:36:21.24 spid52 dinamik Bellek Yöneticisi: çalınmış 921 = OS ayrılmış 1600 = OS Committed 1559 OS kullanılan = 1557 sorgu planı = 13 Optimizer = 0 genel = 1712 Utilities = = 23 bağlantısı 58 =
2004-02-26 07:36:21.24 spid52 genel bellek nesne: kaynak 1495 Locks = 671 SQLCache = 69 çoğaltma = 2 LockBytes = 2 ServerGlobal = 43 Xact = = 21
2004-02-26 07:36:21.24 spid52 Query Bellek Yöneticisi: verir 1 Bekliyor = 0 en fazla = 150588 = kullanılabilir 1992 =
Not Oluşturulan dizin, ya da Basit kurtarma modelini veya toplu kütüğe kaydedilmiş kurtarma modeli için ayarlanmış olan bir veritabanında bulunması gerekir.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir

Düzeltme bilgileri

Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version            Size    File name
   ----------------------------------------------------------------------------
   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe      
   28-Oct-2003  04:21  2000.80.873.0     315,968  Custtask.dll     
   30-Jan-2004  16:29  2000.80.911.0      33,340  Dbmslpcn.dll     
   25-Apr-2003  02:12                    786,432  Distmdl.ldf
   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf
   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql
   12-Sep-2003  03:26  2000.80.859.0   1,905,216  Dtspkg.dll       
   26-Aug-2003  20:16  2000.80.854.0     528,960  Dtspump.dll      
   23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll        
   23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll       
   24-Apr-2003  02:51                    747,927  Instdist.sql
   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql
   30-Jan-2004  16:29  2000.80.911.0      90,692  Msgprox.dll      
   01-Apr-2003  02:07                      1,873  Odsole.sql
   30-Jan-2004  16:29  2000.80.911.0      62,024  Odsole70.dll     
   30-Jan-2004  16:29  2000.80.911.0      25,144  Opends60.dll     
   30-Jan-2004  16:28  2000.80.911.0      57,904  Osql.exe         
   02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll     
   04-Aug-2003  18:17                    550,780  Procsyst.sql
   12-Sep-2003  00:37                     12,305  Qfe469315.sql
   22-May-2003  22:57                     19,195  Qfe469571.sql
   30-Jan-2004  01:16                  1,090,380  Replmerg.sql
   30-Jan-2004  16:29  2000.80.911.0     221,768  Replprov.dll     
   30-Jan-2004  16:29  2000.80.911.0     307,784  Replrec.dll      
   29-Jan-2004  23:24  2000.80.911.0     159,813  Replres.rll
   06-Sep-2003  00:00                  1,087,150  Replsys.sql
   13-Aug-2003  16:28                    986,603  Repltran.sql
   30-Jan-2004  16:29  2000.80.911.0     287,304  Rinitcom.dll     
   30-Jan-2004  16:29  2000.80.911.0      57,916  Semnt.dll        
   29-Jul-2003  20:13  2000.80.819.0     492,096  Semobj.dll       
   31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll
   02-Jan-2004  19:42  2000.80.904.0      53,832  Snapshot.exe     
   09-Dec-2003  20:07                    117,834  Sp3_serv_uni.sql
   05-Feb-2004  00:46  2000.80.913.0      28,672  Sqlagent.dll     
   05-Feb-2004  00:47  2000.80.913.0     311,872  Sqlagent.exe     
   19-Feb-2004  18:02  2000.80.916.0     168,001  Sqlakw32.dll     
   30-Jan-2004  16:29  2000.80.911.0   4,215,360  Sqldmo.dll       
   07-Apr-2003  17:44                     25,172  Sqldumper.exe    
   29-Jan-2004  23:17  2000.80.911.0      28,672  Sqlevn70.rll
   05-Mar-2004  17:13  2000.80.922.0     180,792  Sqlmap70.dll     
   03-Sep-2003  02:56  2000.80.857.0     188,992  Sqlmmc.dll       
   02-Sep-2003  23:03  2000.80.857.0     479,232  Sqlmmc.rll
   22-Oct-2003  00:08  2000.80.871.0     401,984  Sqlqry.dll       
   30-Jan-2004  16:29  2000.80.911.0      57,920  Sqlrepss.dll     
   09-Mar-2004  19:54  2000.80.922.0   7,614,545  Sqlservr.exe     
   30-Jan-2004  16:29  2000.80.911.0     590,396  Sqlsort.dll      
   30-Jan-2004  16:29  2000.80.911.0      45,644  Sqlvdi.dll       
   30-Jan-2004  16:29  2000.80.911.0     106,588  Sqsrvres.dll     
   30-Jan-2004  16:29  2000.80.911.0      33,340  Ssmslpcn.dll     
   30-Jan-2004  16:29  2000.80.911.0      82,492  Ssnetlib.dll     
   30-Jan-2004  16:29  2000.80.911.0      25,148  Ssnmpn70.dll     
   28-Oct-2003  04:21  2000.80.873.0     123,456  Stardds.dll      
   30-Jan-2004  16:29  2000.80.911.0     158,240  Svrnetcn.dll     
   30-Jan-2004  16:29  2000.80.911.0      76,416  Svrnetcn.exe     
   30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll          
   30-Jan-2004  16:29  2000.80.911.0      98,872  Xpweb70.dll      
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, bu dosyaları içeren ek dosyalar da içerebilir.

Not Düzeltmeyi etkinleştirmek için <a0></a0>, izleme bayrağı 3940 etkinleştirmeniz gerekir. Izleme bayrağı dinamik olarak etkinleştirmek için <a0></a0>, DBCC TRACEON(-1,3940) çalıştırın: komut, yalnızca dizini yeniden oluşturmak için önce. Izleme bayrağı'nı devre dışı bırakmak DBCC TRACEOFF(-1,3940) komutu.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'te giderilmiştir.

Daha fazla bilgi

Basit kurtarma modelini veya toplu kütüğe kaydedilmiş kurtarma modeli, bir veritabanı kullanır, önce hareket iptalleri diske tüm kirli sayfaları yazılmalıdır. Dirty sayfaları değiştirilmiş ancak henüz için yazılan disk olan sayfalardır. SQL Server zaman uyumsuz yazma isteklerini belirli bir sayfa sayısı, bile, önce hareket iptalleri değiştirilmiş sonra veren bir düzenek kullanır. Tamamlama mantığı içinde veritabanı alt yapısı tamamlamak tüm zaman uyumsuz yazma istekleri bekler. Ancak, SQL Server bekleyen zaman uyumsuz yazma isteklerinin sayısını sınırlandırmak için her tür mekanizması azaltma kullanmaz.

Bu sorunun oluştuğu durumlarda, CREATE INDEX işlemi yeni bir kümelenmemiş dizin hemen işlem kümelenmiş bir dizin yerleşik tablo önbellekte sığacak sonra oluşturma oldu. Tablo boyutunu Ayrıca, bir bellek içi sıralama yapmak için CREATE INDEX işlemi iznine sahip. Hiçbir ara sıralanmış çalışır yazılmalıdır diske. Bu nedenle, dizin oluşturma işlemi okuma, sıralamak ve çok yüksek bir hızda sayfaları dirty. Sıralama için kullanılmış olan pek çok çalınan arabellekleri birleşimi ve yazma işlemleri gerçekleştirme, azaltma olmamasından tüm adres alanına eşlenebilir arabelleklerin geçici olarak kullanılamamasına neden olabilir.

Bu sorunu gidermek için <a0></a0>, izleme bayrağı 3940 eklendi. Izleme bayrağı 3940 1,024 eşzamanlı zaman uyumsuz yazma istekleri sayısı throttles. Bu izleme bayrağı etkinleştirildiğinde, bu hareket için dirty sayfaları reçeteye göre sarf kod kod sorunları ek istekleri yazmadan önce tamamlamak her 1,024th yazma işlemi için bekler. Bu azaltma teorik olarak bir çok küçük bir performans düşmesine neden olabilir. Çok az durumda sorunu oluştuğundan, böylece BPool::Map uyarısı alabilirsiniz müşterilerin olası performans fark tarafından etkilenen bir izleme bayrağı kullanarak bu sorunu gidermek Microsoft karar verdiniz.

Bu sorun, teorik olarak bir CREATE INDEX işlemi dışında bir işlem nedeniyle oluşabilir, ancak diğer nedenler değil buldu. Bu hata, büyük olasılıkla nedeni BPool::Map uyarısı olduğunu onaylamak için <a0></a0>, SQL Server hata günlüğüne DBCC MEMORYSTATUS çıktıda aşağıdaki ek belirtiler için arayın:
  • Arabellek dağıtım: Çalınmış büyük bir değeridir ve genellikle en az üçte için eşlenebilir arabelleklerinin hesaplar. Tam eşlenebilir sayıma dahil Microsoft Windows ile çalışan birçok etkene bağlıdır / 3 GB anahtarı ve bilgisayarın fiziksel bellek. Genellikle eşlenebilir bir 2 GB adres alanı için yaklaşık 200 bin ve yaklaşık 3 GB adres alanını bir 320 bin sayısıdır.
  • Query bellek yöneticisi arasındaki farkı: en büyük değeri ve Query Bellek Yöneticisi: kullanılabilir genellikle çok sayıda binler çalınmış değeri içinde değerdir.
  • Kirli arabellek dağıtım: Büyük genellikle birden fazla 80 bin arabellekleri.
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 838459 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000, Workgroup Edition
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Anahtar Kelimeler: 
kbmt kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB838459 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:838459

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