Jak řešit problémy MOM 2005 Reporting velikosti databáze a DTS

Překlady článku Překlady článku
ID článku: 899158 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Jeden nebo více následujících příznaků nastat po instalaci služby Reporting Microsoft Operations Manager (MOM) v MOM 2005:
  • MOM sestavy jsou prázdné nebo neúplné.
  • Při pokusu o zobrazení některých sestav pomocí konzoly MOM Reporting obdržet následující chybovou zprávu:
    Tato sestava je žádná data.
  • Velikost databáze OnePoint náhle narůstá. Databáze narůstá, přestože nebyly změněny jeden nebo více spravovaných serverů nebo skupin pravidlo v konfigurační skupině MOM. OnePoint databáze může nárůst doporučené limit 30 gigabajt (GB).
  • V protokolu aplikace na serveru MOM Reporting se zobrazí následující události:

    ID události 1001
    Zdroj: MOM.Datawarehousing.DTSPackageGenerator.exe
    Popis: Úspěšné dokončení MOM Reporting DTS úlohy se nezdařilo.

    ID události: 81
    Zdroj události: DataTransformationServices
    Popis: Provádění následujících DTS balíčku se nezdařilo:

Událost ID 1001 poskytuje stručný popis Proč se nezdařilo balíček Data Transformation Services (DTS). ID události 81 obsahuje další podrobnosti o příčině chyby. Popis obou události mohou označovat databáze má dostatek volného místa. Příklady některé popisy typické chyby:
  • Nelze přidělit místo pro objekt 'SC_EventFact_Table v databázi 'SystemCenterReporting, protože 'PRIMARY filegroup je plný.
  • Soubor protokolu databáze 'SystemCenterReporting je plný. Zálohovat protokolu transakcí databáze uvolněte místo protokolu.
  • Nelze přidělit místo pro objekt '(SYSTEM table id:-548802855) ' v 'TEMPDB databáze, protože filegroup 'DEFAULT je plný.
Pravidlo text MOM hlášení DTS úloh se nepodařilo dokončit úspěšně ” událostí může také generovat výstrahy. Tato výstraha označuje úkolu zkopíruje vykazování dat z databáze OnePoint databáze sestav selhal.

Příčina

Tyto příznaky dojít, pokud balíček DTS nelze kopírovat vykazování dat z databáze OnePoint do databáze serveru MOM Reporting. To způsobí OnePoint databáze zastavit grooming a bude pokračovat neomezenou dokud DTS úlohy úspěšně spuštěna.
Balíček DTS může selhat, pokud jsou splněny následující podmínky:
  • Balíček DTS se pokusí zkopírovat velké množství dat do databáze serveru MOM Reporting.
  • Databáze MOM Reporting Server má dostatek volného místa k dokončení úkolu kopie.
  • Byla změněna SystemCenterDTSPackageTask naplánované úlohy v naplánované úlohy spouštět automaticky.
Databáze MOM Reporting Server nebo protokolu pravděpodobně nedostatek volného místa při balíček DTS pokusí zkopírovat data z databáze OnePoint. Toto chování může dojít, pokud MOM server již shromáždil šarže data. Například tomuto chování dochází, pokud platí jedna z následujících podmínek:
  • MOM server spuštěna dlouho před instalací služby Reporting MOM.
  • Mnoho agenty MOM skupiny serveru nainstalovat současně.
  • Přidat nové pravidlo, které generuje velký počet událostí nebo velké množství dat výkonu.
  • Nainstalovali jste balíky pro správu, které jste přidali mnoho nových pravidel.
  • Verze Reorting MOM 2005 nebyla upgradována Service Pack 1 (SP1).

Řešení

Chcete-li tento problém vyřešit, zvětšit velikost databáze SystemCenterReporting a protokolu SystemCenterReporting. Na serveru MOM Reporting postupujte takto:
  1. Klepněte na tlačítko Start, přejděte na příkaz Všechny programy, přejděte na Microsoft SQL Server a potom klepněte na položku Enterprise Manager.
  2. Rozbalte položku Microsoft SQL Servers \ Skupina serverů SQL \ SQL Instance \ kontejneru databáze.

    Poznámka: SQL Instance je pojmenované instanci, která obsahuje databázi serveru MOM Reporting.
  3. SystemCenterReporting klepněte pravým tlačítkem myši a potom klepněte na tlačítko Vlastnosti.
  4. Na kartě Datové soubory klepněte na hodnotu přidělené místo (MB) a zadejte větší velikost souboru.
  5. Na kartě Protokolu transakcí klepněte na hodnotu přidělené místo (MB) a potom zadejte větší velikost souboru.
  6. Klepněte na tlačítko OK přijmete změny.
  7. Zkontrolujte, zda Tempdb není spuštěna nedostatek místa na disku. Tempdb uchovává všechny dočasné tabulky a dočasně uložené procedury. Tempdb automaticky zvětšit a zmenšit jako datový stroj provede akce. Pokud Tempdb spustí nedostatek místa, zobrazí se v protokolu SQLERROR chybě. Můžete buď nastavit datové soubory a protokolu transakcí automaticky Růst souboru, nebo můžete rozbalit soubory pomocí ručně Enterprise Manager nebo Transact-SQL.
    Ověřte, zda je na pevném disku, kde je uložen Tempdb fyzického disku dostatek místa. Podle potřeby přesuňte Tempdb větší jednotku pevného disku.
