Jak udržovat databázi serveru Microsoft Content Management Server

ID článku: 836646 - 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

Souhrn

Tento článek popisuje Obecné doporučené postupy pro údržbu databáze Microsoft Content Management Server (MCMS) pomocí nástroje, které jsou součástí nástroje MCMS klienta a SQL Enterprise Manager.

Tento článek také popisuje náhradní proces pro zpracování pozadí (BP). Tento náhradní proces zahrnuje verzi BP společně s ukázkový skript ASP odstranit platností zaúčtování a odstranit neplatné stránky v databázi MCMS uloženou proceduru SQL.

Poznámka: Náhradní proces je pouze pro MCMS 2001.

Úvod

Pokud často aktualizovat produkční databázi Microsoft Content Management Server (MCMS) pomocí procesu Nasazení webu všimnout produkční databáze je výrazně větší než vývojovou databázi nebo vytváření databáze.

Rozdíl v velikost databáze dochází, protože proces Nasazení webu vytvoří archiv verzi objektu nahrazuje během procesu importu. Však proces pozadí (BP) automaticky neodstraní tyto verze archivu protože tyto verze archivu nejsou položky s ukončenou platností nebo osamocená objekty v databázi.

Další informace

Zmenšit velikost databáze MCMS

Zmenšit velikost MCMS produkční databáze, postupujte takto:
  1. Ručně odstraňte verze archivu v databázi:
    1. Přihlaste se k klienta MCMS Win32 (tvůrce webu nebo správce webu).
    2. Použijte jednu z následujících metod v závislosti na tom, zda používáte tvůrce webu nebo správce webu:
      • Ve Správci webu klepněte na tlačítko Vymazat historii revize v nabídce Nástroje.
      • V tvůrce webu klepněte v nabídce NástrojeVymazat revize.
    3. Vyberte datum a čas. Všechny revize před zadané datum a čas budou odstraněny. Například že pokud vyberte aktuální datum a čas budou odstraněny všechny revize před aktuální datum a čas.

      Výrobní serverů, které musí být vždy k dispozici zvažte vyprazdňování revize další často, protože proces Revize vymazat může zabránit přístupu k databázi pro jiné procesy. Například pokud proces Revize vymazat trvá dlouho být dokončena, proces Importu nasazení webu nemusí mít přístup k databázi.
    4. Klepněte na tlačítko Vymazat.
  2. Spustit skript verze BP. Chcete-li to provést, použijte jednu z následujících metod v závislosti na verzi MCMS máte:
    • Pokud máte MCMS 2001, 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 klepněte na položku Query Analyzer otevřete SQL Query Analyzer.
      2. Přihlášení k počítači správné systémem Microsoft SQL Server a potom vyberte MCMS databáze.
      3. Vložte následující skript BP v okně Query Analyzer a poté skript spusťte proti MCMS databáze. Tento skript vytvoří uložené procedury v databázi MCMS. s názvem BP_Processing
        CREATE PROC BP_Processing
        AS
         DELETE FROM BlobTable
           WHERE BlobId NOT IN (SELECT ResourceBlobId 
                                from NodeResource 
                                where ResourceBlobId is not null)
           OPTION(MAXDOP 1)
        GO
      4. Spustit BP_Processing uložené procedury. Chcete-li to provést, spusťte následující příkaz SQL:
        EXEC BP_Processing
        GO
    • Pokud jste MCMS 2002 spustit úlohu BP.

      Poznámka: V MCMS 2002 BP byl již převeden na uloženou proceduru SQL. Uložené procedury SQL je naplánováno a spustit jako úlohu SQL. Proto uživatelé MCMS 2002 pouze nutné spuštění úlohy BP k dokončení tohoto kroku.
  3. Komprese databáze pomocí SQL Query Analyzer. Chcete-li to provést, spustit následující dotaz SQL oproti databázi.

    Poznámka: Před spuštěním tohoto dotazu zkontrolujte příkazy v tomto dotazu s správce databáze, ověřte, zda jsou parametry správná velikost specifické databáze a specifické obchodní požadavky.
    DBCC SHRINKFILE('<DB_NAME_LOG_FILE>', 10)
    DBCC SHRINKDATABASE(<DB_NAME>, 40)
    BACKUP Log <DB_NAME> with no_log
    EXEC sp_updatestats
    Poznámka: V tomto dotazu <DB_NAME> je zástupný název databáze MCMS.
  4. Defragmentaci databáze MCMS a zmenšit velikost databáze:
    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 otevřete SQL Enterprise Manager.
    2. V nástroji SQL Enterprise Manager vyhledejte MCMS databáze.
    3. Klepněte pravým tlačítkem myši na databázi MCMS, přejděte na příkaz Všechny úkoly a pak klepněte na tlačítko Zmenšit databázi. Zobrazí se dialogové okno Zmenšit databáze.
    4. Klepnutím zaškrtněte políčko stránek začátek souboru před zmenšením.
    5. Nastavte Maximum volného místa v souborech po zmenšením malé číslo. Můžete například nastavit maximální volného místa na 5.

      Poznámka: Pokud očekáváte databáze brzy zvětšit, je vhodné přidělit více volného místa pro databázi. Pokud import velké nasazení webu je například o systémem dojít, přidělit více volného místa pro databázi předcházení snížení výkonu při Import zavedení serveru zpracovat.

