Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Microsoft distribueert Microsoft SQL Server 2008 R2 als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 correctie.

Symptomen

Neem het volgende scenario:

  • U hebt een MDS-model en entiteit met een domeinnaam kenmerk in Microsoft SQL Server 2008 R2. Het kenmerk op basis van domein is bedoeld om naar hetzelfde kenmerk te verwijzen. U hebt bijvoorbeeld een entiteit van een werknemer met een Manager -kenmerk. Het attribuut managernaam verwijst naar dezelfde entiteit van de werknemer zelf.Opmerking Een manager is ook een soort werknemer.

  • Er is een afgeleide hiërarchie die is gedefinieerd voor een kenmerk waarmee de omgekeerde bovenliggende/onderliggende relatie voor het op domein gebaseerde kenmerk wordt weergegeven.

  • U laadt gegevenswaarden die een of meer kringverwijzingen in de MDS-faseringstabel bevatten. Dit probleem treedt op in een kringverwijzing en het eerste knooppunt in het kenmerk maakt geen deel uit van de cirkel. In het volgende gegevenspatroon wordt bijvoorbeeld een kringverwijzing weergegeven. De waarde van Member1 lid maakt echter geen deel uit van de cirkel:

    Member1--Manager kenmerk--> Member2--Manager-kenmerk--> Member3--Manager-kenmerk--> Member2--Manager-kenmerk-> Member3

    insert into mdm.tblStgMemberAttribute(ModelName, EntityName, MemberType_ID, MemberCode, AttributeName, AttributeValue, Status_ID)Values ('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member3', 0),('EntityTest', 'ModelTest', 1, 'Member3', 'Manager', 'Member2', 0),('EntityTest', 'ModelTest', 1, 'Member2', 'Manager', 'Member1', 0)('EntityTest', 'ModelTest', 1, 'Member1', 'Manager', 'NULL', 0)
  • Gebruik een van de volgende methoden om gegevenswaarden in de entiteit te laden met behulp van het MDS-faserings proces:

    • Voer de exec [MDM]. [ udpStagingSweep] procedure met behulp van de benodigde parameters voor het verwerken van de gefaseerde gegevens.

    • Klik op Integration Management om naar de startpagina van de MDS-website te gaan. Klik op de pagina import export onder de kop ongebatcheerde staging-records op het tandwiel pictogram om de records voor een bepaald model en een versie te verwerken.

In dit scenario kan de achtergrond procedure tijdens het tijdelijke proces een oneindige lus ondervinden wanneer de achtergrond procedure [MDM] intern aanroept. [ udpMemberRecursiveCircularCheck] procedure.

Oorzaak

Dit probleem doet zich voor omdat de udpStagingSweep -en udpStagingMemberAttributeSave -procedure één keer aanroept voor elke tijdelijke rij. Dit gedrag moet de waarde op basis van een domein zijn gecontroleerd en een foutmelding weergegeven als de tijdelijke rij een kringverwijzing met de bestaande gegevens veroorzaakt. Wanneer alle staging-rijen zijn ingeschakeld, ontvangt u de volgende resultaten:

  • De staging-rijen zonder fouten worden toegepast.

  • De staging-rijen met fouten worden vermeld met een foutcode.

Als de voorwaarden die worden beschreven in de sectie Symptomen, waar zijn, [MDM]. [ udpMemberRecursiveCircularCheck] -procedure wordt voor onbepaalde tijd herhaald totdat de serverbronnen zijn uitgeput of een time-out optreedt.

Oplossing

Cumulatieve updategegevens

SQL Server 2008 R2 Service Pack 1

De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 4. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 SP1, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2633146 Cumulatief update pakket 4 voor SQL Server 2008 R2 Service Pack 1Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 SP1. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2567616 De SQL Server 2008 R2-builds die zijn uitgebracht na SQL Server 2008 R2 Service Pack 1 is uitgebracht

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Workaround

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • Voer de volgende stappen uit om dit probleem te voorkomen:

    1. Controleer de gegevenswaarden van leden die worden ingevoegd in de tabel waar u ze uitvoert voordat u de staging-procedure uitvoert.

    2. Zorg ervoor dat alle leden waarden voor kenmerken op domeinbasis geen kringverwijzingen bevatten die worden beschreven in de sectie symptomen.

  • Ga als volgt te werk om het probleem te verhelpen dat wordt beschreven in de sectie symptomen.

    1. Geef aan welke sessie u in de oneindigte lus uitvoert.

    2. Beëindig de sessie om de lus te beëindigen.

    3. Verwijder de kring verwijzings waarden uit de faseringstabel voordat de kringverwijzing opnieuw wordt verwerkt.

Opmerkingen

  • Gebruik een van de volgende methoden om te bepalen welke sessie u wilt beëindigen:

    • Gebruik een activiteiten monitor in Microsoft SQL Server Management Studio.

    • Selecteer in de sysprocesses -of sys.dm_exec_requests dynamische beheerweergave (DMV) om te bepalen welke sessies werken binnen de MDS-database waarin de processor en de tijd sneller worden opgevolgd. Zorg ervoor dat de huidige query die wordt uitgevoerd op de sessie overeenkomt met de naam van de procedure die wordt beschreven in de sectie oorzaak.

  • Gebruik een van de volgende methoden om de momenteel uitgevoerde procedure voor de sessies te identificeren:

    • Klik met de rechtermuisknop op het detail menu van alle processen in de vermelding activiteiten monitor.

    • Gebruik een van de volgende parameters:

      • De opdracht DBCC INPUTBUFFER (SPID) samen met de sessie-ID.

      • De functie SELECT * FROM sys.dm_exec_sql_text (sqlhandle), functie samen met de overeenkomstige SQL-ingangs parameter, wanneer u de DMV-uitvoer gebruikt.

Verwijzingen

Ga naar de volgende MSDN-website voor meer informatie over het openen van een activiteiten monitor in SQL Server Management Studio:

Een activiteiten monitor openen in SQL Server Management StudioGa naar de volgende MSDN-website voor meer informatie over de syntaxis van Kill :

Algemene informatie over de syntaxis van KILLGa naar de volgende MSDN-website voor meer informatie over de sys.dm_exec_requests dmv:

Algemene informatie over de sys.dm_exec_requests DMVGa naar de volgende MSDN-website voor meer informatie over de sys.dm_exec_sql_text dmv:

Algemene informatie over de sys.dm_exec_sql_text DMVGa naar de volgende MSDN-website voor meer informatie over de DBCC INPUTBUFFER -opdracht:

Algemene informatie over de opdracht DBCC INPUTBUFFERAls u meer informatie wilt over het incremental service model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

935897 Een incrementeel service model is beschikbaar in het SQL Server-team om hotfixes te leveren voor gerapporteerde problemenKlik voor meer informatie over het naamgevingsschema voor SQL Server-updates op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

822499 Nieuw naam schema voor updatepakketten voor Microsoft SQL Server-softwareKlik voor meer informatie over de terminologie van software-updates op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×