Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Microsoft distribuuje Microsoft SQL Server 2008 R2 opravy ako jeden súbor na stiahnutie. Pretože opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL servera 2008 R2 opraviť uvoľnenia.

Príznaky

Zoberme si nasledujúcu situáciu:

  • Máte model a entitu Master Data Services (MDS), ktorá má atribút založený na doméne v Microsoft SQL Server 2008 R2. Atribút Domain (doména) je navrhnutý tak, aby sa sám odkazoval na rovnaký atribút. Máte napríklad entitu zamestnanec s atribútom ManagerName . Atribút ManagerName odkazuje na tú istú samotnú entitu zamestnanca.Poznámka: Manažér je tiež akousi zamestnancom.

  • K dispozícii je odvodená hierarchia definovaná na základe atribútu na zobrazenie rekurzívneho vzťahu rodič/dieťa pre atribút založený na doméne.

  • Načítate údajové hodnoty, ktoré obsahujú jeden alebo viaceré zacyklené odkazy na tabuľku oddychových údajov MDS. Toto správanie spôsobuje zacyklený odkaz a prvý uzol v atribúte nie je súčasťou kruhu. Nasledujúci príklad údajov znázorňuje zacyklený odkaz. Hodnota člena Member1 však nie je súčasťou kruhu:

    Atribút Member1 – manažér – > Member2---> Member3--manažér atribút--> Member2--manažér atribút--> 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)
  • Na načítanie údajových hodnôt do entity pomocou MDS staging proces použite jeden z nasledujúcich postupov:

    • Spustite exec [mdm]. [ udpStagingSweep] postup s použitím potrebných parametrov na spracovanie inscenovaných údajov.

    • Ak chcete navštíviť domovskú stránku webovej lokality MDS, kliknite na položku Správa integrácie . Na stránke Import exportu v hlavičke sekcie nevyradené záznamy kliknite na ikonu ozubeného kolieska , aby ste mohli spracovať záznamy pre konkrétny model a verziu.

V tomto scenári môže proces pozadia počas procesu oddychu stretnúť nekonečné slučky, keď proces na pozadí interne zavolá [mdm]. [ udpMemberRecursiveCircularCheck] procedúra.

Príčina

Tento problém sa vyskytuje, pretože udpStagingSweep a udpStagingMemberAttributeSave procedúry zavolajú procedúru udpMemberRecursiveCircularCheck raz pre každý riadok oddychu. Toto správanie by malo kontrolovať hodnotu atribútu domény a vráti chybu, ak riadok s oddychovým riadkom spôsobuje zacyklený odkaz spolu s existujúcimi údajmi. Po skontrolovaní všetkých oddychových riadkov dostanete nasledovné výsledky:

  • Oddychové riadky bez chýb sa použijú.

  • Riadky oddychových riadkov s chybami sa zaznamenajú s kódom chyby.

Ak sú podmienky opísané v časti príznaky pravdivé, [mdm]. [ udpMemberRecursiveCircularCheck] postup slučky neobmedzene dovtedy, kým nie sú vyčerpané zdroje servera, alebo nastane časový limit.

Riešenie

Kumulatívna aktualizácia informácií

SQL Server 2008 R2 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 4. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 R2 SP1 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

2633146 Kumulatívna aktualizácia balíka 4 pre SQL Server 2008 R2 Service Pack 1Poznámka: Pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 R2 SP1 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2567616 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2 Service Pack 1

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Alternatívne riešenie

Ak chcete obísť tento problém, použite jednu z uvedených metód:

  • Ak chcete predísť problému, postupujte podľa týchto krokov:

    1. Manuálne skontrolujte hodnoty členských údajov, ktoré sú vložené do oddychovej tabuľky pred spustením procesu oddychu.

    2. Uistite sa, že všetky hodnoty členov pre akékoľvek atribúty založené na doméne neobsahujú zacyklené odkazy, ktoré sú popísané v časti príznaky.

  • Keď sa vyskytne problém popísaný v časti príznaky, postupujte podľa týchto krokov na vyriešenie problému:

    1. Identifikujte reláciu spustenú v nekonečnej slučke.

    2. Zabijte reláciu, aby sa zastavila slučka.

    3. Odstráňte zacyklené referenčné hodnoty z oddychovej tabuľky pred opätovným spracovaním zacykleného odkazu.

Poznámky:

  • Ak chcete zistiť, ktoré relácie sa majú zabiť, použite jeden z nasledujúcich postupov:

    • Použite monitor aktivity v Microsoft SQL Server Management Studio.

    • Ak chcete identifikovať relácie, ktoré fungujú v databáze MDS, v ktorej sa CPU a časový úsek rýchlo zvýšia, vyberte zo zobrazenia dynamická správa sys. sysprocesses alebo sys.dm_exec_requests (DMV). Uistite sa, že aktuálny dotaz, ktorý je spustený v relácii, sa zhoduje s názvami procedúr, ktoré sú popísané v časti príčina.

  • Ak chcete určiť aktuálne spustený postup relácií, použite jeden z nasledujúcich postupov:

    • Kliknite pravým tlačidlom myši na ponuku Podrobnosti v každom procese v zozname procesy sledovania aktivity.

    • Použite jeden z nasledujúcich parametrov:

      • Príkaz DBCC INPUTBUFFER (SPID) spolu s IDENTIFIKÁCIou relácie.

      • Funkcia Select * FROM sys.dm_exec_sql_text (sqlhandle) spolu s parametrom popisovača SQL v prípade, že používate výstup DMV.

Odkazy

Ďalšie informácie o tom, ako otvoriť monitor aktivity v aplikácii SQL Server Management Studio, nájdete na nasledujúcej webovej lokalite MSDN:

Ako otvoriť monitor aktivity v aplikácii SQL Server Management StudioĎalšie informácie o syntaxe Kill nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o syntaxe KILLĎalšie informácie o sys.dm_exec_requests DMV nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o sys.dm_exec_requests DMVĎalšie informácie o sys.dm_exec_sql_text DMV nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o sys.dm_exec_sql_text DMVĎalšie informácie o príkaze DBCC INPUTBUFFER nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o príkaze DBCC INPUTBUFFERĎalšie informácie o modeli prírastkového servisu pre SQL Server nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

935897 Prírastkové servisné model je k dispozícii v tíme SQL Server na poskytovanie rýchlych opráv pre ohlásené problémyĎalšie informácie o schéme pomenovania pre aktualizácie SQL servera nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

822499 Nová schéma pomenovania pre balíky aktualizácií softvéru servera Microsoft SQL ServerĎalšie informácie o terminológii aktualizácie softvéru nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:

824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru od spoločnosti Microsoft

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×