Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

FIX: Selecteren in vergrendeling

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende: 153441
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.
BUG #: 14818 (DCR 6.50)
Samenvatting
SQL Server 6.5 loopt SELECT INTO binnen een transactie. Tabellen die zijn gemaaktmet behulp van SELECT INTO houdt het zuur (atomiciteit consistentie, isolatie,transactie-eigenschappen voor duurzaamheid). Dit betekent ook dat systeem bronnenAls pagina's, uitbreidingen en sloten, worden gehouden voor de duur van de selecterenINTO-instructie. Met grotere systeemobjecten leidt tot de voorwaardewaar veel interne taken kunnen worden geblokkeerd door andere gebruikers uitvoeren selecterenINTO-instructies. Bijvoorbeeld op hoge activiteit servers, veel gebruikershet hulpprogramma SQL Enterprise Manager systeemprocessen controleren kunt op blokkerenelke andere, die leidt tot een toestand waarin de SEM-toepassing wordtreageert.
Meer informatie
Wanneer u een upgrade naar SQL Server 6.5 servicepack 1, selecteer in vergrendelenkenmerken is een instelbare functie systeem. De SELECT INTO met tekstterugloopeen transactie blijft de standaardinstelling. Voor gebruikers die willen niet ingedruktsysteemcatalogus vergrendelt de activiteit, zodat een traceringsvlag is toegevoegdvoor dergelijke transacties. De traceringsvlag toepassen, start u de server met de-T5302 opdracht parameter of uit een queryvenster gebruiken in dede volgende opdrachten:
dbcc traceon (3604)godbcc traceon (5302)go				

Wanneer de traceringsvlag 5302 wordt toegepast en mislukt selecteren in is de tabelnog steeds gemaakt. De vergrendeling gedrag dat u selecteert wordt toegepast voor alledatabases binnen de server.



Het is belangrijk te begrijpen dat zelfs met trace vlag 5302 ingeschakeld, als eenSELECT INTO wordt uitgevoerd in SQL Server 6.5 binnen de context van een explicietetransactie (dat wil zeggen BEGIN TRAN) de systeemtabellen nog worden vergrendeld totdatde transactie is voltooid. Dit is omdat Hoewel de trace markerenkan de server in te voeren SELECT INTO 2 bewerkingen, makenvan het doel tabel fase is in feite een DDL-instructie binnen eentransactie.

De instructie CREATE TABLE binnen een transactie worden vergrendelingen EX_PAGE houdt opsysobjects, sysindexes en syscolumns. SQL Server 6.0 staat niet toe dat selecterenIN worden uitgevoerd als onderdeel van een door de gebruiker gedefinieerde expliciete transactie.Msg 226 'selecteert in de opdracht niet zou geprobeerd om dit te doen leidentoegestaan binnen een transactie".

Opmerking: Dit probleem geldt niet voor SQL Server 7.0 en hoger.
SP1 TSQL

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 153441 - Laatst bijgewerkt: 07/17/2012 15:13:00 - Revisie: 4.0

Microsoft SQL Server 6.5 Standard Edition

  • kbfix kbnetwork kbmt KB153441 KbMtnl
Feedback
soft.com/ms.js">