Microsoft izplata Microsoft SQL Server 2008 R2 labojumus kā vienu lejupielādējamo failu. Tā kā labojumi ir kumulatīvi, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 labojuma laidienā.

Simptomi

Iedomājieties šādu scenāriju:

  • Jums ir galvenā datu pakalpojumu (MDS) modelis un entītija, kuras pamatā ir domēna atribūts programmā Microsoft SQL Server 2008 R2. Domēna atribūts ir veidots tā, lai tas būtu pats, kas attiecas uz vienu un to pašu atribūtu. Piemēram, jums ir darbinieka entītija, kurai ir ManagerName atribūts. ManagerName atribūts attiecas uz vienu un to pašu pašu darbinieku entītiju.Piezīme. Vadītājs ir arī sava veida darbinieks.

  • Ir atvasināta hierarhija, kas ir definēta atribūtā, lai rādītu rekursīvās vecākobjekta/bērnobjekta relāciju ar domēnu.

  • Jūs ielādējat datu vērtības, kurās ir viena vai vairākas riņķveida atsauces uz MDS sagatavošanas tabulu. Šī darbība izraisa riņķveida atsauci un pirmais atribūta mezgls nav daļa no apļa. Piemēram, šis datu modelis rāda riņķveida atsauci. Tomēr Member1 dalībnieka vērtība nav daļa no apļa:

    Member1-Manager atribūts-> Member2-Manager atribūtu-> Member3-Manager atribūtu-> Member2-Manager atribūtu-> 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)
  • Lai datu vērtības ielādētu entītijā, izmantojot MDS sagatavošanas procesu, izmantojiet kādu no tālāk norādītajām metodēm.

    • Palaidiet exec [MDM]. [ udpStagingSweep] procedūru, izmantojot nepieciešamos parametrus, lai apstrādātu pakāpeniskos datus.

    • Noklikšķiniet uz integrācijas pārvaldība , lai apmeklētu MDS tīmekļa vietnes sākumlapu. Lapā Eksportēt eksportēšanu sadaļā atpakotie sagatavošanas ieraksti noklikšķiniet uz zobrata ikonas , lai apstrādātu konkrētā modeļa un versijas ierakstus.

Šajā scenārijā fona process sagatavošanas procesa laikā var saskarties ar neierobežotu ciklu, kad fona process iekšēji zvana uz [MDM]. [ udpMemberRecursiveCircularCheck] procedūru.

Cēlonis

Šī problēma rodas tāpēc, ka udpStagingSweep un udpStagingMemberAttributeSave procedūras katrai plānošanas rindai izliek vienu reizi. Šim risinājumam ir jāpārbauda domēna atribūta vērtība un tiek atgriezts kļūdas ziņojums, ja sagatavošanas rinda izraisa riņķveida atsauci kopā ar esošiem datiem. Pēc tam, kad visas sagatavošanas rindas ir atzīmētas, saņemsit šādus rezultātus:

  • Tiek lietotas sagatavošanas rindas, neizmantojot kļūdas.

  • Ieplānotās rindas ar kļūdām tiek atzīmētas ar kļūdas kodu.

Ja sadaļā "Simptomi" raksturotie nosacījumi ir patiesi, [MDM]. [ udpMemberRecursiveCircularCheck] procedūru cilpas neapšaubāmi, līdz servera resursi ir izsmelti, vai notiek taimauts.

Risinājums

Kumulatīvās atjaunināšanas informācija

SQL Server 2008 R2 1. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 4. Lai iegūtu papildinformāciju par to, kā iegūt SQL Server 2008 R2 SP1 kumulatīvās atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2633146 Kumulatīvās atjaunināšanas pakotne 4 SQL Server 2008 R2 1. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 SP1 labošanas laidienā. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2567616 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 1. servisa pakotne

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Risinājums

Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:

  • Lai novērstu šo problēmu, veiciet tālāk norādītās darbības.

    1. Pirms sagatavošanas procesa palaišanas manuāli pārskatiet dalībnieku datu vērtības, kas tiek ievietotas sagatavošanas tabulā.

    2. Pārliecinieties, vai visām dalībnieku vērtībām, kuru pamatā ir domēna atribūti, nav riņķveida atsauču, kas aprakstītas sadaļā "Simptomi"

  • Ja rodas problēma, kas aprakstīta sadaļā "Simptomi", veiciet tālāk norādītās darbības, lai novērstu problēmu.

    1. Identificējiet sesiju, kas darbojas nebeidzamajā cilpā.

    2. Nokaujiet sesiju, lai apturētu cilpu.

    3. Izdzēsiet riņķveida atsauces vērtības no sagatavošanas tabulas, pirms riņķveida atsauces ir apstrādātas atkārtoti.

Piezīmes.

  • Lai noteiktu, kura sesija ir jānogalina, izmantojiet kādu no tālāk norādītajām metodēm.

    • Izmantojiet darbību monitoru programmā Microsoft SQL Server Management Studio.

    • Atlasiet no sys. sysprocesses vai sys.dm_exec_requests Dynamic Management View (DMV), lai noteiktu sesijas, kas darbojas MDS datu bāzē, kur CPU un laiks tiek ātri palielināts. Pārliecinieties, vai pašreizējā vaicājumā, kas darbojas šajā sesijā, atbilst procedūru nosaukumi, kas ir aprakstīti sadaļā cēlonis.

  • Lai noteiktu pašlaik notiekošo sesiju procedūru, izmantojiet kādu no tālāk norādītajām metodēm.

    • Ar peles labo pogu noklikšķiniet uz detalizētās informācijas izvēlnes katrā darbību pārrauga procesu sarakstā.

    • Izmantojiet kādu no tālāk norādītajiem parametriem.

      • Komanda DBCC INPUTBUFFER (SPID) kopā ar sesijas ID.

      • Funkcija SELECT * FROM sys.dm_exec_sql_text (sqlhandle) kopā ar atbilstošo SQL tura parametru, kad izmantojat DMV izvadi.

Atsauces

Lai iegūtu papildinformāciju par to, kā atvērt darbību monitoru programmā SQL Server Management Studio, apmeklējiet šo MSDN tīmekļa vietni:

Kā atvērt darbību monitoru programmā SQL Server Management StudioLai iegūtu papildinformāciju par bloķējošo sintaksi, apmeklējiet šo MSDN tīmekļa vietni:

Vispārēja informācija par BLOĶĒJOŠo sintaksiLai iegūtu papildinformāciju par sys.dm_exec_requests DMV, apmeklējiet šo MSDN tīmekļa vietni:

Vispārēja informācija par sys.dm_exec_requests DMVLai iegūtu papildinformāciju par sys.dm_exec_sql_text DMV, apmeklējiet šo MSDN tīmekļa vietni:

Vispārēja informācija par sys.dm_exec_sql_text DMVLai iegūtu papildinformāciju par komandu DBCC INPUTBUFFER , apmeklējiet šo MSDN tīmekļa vietni:

Vispārīgā informācija par komandu DBCC INPUTBUFFERLai iegūtu papildinformāciju par papildu apkalpošanas modeli SQL Server, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

935897 SQL Server komandā ir pieejams papildu apkalpošanas modelis, kas sniedz labojumfailus ziņotām problēmāmLai iegūtu papildinformāciju par nosaukumdošanas shēmu SQL Server atjauninājumiem, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

822499 Jauna nosaukuma shēma Microsoft SQL Server programmatūras atjaunināšanas pakotnēmLai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

824684 Apraksts par standarta terminoloģiju, kas tiek izmantota Microsoft programmatūras atjauninājumu aprakstos

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×