PRB: Obnoví stop reagovat se "Minimální Query paměti není dostupný" protokolu transakcí zpráva v protokol chyb

Překlady článku Překlady článku
ID článku: 298801 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při změně množství fyzické paměti ze serveru, na kterém je vytvořen zálohy protokolu transakce k serveru, na kterém obnovení je zpracovávána, pokud aktivita vytváření nebo opětovné sestavení indexu je součástí zálohy protokolu transakce, obdržet následující chybovou zprávu a může nikdy dokončení operace obnovení:
Zpracování stránky NNNN pro databázi dbname, soubor 'NázevSouboru' on file 1.
Kombinovat je s následující chybová zpráva v protokolu chyb:
2001-03-18 14:13:48.85 spid13 může nelze provést požadovanou operaci, protože minimální dotazu paměti není k dispozici. Snížit konfigurovanou hodnotu 'min paměti za dotazu' možnost konfigurace serveru.
K této chybě dochází pouze při fyzické paměti na serveru, na kterém je obnoven protokolu transakce je menší než paměti na serveru, na kterém byla záloha vytvořena.

Příčina

Operace obnovení přestane reagovat (zablokuje se) při nedostatku paměti zpracovat některé záznamy v protokolu transakce. Pokud vytvoření indexu je součástí zálohy protokolu transakce na serveru, na kterém byla záloha vytvořena, SQL Server vyžaduje určitých udělení paměti k provedení operace řazení. Během obnovení stejné transakce protokolu SQL Server pokusí získat přesný stejné množství paměti k dokončení operace řazení index, který byl zaznamenán zálohy protokolu transakce. Udělení paměti není přijat, podproces, který se pokouší provést řazení indexu způsobí chybovou zprávu a podproces nekončí snížena. Nadřazený podproces čeká na podproces provádění řazení vrátíte infinite časový limit.

Jak potíže obejít

Chcete-li tento problém vyřešit, postupujte takto:
  1. Přidat další RAM serveru, na které protokoly jsou poskytnout nezbytné paměti, které je vyžadován ke zpracování vytvoření indexu během transakce protokolu obnoví obnoveny.
  2. Provést úplné nebo rozdílové zálohování restartování záložní sekvence.

Další informace

Operace obnovení v SQL Server 7.0 používá dva podprocesů:

hlavní podproces

- a -

podproces pozadí

Hlavní podproces čte záznamy protokolu a poskytuje jim pracovní podproces pro zpracování obnovení. Pracovní podproces pozadí je zodpovědný za vykonávajících pokyny psaní podle hlavní podproces. Některé operace zahrnují řazení index, stejně jako jiné operace.

Vytvoření indexu je zabývá SQL Server 7.0, namísto protokolování každých data změnit protokolů SQL Server následující klíčové součásti vytvoření indexu nebo znovu vytvořit aktivitu:
  • Záznam protokolu, který určuje sestavení nebo znovu vytvořit index
  • Záznamy protokolu, které označují, jaké rozsahů v databázi byly použity při třídění a zpracování informace o indexu
  • Záznamy protokolu označující paměti pro dokončení operace řazení
Protokolování těchto součástí klíče umožňuje znovu vytvoření indexu skutečné řazení provést znovu během obnovení, ale znovu použít stejné nároky fyzický rozsah přesné místo odpovídat původní aktivity vytváření indexu. Důvodem předejít protokolování každé změně vytvoření indexu se provádí na úrovni řádku. Opakované vytvoření indexu během obnovení pevné množství paměti nutné k provedení řazení indexu. Pokud tato paměť není k dispozici během obnovení, dojde k chybě výjimka v podprocesu provádění operace řazení, které výsledky v koncové řádně podprocesem na pozadí a hlavní podproces čeká infinitely pro podproces pozadí k dokončení obnovení. Zvažte například situaci, ve kterém databáze je zálohována ve výrobě v počítači, který má 256 MB RAM a obnovena na jiném serveru, který má 128 MB paměti RAM pro testování. Pokud zálohy protokolu transakce zahrnuje vytvoření indexu nebo opětovné sestavení indexu na záložní server, zálohy protokolu transakce zahrnuje minimální položky vyjádřit vytváření nebo opětovné sestavení indexu. Během obnovení záznam protokolu čtení najít paměti používané řazení v počítači, na kterém byla záloha vytvořena. SQL Server se pak pokusí získat tento z dotazu paměti v počítači obnovení. Maximální dotazu paměti je obvykle omezena na přibližně polovinu celkové paměti serveru SQL. V počítači s 128 MB například jedná přibližně 64 MB. Pokud 64 MB nelze zadaný pro řazení během obnovení serveru SQL vyvolá chybu výjimce podprocesu pozadí tak, aby hlavní podproces čeká infinitely.

Stejné chování na stejné jediný server se zobrazí, pokud se liší od fyzické paměti, která je k dispozici na serveru během obnovení fyzické paměti, která je k dispozici na serveru při vytvoření zálohy.

Vlastnosti

ID článku: 298801 - Poslední aktualizace: 12. února 2014 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 7.0 Standard Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbprb KB298801 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:298801

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