Oprava: Úroveň izolace transakcí nastaven na čtení NESVĚŘENÉ dotaz selže s chybou 601

Překlady článku Překlady článku
ID článku: 815008 - Produkty, které se vztahují k tomuto článku.
BUG #: 363988 (SHILOH_BUGS)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při spuštění dotazu s jeho nastavenou úroveň izolace transakce ČTENÍ NESVĚŘENÉ serveru SQL Server 2000 přeruší dotaz a vrátí následující chybová zpráva:

Server: Msg 601, úroveň 12, uveďte 3, Řádek 14
Skener s NOLOCK kvůli dat nemůže pokračovat. pohyb.

Příčina

Toto chování může nastat při odstranění řádku v tabulce mezi SQL Server přečte z indexu umístění řádku a čas serveru SQL Server načte řádek.

Řešení

Informace o aktualizaci Service pack

Tento problém vyřešíte pomocí nejnovější aktualizace Service pack pro 2000 Microsoft SQL Server. Další informace na následující číslo článku ve znalostní společnosti Microsoft Číselná soustava:
290211 Jak získat nejnovější aktualizaci service pack pro SQL Server 2000

Informace o opravě hotfix

Anglická verze této opravy hotfix má soubor atributy (nebo vyšší) atributy souborů uvedené v následující tabulce. Data a časy těchto souborů, které jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, je převeden na místní čas. K rozdíl mezi místním časem a časem UTC naleznete, použijte Čas Zóny Karta v nástroji datum a čas v okně Ovládací panely.
Date		Time	Version		Size		 File name
-----------------------------------------------------------------------------

07-Feb-2003	16:14			  786,432 bytes  Distmdl.ldf
07-Feb-2003	16:14			2,359,296 bytes  Distmdl.mdf
29-Jan-2003	12:25			      180 bytes  Drop_repl_hotfix.sql
31-Jan-2003	11:02	2000.80.763.0	1,557,052 bytes	 Dtsui.dll     
29-Jan-2003	15:48			  746,470 bytes  Instdist.sql
29-Jan-2003	12:25	                    1,402 bytes  Inst_repl_hotfix.sql
07-Feb-2003	17:10	2000.80.765.0      90,692 bytes  Msgprox.dll  
29-Jan-2003	11:48	7.0.9466.0        344,064 bytes  Msvcr70.dll      
29-Jan-2003	11:48	2000.80.722.0      57,904 bytes  Osql.exe         
07-Feb-2003	14:23                   1,065,895 bytes  Replmerg.sql
07-Feb-2003	17:10	2000.80.765.0	  221,768 bytes  Replprov.dll     
07-Feb-2003	17:10	2000.80.765.0     307,784 bytes  Replrec.dll      
29-Jan-2003	15:48		   	1,084,318 bytes  Replsys.sql
29-Jan-2003	11:48	2000.80.534.0	  127,548 bytes  Sqdedev.dll    
07-Feb-2003	17:10	2000.80.765.0	  176,696 bytes  Sqlmap70.dll  
07-Feb-2003	17:10	2000.80.765.0	   57,920 bytes  Sqlrepss.dll    
14-Feb-2003	13:22	2000.80.769.0   7,512,145 bytes  Sqlservr.exe   
29-Jan-2003	11:48	2000.80.194.0     180,290 bytes  Sqlunirl.dll     
07-Feb-2003	17:10	2000.80.765.0      45,644 bytes  Sqlvdi.dll   
07-Feb-2003	17:10	2000.80.765.0      82,492 bytes  Ssnetlib.dll     
				
Poznámka: Z důvodu závislostem, poslední opravy hotfix nebo funkce který obsahuje soubory mohou obsahovat také další soubory.


Prohlášení

Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".Tento problém byl poprvé opraven v aplikaci Microsoft SQL Server 2000 Service Pack 4.

Další informace