Po zvětšit velikost databáze SystemCenterReporting a SystemCenterReporting protokolu nebo Tempdb ručně DTS úlohu znovu spustit. Tento krok zkopíruje data z databáze OnePoint databáze SystemCenterReporting. Ručně spustit úlohu DTS, postupujte takto.

Ověřte, že je naplánováno spuštění automaticky SystemCenterDTSPackageTask naplánované úlohy v naplánované úlohy. Pokud ano, přejděte na další postup.
  1. Najít MOM reporting drive pomocí programu Průzkumník: \Program Files\Microsoft složky System Center Reporting\Reporting.
  2. Poklepejte na soubor MOM.Datawarehouse.DTSPackageGenerator.exe.
Poznámka: Můžete také ručně spustit SystemCenterDTSPackageTask naplánované úlohy v naplánované úlohy je v ovládacím.

Další informace

Přesunutí menší objemy dat pomocí přepínače /latency nebo přepínač /chunksize

Doporučujeme přesunout data v menší pakety máte velké množství dat přesunout současně. To může pomoci vyhnout se uvolnil čas v SQL Server. Toto lze také nevkládejte příliš mnoho zatížení v počítači je spuštěn SQL Server.

Přepínač /latency

Soubor MOM.Datawarehouse.DTSPackageGenerator.exe podporuje parametr čekací doba, který umožňuje určit stáří data přenést databázi SystemCenterReporting. Čekací doba parametru lze určit, kolik data zkopírována do databáze SystemCenterReporting. Čekací doba parametr používá následující syntaxi:
MOM.Datawarehousing.DTSPackageGenerator.exe /latency: number of days
Doporučujeme použít parametr čekací doba, pokud úloha DTS se nezdařila pro více než tři nebo čtyři dny.

Zobrazit, kdy poslední čas úlohy DTS úspěšně spustil, prozkoumejte ReportingSettings tabulky v databázi OnePoint hodnotu TimeDTSLastRan. Zobrazí se v Coordinated Universal Time (střední čas).

V tomto příkladu má DTS úlohy nelze spustit na 30 dní. Proto použijte přepínač čekací doba s hodnotu 20 a úlohy bude přenést všechna data, která je starší než 20 dní do databáze MOM Reporting. Při příštím spuštění úlohy, zadejte hodnotu of10 migrovat nic, která je starší než 10 dní. Při posledním spuštění úlohy, odeberte / Čekací doba přepnout z MOM.Datawarehousing.DTSPackageGenerator.exe přenést zbývající data. Tímto způsobem lze data přesunout bez zaplaven systému.

Poznámka: Tento příklad předpokládá, že máte 30 dní data v databázi OnePoint.
  1. Přihlaste se k serveru MOM Reporting pomocí účtu, který má práva správce.
  2. Klepněte na tlačítko Start, klepněte na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  3. Na příkazovém řádku zkopírovat parametry příkazového řádku SystemCenterDTSPackageTask typ / čekací doby: 20, a stiskněte klávesu ENTER.

    Text 20 ” představuje v tomto příkladu 20 dní.
  4. Opakujte krok 3 pomocí menší časové rámce čekací doby.
  5. Odebrat / Čekací doba přepínač při posledním spuštění úlohy. Výchozí nastavení čekací doba je 5 minut. V tomto okamžiku všechna data, která je starší než 5 minut bude byly přesunuty.
Poznámka: Po přesunutí všech dat na Reporting Server musíte odebrat parametr čekací doba na naplánovanou úlohu.

Přepínač /chunksize

Nový parametr velikost byla přidána v MOM 2005 SP1 pro použití, při spuštění úlohy DTS z příkazového řádku:
  • /chunksize: chunk velikost dní. Data vysoké svazku budou přeneseny v přírůstcích velikost bloku. To umožňuje přenos dat vysoké svazku s omezenou protokolu místa. Pokud zadáte hodnotu 0 (nula), tím není chunk data. (Výchozí = 1 den).
  • /maxchunks: Maximální počet bloky vytvořit při bloků je povoleno. (Výchozí = 10 bloky).

Úlohy DTS stále nezdaří a zobrazí chyba časového limitu

Úloha DTS stále může selhat a generovat chybu vypršení časového limitu, pokud je velmi velké množství dat budou zkopírovány.

Text popisu události 1001, události 81 nebo výstup příkazu DTS, který má odebrán přepínač / pasivní může zahrnovat chybová zpráva podobná následující:
Timeout vypršela.
Uplynulý časový limit před k dokončení operace nebo server neodpovídá.
Provádění ukončeno zprostředkovatelem, protože byl dosažen limit prostředku
Pokud podrobnosti v odpovídající události 81 neoznačují chyba o právě úplné protokolu databáze nebo transakce, pravděpodobně je to kvůli problémy s připojením nebo problémy se sítí. Proto použít jednu z následujících metod:
  • DTS úlohu znovu spustit.
  • Pokud úloha DTS není úspěšné, změnit hodnotu časového limitu dotazu.

