Comment gérer une base de données Microsoft Content Management Server

Traductions disponibles Traductions disponibles
Numéro d'article: 836646 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit générales recommandées pour maintenir votre base de données Microsoft Content Management Server (MCMS) à l'aide des outils qui sont inclus avec les outils clients MCMS et avec SQL Enterprise Manager.

Cet article décrit également un processus de substitution pour le traitement en arrière-plan (BP). Ce processus de substitution inclut une version de procédure stockée SQL de BP avec un exemple de script ASP pour supprimer les validations arrivés à expiration et supprimer des pages arrivés à expiration dans votre base de données MCMS.

note Le processus de remplacement est uniquement pour MCMS 2001.

INTRODUCTION

Si vous mettez à jour votre base de données de Microsoft Content Management Server (MCMS) production fréquemment en utilisant le processus de déploiement de site , vous pouvez remarquer que votre base de données de production est beaucoup plus large que soit votre base de données de développement ou votre base de données de création.

La différence de la taille de la base de données se produit car le processus de déploiement de site crée une version archive de l'objet qui il remplace pendant une Importation . Toutefois, le traitement en arrière-plan (BP) ne pas automatiquement supprimer ces versions archive car ces versions archive ne sont pas éléments expirés ou des objets orphelins dans la base de données.

Plus d'informations

Réduire la taille de votre base de données MCMS

Pour réduire la taille de votre base de données de production MCMS, procédez comme suit :
  1. Supprimer manuellement les versions archive de la base de données :
    1. Ouvrez une session sur le client MCMS Win32 (Générateur de site ou gestionnaire de site).
    2. Utilisez une des méthodes suivantes, en fonction de si vous utilisez le Générateur de site ou le gestionnaire de site :
      • Dans le gestionnaire de site, cliquez sur Effacer l'historique de version dans le menu Outils .
      • Dans Générateur de site, cliquez sur purge les révisions dans le menu Outils .
    3. Sélectionnez une date et une heure. Toutes les révisions avant la date spécifiée et l'heure sont suppression. Par exemple, si vous sélectionnez la date et l'heure, toutes les révisions avant la date et heure sont supprimées.

      Pour les serveurs de production qui doivent toujours être disponibles, pensez Purge des révisions plus fréquemment car le processus de purge les révisions peut empêcher l'accès de base de données pour les autres processus. Par exemple, si le processus de purge les révisions prend longtemps à se terminer, le processus d'importation de déploiement de site ne peut pas accéder à la base de données.
    4. Cliquez sur Supprimer .
  2. Exécutez la version script de la BP. Pour cela, appliquez l'une des méthodes suivantes, selon la version de MCMS que vous avez :
    • Si vous avez MCMS 2001, procédez comme suit :
      1. Cliquez sur Démarrer , pointez sur Tous les programmes , pointez sur Microsoft SQL Server et puis cliquez sur l'Analyseur de requêtes pour ouvrir l'Analyseur de requêtes SQL.
      2. Connectez-vous à l'ordinateur correct qui exécute Microsoft SQL Server et puis sélectionnez la base de données MCMS.
      3. Collez le script BP suivant dans la fenêtre de l'Analyseur de requêtes, puis exécutez le script sur la base de données MCMS. Ce script crée une procédure stockée qui est nommée BP_Processing dans la base de données 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. Exécutez la procédure BP_Processing stockées. Pour cela, exécutez la commande SQL suivante :
        EXEC BP_Processing
        GO
    • Si vous avez MCMS 2002, exécuter le travail BP.

      note Dans MCMS 2002, le BP a déjà été converti à une procédure stockée SQL. La procédure stockée SQL est planifiée et s'exécute comme un travail SQL. Par conséquent, les utilisateurs de MCMS 2002 suffit d'exécuter le travail BP pour effectuer cette étape.
  3. Utiliser l'Analyseur de requêtes SQL pour compacter la base de données. Pour cela, exécutez la requête SQL suivante dans la base de données.

    note Avant d'exécuter cette requête, attentivement les déclarations dans cette requête votre administrateur de base de données afin de vérifier que les paramètres sont corrects pour la taille de votre base de données spécifique et pour vos besoins spécifiques. sp_updatestats
    DBCC SHRINKFILE('<DB_NAME_LOG_FILE>', 10)
    DBCC SHRINKDATABASE(<DB_NAME>, 40)
    BACKUP Log <DB_NAME> with no_log
    EXEC sp_updatestats
    Remarque dans cette requête, <DB_NAME>est un espace réservé pour le nom de votre base de données MCMS.
  4. Défragmenter votre base de données MCMS et de réduire la taille de la base de données :
    1. Cliquez sur Démarrer , pointez sur Tous les programmes , pointez sur Microsoft SQL Server et puis cliquez sur Enterprise Manager pour ouvrir SQL Enterprise Manager.
    2. Dans SQL Enterprise Manager, recherchez votre base de données MCMS.
    3. Cliquez avec le bouton droit sur votre base de données MCMS, pointez sur Toutes les tâches et puis cliquez sur Réduire la base de données . La boîte de dialogue réduire la base de données s'affiche.
    4. Cliquez pour sélectionner la case à cocher déplacement des pages pour le début du fichier avant réduction .
    5. Valeur Espace maximal dans des fichiers après réduction un petit nombre. Par exemple, vous pouvez définir l'espace maximal à 5 .

      note Si vous vous attendez à ce que la base de données pour agrandir rapidement, il est judicieux d'allouer davantage d'espace pour la base de données. Par exemple, si un grand déploiement de site importez est sur pour se produire, allouer davantage d'espace pour la base de données éviter ralentissement des performances lors de l' Importation de déploiement de site processus s'exécute.

Supprimer les validations arrivés à expiration et de leurs pages associées

note Si vous avez MCMS 2002 est installé, vous êtes inutile effectuer cette procédure car le travail BP qui exécutaient dans l'étape 2 de la « réduire la taille de votre base de données MCMS » section supprime expiré validations.

Dans MCMS 2001, le travail BP par défaut server-side configuré dans le Server Configuration Application (SCA) interface supprime expiré validations et les pages associées. Toutefois, la version de script de la BP ne supprime pas validations arrivés à expiration ou leurs pages associées. Par conséquent, vous devrez peut-être exécuter le script d'exemple ASP suivant pour supprimer ces éléments.

note Vous devez exécuter ce script ASP si vous exécutez le BP côté serveur MCMS régulièrement.

Pour créer ce script ASP, collez le code de script exemple suivant dans un fichier ASP vide, puis enregistrez le fichier dans le dossier racine sur le site Web Microsoft Internet Information Services (IIS) virtuel qui a été spécifié comme point d'entrée MCMS. Pour exécuter ce script ASP, accéder à la page ASP via Microsoft Internet Explorer en tapant l'URL du fichier ASP que vous avez enregistré dans le dossier racine sur le site Web virtuel IIS.

Exemple de script ASP pour supprimer les validations arrivés à expiration et de leurs pages associées

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

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
813513 Serveur CMS génère des erreurs 404 et 500 pendant le traitement en arrière-plan

Propriétés

Numéro d'article: 836646 - Dernière mise à jour: dimanche 15 avril 2007 - Version: 2.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbmt kbhowto KB836646 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 836646
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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