Odstranit neplatné zaúčtování a jejich přidružených stránek

Poznámka: Pokud máte nainstalován 2002 MCMS, nemají proveďte tento postup, protože úloha BP, které jste spustili v kroku 2 části "Snížit velikost databáze MCMS" odstraní platností zaúčtování.

Výchozí úloha BP straně serveru, který je konfigurován v Application Server Configuration (SCA) rozhraní odstraní v MCMS 2001 platnost zaúčtování a jejich přidružených stránek. Skript verze BP však neodstraní platností zaúčtování nebo jejich přidružených stránek. Proto pravděpodobně spustit následující ukázkový skript ASP tyto položky odstranit.

Poznámka: Muset spustit tento skript ASP, pokud spustíte BP straně serveru MCMS pravidelně.

Chcete-li vytvořit tento skript ASP, vložte následující ukázkový kód skriptu prázdné souboru ASP a poté uložte soubor v kořenové složce Internetová informační služba (IIS) virtuální webový server, který byl zadán jako vstupní bod MCMS. Spustit tento skript ASP, přístup zadáním adresy URL souboru ASP uložen v kořenové složce na webu virtuální IIS stránku ASP prostřednictvím aplikace Internet Explorer.

Ukázkový skript ASP odstranit platností zaúčtování a jejich přidružených stránek

<!-- #include virtual="/NR/System/Access/Resolution.inc" -->
<html>
<body>
<h3>Delete Expired Postings</h3>
<hr>
<%
Dim objTopChannel
Set objTopChannel = AutoSession.RootChannel
If Not AutoSession.IsModeUpdate Then
	Response.Redirect("http://localhost/delexpired.asp" & "?" & objTopChannel.QueryStringModeUpdate)
End If

Call RemoveExpired(objTopChannel)

Sub RemoveExpired(objTheChannel)
	Dim objChildChannel
	Dim objChildPosting

	For Each objChildChannel In objTheChannel.Channels
		Call RemoveExpired(objChildChannel)
	Next

	For Each objChildPosting In objTheChannel.Postings
		'The date of January 1, 3000 is an arbitrary date chosen for this sample.  Users should change the date as they needed, for example, the current date.
  'However, the format of the date needs to stay as it is specified for the date conversion to work.
  'If (objChildPosting.ExpiryDate < Now) Then
		If (objChildPosting.ExpiryDate < cdate("January 1, 3000")) Then
			Response.Write(objChildPosting.Path & "<br>")
			Response.Write(objChildPosting.ExpiryDate & "<br>")
			objChildPosting.Delete
			AutoSession.CommitAll
		End If
'Response.Write(objChildPosting.ExpiryDate & "<br>")
	Next
End Sub
%>
<hr>
<h3>Done</h3>
</body>
</html>

Odkazy

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
813513Serveru CMS generuje chyby 404 a 500 během zpracování na pozadí

Vlastnosti

ID článku: 836646 - Poslední aktualizace: 15. dubna 2007 - Revize: 2.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Content Management Server 2001 Enterprise Edition
  • Microsoft Content Management Server 2001 Service Pack 1
  • Microsoft eMbedded Visual C++ 3.0
  • Microsoft Content Management Server 2001 Developer Edition
  • Microsoft Content Management Server 2002
  • Microsoft Content Management Server 2002 SP1
  • Microsoft Content Management Server 2002 Service Pack 1a
Klíčová slova: 
kbmt kbhowto KB836646 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:836646

Dejte nám zpětnou vazbu