Como manter uma base de dados do Microsoft Content Management Server

Traduções de Artigos Traduções de Artigos
Artigo: 836646 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo aborda gerais procedimentos recomendados para manter a base de dados Microsoft Content Management Server (MCMS) utilizando ferramentas incluídas com as ferramentas de cliente MCMS e com o SQL Enterprise Manager.

Este artigo aborda também um processo de substituição para BP (fundo processo). Este processo substituto inclui uma versão de procedimento armazenado SQL de BP juntamente com um script de exemplo do ASP para eliminar registos expirados e eliminar páginas expiradas na base de dados MCMS.

Nota O processo de substituição é apenas para o MCMS 2001.

INTRODUÇÃO

Se actualizar frequentemente a base de dados de Microsoft Content Management Server (MCMS) de produção utilizando o processo de Implementação do site , poderá notar que a base de dados de produção for significativamente maior do que a base de dados de desenvolvimento ou criação base de dados.

A diferença de tamanho da base de dados ocorre porque o processo de Implementação do site cria uma versão de arquivo do objecto que substitui durante um processo de importação . No entanto, o processo em segundo plano (BP) não automaticamente elimina estas versões do arquivo porque estas versões do arquivo não são itens expirados ou isolados objectos na base de dados.

Mais Informação

Reduzir o tamanho da base de dados MCMS

Para reduzir o tamanho da base de dados MCMS produção, siga estes passos:
  1. Elimine manualmente as versões de arquivo na base de dados:
    1. Inicie sessão no cliente MCMS Win32 (Construtor de sites ou gestão de sites).
    2. Utilize um dos seguintes métodos, dependendo se estão a utilizar o Construtor de sites ou gestão de sites:
      • No Gestor de sites, clique em Limpar histórico de revisão no menu Ferramentas .
      • No construtor do site, clique em Remover revisões no menu Ferramentas .
    3. Seleccione uma data e uma hora. Todas as revisões antes da data e hora especificada irão ser eliminadas. Por exemplo, se seleccionar a data e hora actuais, todas as revisões antes da actual data e hora serão eliminadas.

      Para servidores de produção tem de estar sempre disponíveis, considere remover revisões mais frequentemente porque o processo de Revisão remover poderá impedir o acesso da base de dados para outros processos. Por exemplo, se o processo de Revisão remover demora muito tempo a ser concluída, o processo de Importação de implementação do site poderá não ter acesso à base de dados.
    4. Clique em Limpar .
  2. Execute a versão script do BP. Para o fazer, utilize um dos seguintes métodos, dependendo da versão do MCMS que tiver:
    • Se tiver o MCMS 2001, siga estes passos:
      1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft SQL Server e, em seguida, clique em Query Analyzer para abrir o SQL Query Analyzer.
      2. Inicie sessão para o computador correcto que esteja a executar o Microsoft SQL Server e, em seguida, seleccione a base de dados do MCMS.
      3. Cole o seguinte script de BP na janela Analisador de consultas e, em seguida, executar o script na base de dados do MCMS. Este script cria um procedimento armazenado denominado BP_Processing na base de dados MCMS.
        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. Execute o procedimento BP_Processing armazenados. Para efectuar este procedimento, execute o seguinte comando SQL:
        EXEC BP_Processing
        GO
    • Se tiver o MCMS 2002, execute a tarefa com o BP.

      Nota Em MCMS 2002, o BP já foi convertido para um procedimento armazenado SQL. O procedimento armazenado SQL está agendado e é executado como uma tarefa SQL. Assim, o MCMS 2002 utilizadores têm apenas executar a tarefa com o BP para concluir este passo.
  3. Utilize o SQL Query Analyzer para compactar a base de dados. Para efectuar este procedimento, execute a seguinte consulta SQL em relação à base de dados.

    Nota Antes de executar esta consulta, consulte as declarações nesta consulta o administrador de base de dados para verificar se os parâmetros estão correctos para o tamanho da base de dados específica e para os requisitos empresariais específicos. sp_updatestats
    DBCC SHRINKFILE('<DB_NAME_LOG_FILE>', 10)
    DBCC SHRINKDATABASE(<DB_NAME>, 40)
    BACKUP Log <DB_NAME> with no_log
    EXEC sp_updatestats
    Nota nesta consulta <DB_NAME> é um marcador para o nome da sua base de dados MCMS.
  4. Desfragmentar a base de dados MCMS e reduzir o tamanho da base de dados:
    1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft SQL Server e, em seguida, clique em Enterprise Manager para abrir o SQL Enterprise Manager.
    2. No SQL Enterprise Manager, localize a base de dados MCMS.
    3. Clique com o botão direito a base de dados do MCMS, aponte para Todas as tarefas e, em seguida, clique em Reduzir a base de dados . A caixa de diálogo Encolher a base de dados é apresentada.
    4. Clique para seleccionar a caixa de verificação Mover páginas para o início do ficheiro antes de diminuir .
    5. Define máximo espaço livre nos ficheiros depois de diminuir para um pequeno número. Por exemplo, pode definir o espaço máximo para 5 .

      Nota Se está à espera a base de dados para aumentar em breve, é aconselhável atribuir mais espaço livre para a base de dados. Por exemplo, se importar de uma grande implementação de site é sobre para ocorrer, atribuir mais espaço livre para a base de dados evitar um desempenho lento quando Importar de implementação do site processo está em execução.

Eliminar os registos expirados e as respectivas páginas associadas

Nota Se tiver o MCMS 2002 instalado, não é necessário efectuar este procedimento uma vez que a tarefa com o BP que executou no passo 2 da secção "Reduzir o tamanho da base de dados MCMS" elimina registos expirados.

Em MCMS 2001, a tarefa de BP de lado do servidor predefinido é configurada na interface elimina SCA (Server configuração de aplicações) expirou registos e as respectivas páginas associadas. No entanto, a versão de script do BP não elimina registos expirados ou as respectivas páginas associadas. Por conseguinte, poderá ter de executar o seguinte script de exemplo ASP para eliminar estes itens.

Nota Não é necessário executar este script ASP se executado com o BP do lado do servidor MCMS periodicamente.

Para criar este script ASP, cole o seguinte código de script de exemplo num ficheiro ASP em branco e, em seguida, guarde o ficheiro na pasta raiz no Microsoft Internet Information Services (IIS) Web site virtual que tenha sido especificada como um ponto de entrada MCMS. Para executar este script ASP, aceder à página ASP através do Microsoft Internet Explorer escrevendo o URL do ficheiro ASP que guardou na pasta raiz no IIS virtual Web site.

Script de ASP de exemplo para eliminar registos expirados e as respectivas páginas associadas

<!-- #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>

Referências

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
813513Servidor CMS gera erros 404 e 500 durante processamento em segundo plano

Propriedades

Artigo: 836646 - Última revisão: 15 de abril de 2007 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbhowto KB836646 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 836646

Submeter comentários

 

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