U ontvangt een foutbericht ' fout 605 ' wanneer u een query uitvoert met de Optimizer-Hint, of u stelt het isolatieniveau van de transactie in op onvastgelegd in SQL Server


Samenvatting


Wanneer u een query uitvoert met de Optimizer-Hint, kunt u het isolatieniveau van de transactie met de instelling niet-VASTGELEGDe foutberichten van een tijdelijke 605 genereren.

Meer informatie


Meestal is toegang tot gegevens die door een andere gebruiker of een ander proces worden gewijzigd, omdat de gegevens zijn opgeslagen. Met de opdrachten met de functie NOLOCK en niet-doorgevoerde functies kunt u echter wel gegevens lezen die door een andere gebruiker zijn vergrendeld. Dit wordt niet meer gelezen omdat u waarden kunt lezen die nog niet zijn vastgelegd en die kunnen worden gewijzigd. Een 605-fout treedt op wanneer een query met NOLOCK of niet-opgeslagen gegevens probeert te lezen van gegevens die worden verplaatst of gewijzigd door een andere gebruiker. Het prioriteitsniveau van fouten in 605 die zich voordoen tijdens een vuile leesbewerking, is 12 versus een niveau van 21 bij het lezen van vastgelegde gegevens. Als een 605-fout is opgetreden met een prioriteitsniveau 12, is dit waarschijnlijk een tijdelijke 605-fout en duidt dit niet op een probleem met de database. Als u wilt controleren of het een tijdelijke 605-fout is, voert u de query later opnieuw uit. Als de fout zich nog steeds voordoet, verwijdert u de NOLOCK-geheugensteun of stelt u de bezorgings niveau voor de transactie in op lezen en controleert u of een 605-Ernstniveau 21 niet voorkomt. Met de fout 605-niveau 21 wordt mogelijk een database beschadigd. Als een 605-fout voor het niveau 21 wordt weergegeven, raadpleegt u de online-documentatie voor SQL Server-boeken en neemt u contact op met uw primaire ondersteuningsprovider voor meer informatie.