Časový limit vzdálené dotazu lze zvýšit z výchozí sekund 600 nebo 1200 nebo více nebo je možné nastavit časový limit dotazu vzdáleného 0 (neomezeno) zobrazíte, pokud bude úloha dokončena. Chcete-li změnit časový limit vzdálené dotazu, postupujte takto:

Poznámka: Hodnota časového limitu vzdáleného dotazu by měl být změněn na serveru SQL, který je hostitelem databáze Reporting a SQL Server, který je hostitelem databáze OnePoint.
  1. Na Open Enterprise Manager klepněte pravým tlačítkem myši na databázi SQL Server Reporting a potom klepněte na příkaz Vlastnosti, kartu připojení.
  2. Na stránce Vlastnosti SQL Server klepněte na kartu připojení.
  3. V části připojení vzdáleného serveru zadejte 1200 v poli Hodnota časového limitu dotazu.
  4. Opakujte kroky 1 až 3 na OnePoint databáze SQL Server.
  5. Spustit úlohu DTS.
    Poznámky
    • Pokud úloha DTS stále vyprší, opakujte kroky 1 až 6. Položka v kroku 3 k 2400 však zvýšit 3600 nebo 0.
    • Po je problém vyřešen, obnovte hodnotu časového limitu dotazu 600 nebo jakoukoli hodnotu potřebné pro následné úlohy úspěšně spustit.
Událost ID 1001 může obsahovat informace podobná následující:
Step StepInvokeInnerPackage failed. Step Error Source: Microsoft OLE DB Provider for SQL Server Step Error Description: (1:SC_Inner_DTS_Package) SubStep 'DTSStep_ExecuteSQLTask_SC_SampledNumericDataFact_View_1_Insert' failed with the following error: OLE DB provider 'SQLOLEDB' reported an error. Execution terminated by the provider because a resource limit was reached. (Microsoft OLE DB Provider for SQL Server (80040e14): OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ICommandText::Execute returned 0x80040e31: Execution terminated by the provider because a resource limit was reached.].) (Microsoft OLE DB Provider for SQL Server (80040e14): [OLE/DB provider returned message: Timeout expired]) Execution was canceled by user. Step Error Code: -2147220441 Step Error Help File: Step Error Help Context ID:0

Další informace o řešení potíží

  • Zkontrolovat na serveru SQL, kde balíček DTS prováděný protokoly aplikací a systému.
  • Kontrolu protokolů SQL Server na serveru SQL, kde balíček DTS prováděný.
  • Přesvědčte se, zda nastavena OnePoint a SystemCenterReporting databáze do režimu jednoduché zotavení. Nakonfigurován v kartě Možnosti vlastnosti databáze.
  • Získat výstupní informace o chybě přímo z programu, zkopírujte DTS příkazového řádku z naplánované úlohy příkazového řádku.

    Například C:\Program Files\Microsoft System Center Reporting\Reporting>MOM.Datawarehousing.DTSPackageGenerator.exe /silent /srcserver:servername /srcdb:OnePoint /dwserver:servername /dwdb:SystemCenterReporting /product: "Microsoft Operations Manager"

    Odebrat /silent přepnout. Spusťte příkaz z příkazového řádku. Pokud úlohy nezdaří, bude výstup na obrazovce informace o chybě. Mohou být zkopírovány do textového souboru pro budoucí odkaz.
    Uspěje úlohy DTS zobrazen žádný výstup a zobrazí příkazový řádek.

    Pokud je k dispozici žádné další místa

    Pokud SystemCenterReporting databázi bylo dosaženo omezení kapacity fyzický pevný disk, bude nutné přidat více místa na disku nebo bude nutné překonfigurovat být více agresivní databáze grooming interval. Ve výchozím nastavení je období zachovat data v databázi SystemCenterReporting 395 dní. Při instalaci MOM 2005 oznamovací součást uložené procedury p_updategroomdays vytvořena v databázi SystemCenterReporting. Uloženou proceduru můžete nakonfigurovat počet dnů zachována data v databázi SystemCenterReporting. Další informace o tom, jak změnit grooming interval klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
    887016Jak upravit počet dnů zachovat data v databázi SystemCenterReporting v Microsoft Operations Manager 2005
Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
873235Jak protokolu transakcí databáze SQL Server z zvětšuje neočekávaně ukončit
317375Protokol transakce neočekávaně roste nebo zaplnění v počítači je spuštěn SQL Server

Vlastnosti

ID článku: 899158 - Poslední aktualizace: 9. ledna 2007 - Revize: 9.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Operations Manager 2005 Enterprise Edition
Klíčová slova: 
kbmt kbopmanreporting kbopmaneventmgmt kbopmanalerts kbtshoot kbdatabase kberrmsg kbevent KB899158 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:899158

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com