Po instalaci opravy hotfix můžete použít příznak trasování 9134 změňte chování serveru SQL Server. Povolit příznak trasování 9134 tak, aby se Při každém spuštění serveru SQL, přidat příznak trasování jako spuštění serveru SQL Server parametr. Chcete-li přidat příznak trasování 9134 jako spouštěcí parametr serveru SQL Server, postupujte Tyto kroky:
  1. V programu SQL Server Enterprise Manager klepněte pravým tlačítkem myši na server který je spuštěn SQL Server a klepněte na tlačítkoVlastnosti.
  2. V Obecné karta, klepněte na tlačítko Po spuštění Parametry.
  3. V Parametr typ textového pole-T9134, klepněte na tlačítko Přidata klepněte na tlačítkoOK.
  4. V SQL Server Properties(Configure)-Server Název> Dialogové okno, klepněte na tlačítko OK.
  5. Restartování služby serveru SQL Server pomocí nového parametru vstoupí v platnost.
Jako alternativu můžete spuštěním následujícího dotazu v dotazu Analýza dynamicky zapnete příznak trasování:
DBCC TRACEON (9134, -1)
Nicméně, pokud není jako spouštěcí parametr, přidání příznaku trasování 9134 Efekt příkazu DBCC TRACEON dojde ke ztrátě při služby SQL Server restartuje počítač.

Při zapnuté příznak trasování 9134 a řádek je odstraněn nebo změny mezi SQL Server přečte umístění řádku a čas ji fetches řádku pomocí vyhledání záložky, dotaz není přerušena nebo vrátíte 601 došlo k chybě. Místo toho SQL Server ignoruje řádek, který nelze najít a pokračuje ve skenování pro další řádky, které splňují kritéria dotazu. Proto bude pokračovat provádění dotazu; však výsledky tohoto serveru SQL Server Vrátí nemusí obsahovat řádky, které byly odstraněny nebo přesunuty při dotazu spuštění.

Poznámka: Informace v tomto článku a příznak trasování se vztahuje pouze na nastavit dotaz, který je spuštěn s úroveň izolace transakcí pro čtení NEPOTVRZENÉ. Informace se nevztahuje na dotaz, který je spuštěn s Nápověda pro optimalizaci NOLOCK. V takovém případě zůstane nezměněn, z jaké chování je popsáno v části "Příznaky".

Také příznak trasování neobsahuje skutečnost, že může dojít k jiné chyby a data nekonzistence ovlivnit při čtení dat nepotvrzené. Další informace o úrovních izolace SQL Server a efekt použití každou úroveň izolace podporovány, naleznete "Uzamčení" téma v SQL Server Books Online.

Společnost Microsoft tak nečiní Doporučujeme použití tohoto příznaku trasování, pokud platí všechny následující:
  • Vyžaduje ČÍST NESVĚŘENÉ používané aplikaci úroveň izolace.
  • Používané aplikaci dochází k velkému počtu 601 chyby.
  • Rozumíte, použijete-li příznak trasování, řádky která byla odstraněna nebo přesunuta během dotazu spuštění ignorovány.
Poznámka: Před použitím ČÍST NESVĚŘENÉ úroveň izolace musí pochopit jeho funkce. Další informace o čtení NEPOTVRZENÝ izolace úroveň, navštivte následující Web společnosti Microsoft Developer Network (MSDN) Server:
http://msdn2.microsoft.com/en-us/library/ms171885.aspx

Odkazy

Další informace získáte klepnutím na následující odkazy článek znalostní báze Microsoft Knowledge Base:
235880Soubor INF: Optimalizace Tip NOLOCK nebo úroveň izolace čtení UNCOMMITTED generuje chybu 605
Další informace naleznete na následujícím webu MSDN weby:
Poradce při potížích Chyba 601
http://msdn2.microsoft.com/en-us/library/aa258726 (SQL.80) .aspx
NASTAVIT ÚROVEŇ IZOLACE TRANSAKCÍ
http://msdn2.microsoft.com/en-us/library/aa259216 (SQL.80) .aspx

Vlastnosti

ID článku: 815008 - Poslední aktualizace: 20. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kberrmsg kbfix kbmt KB815008 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:815008

Dejte nám zpětnou vazbu

 

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