MP Sync taken worden niet uitgevoerd en de Data Warehouse Base bibliotheek MP toont implementatiestatus 'Mislukt'

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 2853442
Symptomen
Afterupgrading het datawarehouse naar System Center 2012 Service Manager Service Pack 1 (SP1), als het magazijn thedata actief geweest is meer dan 3 maanden thenManagement Pack (MP) Sync taken mislukken. Bovendien kunnen ook transformatie- en laadtaken mislukken. Het Beheerderspaneel van de Data Warehous Base bibliotheek toont de implementatiestatus 'Mislukt' in de console en vele andere die afhankelijk zijn van deze MP hebben de status 'Wachten'.

Zie Scenario 1 in de sectie oplossing als dit probleem niet nog op u van het datawarehouse niet een upgrade naar SP1.
Oorzaak
Deze fout kan optreden als gevolg van onjuiste verzorging van de database.
Oplossing
Scenario 1: Upgrade naar SP1 heeft nog niet plaatsgevonden.

Als de upgrade nog niet heeft plaatsgevonden, moet u de volgende query uitvoeren op DWRepository om de werkelijke SQL-scripts moeten neerzetten en beperking van de primaire sleutel van feitentabellen op DWRepository database toevoegen.

; WITH FactName
AS (
select w.WarehouseEntityName from etl. WarehouseEntity w
join etl. T WarehouseEntityType t on w.WarehouseEntityTypeId = t.WarehouseEntityTypeId
where t.WarehouseEntityTypeName = 'Fact'
), FactList
AS (
SELECT PartitionName, p.WarehouseEntityName,
RANK() OVER (PARTITION BY p.WarehouseEntityName ORDER BY PartitionName ASC) AS RK
FROM etl. P TablePartition
join FactName f on p.WarehouseEntityName = f.WarehouseEntityName
)
, FactPKList
AS (
SELECT f.WarehouseEntityName, a.TABLE_NAME, a.COLUMN_NAME, b.CONSTRAINT_NAME, f.RK,
CASE WHEN b.CONSTRAINT_NAME = 'PK_' + f.WarehouseEntityName THEN 1 ELSE 0 END AS DefaultConstraints
FROM FactList-f
JOIN INFORMATION_SCHEMA. KEY_COLUMN_USAGE a ON f.PartitionName = a.TABLE_NAME
JOIN INFORMATION_SCHEMA. TABLE_CONSTRAINTS b ON a.CONSTRAINT_NAME = b.CONSTRAINT_NAME AND b.CONSTRAINT_TYPE = 'Primary key'
)
, FactWithoutDefaultConstraints
AS (
SELECT a.*
FROM FactPKList a
LEFT JOIN b FactPKList ON b.WarehouseEntityName = a.WarehouseEntityName AND b.DefaultConstraints = 1
WHERE b.WarehouseEntityName IS NULL AND a.RK = 1
)
, FactPKListStr
AS (
SELECT DISTINCT f1. WarehouseEntityName, f1. TABLE_NAME, f1. CONSTRAINT_NAME, F.COLUMN_NAME AS PKList
FROM FactWithoutDefaultConstraints f1
CROSS APPLY (
SELECT ' [' + COLUMN_NAME + "],"
FROM FactWithoutDefaultConstraints f2
F2 WHERE. TABLE_NAME = f1. TABLE_NAME
ORDER BY COLUMN_NAME
VOOR
XML-PATH('')
) AS F (COLUMN_NAME)
)
SELECT ' ALTER TABLE [dbo]. ["+ f.TABLE_NAME +"] DROP CONSTRAINT [' + f.CONSTRAINT_NAME + "]" + CHAR(13) + CHAR(10) +
"ALTER TABLE [dbo]. ["+ f.TABLE_NAME +"] ADD CONSTRAINT [PK_' + f.WarehouseEntityName + '] PRIMARY KEY NONCLUSTERED (' + SUBSTRING(f.PKList, 1, LEN(f.PKList) -1) + ')' + CHAR(13) + CHAR(10)
FROM FactPKListStr f
ORDER BY f.WarehouseEntityName

Opmerking:Nadat de eerste query is uitgevoerd de uitvoer is een andere set van query's die moeten worden uitgevoerd. Resultaten in nieuwe queryvensters kopiëren en ze allemaal uitgevoerd.

Nadat de standaard primaire sleutels zijn hersteld, start u de mislukte MP implementatie van de Service Manager-Console.


Scenario 2: Upgrade naar SP1 heeft occurredwithout een transformatie/belasting taak mislukt.

Als u uw systeem hebt bijgewerkt naar SP1 en alleen de fout bij de MP-implementatie opmerkt en niet bij een transformatie/laden-taak, kunt u eenvoudig de stappen volgen volgens Scenario 1.

Scenario 3: Upgrade naar SP1 heeft plaatsgevonden en een transformatie/laden-taak is mislukt.

Als u uw systeem hebt bijgewerkt naar SP1 en de transformatie hebt gezien / taak fout bij laden, controleert u in de DWStagingAndConfig whetherSystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base of niet aanwezig: deze query uitvoeren op DWStagingAndConfig:

select * from ManagementPack where mpname like '%SystemDerivedMp.Microsoft.SystemCenter.Datawarehouse.Base%'

De bovenstaande MP ontbreekt waarschijnlijk. Ifso, en u moet herstellen van uw back-ups op voordat u de upgrade uitvoert. Ga hiervoor als volgt te werk:

1. noodherstel voor de db back-ups uitvoeren.

2. het schema MPSyncJob uitschakelen.

3. Herstel alle ontbrekende primaire sleutels in de DWRepository met behulp van het SQL-script in Scenario 1.

4. Start de installatie mislukte baseMP vanaf de console.
Meer informatie
Opmerking Dit is een artikel voor snelle publicatie dat rechtstreeks is gemaakt vanuit de ondersteuningsorganisatie van Microsoft. De informatie in dit artikel wordt in de huidige vorm aangeboden in reactie op nieuw geconstateerde problemen. Aangezien artikelen van dit type zeer snel moeten worden gepubliceerd, kan de inhoud typografische fouten bevatten en kan de inhoud zonder voorafgaande kennisgeving worden gewijzigd. Raadpleeg de Gebruiksrechtovereenkomst voor overige aandachtspunten.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 2853442 - Laatst bijgewerkt: 07/04/2015 00:20:00 - Revisie: 2.0

Microsoft System Center 2012 Service Manager Service Pack 1, Microsoft System Center 2012 Service Manager

  • kbmt KB2853442 KbMtnl
Feedback