INF: Comment faire pour déplacer Tempdb vers un périphérique différent

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

Sommaire

Résumé

Par défaut, tempdb est sur le périphérique maître. Vous souhaiterez peut-être déplacer tempdb afin qu'il se trouve entièrement sur un autre périphérique. Cet article explique comment déplacer tempdb sur un autre périphérique.

Plus d'informations

La procédure de base pour le déplacement de tempdb vers un autre périphérique est tout d'abord mettre tempdb en RAM, puis assurez-vous que le périphérique que vous voulez place en est le seul périphérique par défaut (et dispose d'au moins 2 Mo d'espace disponible) et enfin tirer tempdb retour de la mémoire vive. Pour ce faire, l'outil GUI de SQL Enterprise Manager (SEM) soit en émettant des commandes ISQL. Chaque méthode est décrite ci-dessous.

Remarque : Chaque méthode décrite ici comprend des étapes à suivre pour créer un nouveau périphérique sur lequel placer tempdb. Toutefois, vous pouvez également utiliser un périphérique existant, sans créer un nouveau. Si vous souhaitez utiliser un périphérique existant, ignorez les étapes dans les procédures suivantes qui traitent avec la création d'un nouveau périphérique et suivez le reste des étapes. En outre, si vous décidez d'utiliser un périphérique existant, assurez-vous qu'il dispose d'au moins 2 Mo d'espace libre disponible pour lorsque tempdb est renvoyé de la mémoire vive.

Déplacement de Tempdb à l'aide de SQL Enterprise Manager

  1. Assurez-vous de qu'avoir une sauvegarde actuelle du fichier master.DAT. Pour ce faire, arrêtez SQL Server et copiez le fichier master.DAT dans un autre emplacement.
  2. Démarrez SQL Enterprise Manager. Créer un nouveau périphérique pour tempdb en procédant comme suit :

    1. Cliquez avec le bouton droit sur le dossier Database Devices, puis cliquez sur nouvelle unité dans le menu contextuel. Vous pouvez également vous cliquez sur unités de base de données dans le menu gérer et puis cliquez sur le bouton de barre d'outils nouveau périphérique.
    2. Dans la zone Nom, tapez le nom «TEMPDEVICE» (sans les guillemets), puis cliquez sur pour sélectionner l'option matériel par défaut.
    3. Dans la zone Taille, tapez le nombre de mégaoctets que vous voulez que votre nouveau périphérique être (par exemple, tapez 100 pour un périphérique de 100 Mo).
    4. Cliquez sur Créer maintenant.
  3. Configurer tempdb se trouvent temporairement en mémoire vive (RAM). Pour ce faire, effectuez les opérations suivantes :

    1. Cliquez avec le bouton droit sur le nom du serveur et cliquez sur Configurer dans le menu contextuel. Ou bien, vous pouvez cliquez sur le menu serveur, pointez sur SQL Server et puis cliquez sur Configurer.
    2. Cliquez sur l'onglet Configuration.
    3. Faites défiler vers le bas jusqu'à ce que vous voyez l'option de configuration "tempdb in RAM (Mo)". Dans la colonne actuelle, tapez un nombre de mégaoctets de RAM à allouer à tempdb (par exemple, 2). Ce n'est temporaire. Cliquez ensuite sur OK.
  4. Empêcher le périphérique maître ou tout autre périphérique d'un périphérique par défaut. Pour ce faire, effectuez les opérations suivantes :

    1. Sous le dossier Database Devices, double-cliquez sur le périphérique maître ou cliquez avec le bouton droit sur le périphérique maître et cliquez sur Modifier dans le menu contextuel. Ou bien, vous pouvez sur périphériques de base de données dans le menu gérer, sélectionnez le périphérique maître, puis cliquer sur Edit Device bouton de barre d'outils.
    2. Désactivez la case à cocher unité par défaut, puis cliquez sur Modifier maintenant.
    3. Répétez les étapes a-b pour tous les autres périphériques par défaut que vous disposez, à l'exception de la TEMPDEVICE créé à l'étape 2 de cette procédure.
  5. Arrêtez et redémarrez SQL Server. Tempdb doit maintenant être en mémoire vive et non sur le périphérique maître.
  6. Prendre tempdb retour de la mémoire vive. Pour ce faire, répétez l'étape 3 de cette procédure, mais tapez 0 dans la colonne actuelle pour l'option de configuration "tempdb in RAM (Mo)".
  7. Arrêtez et redémarrez SQL Server à nouveau. Forme de base n'étant plus un périphérique par défaut, tempdb sera insérée sur votre nouveau périphérique est spécifié en tant que le périphérique par défaut (c'est-à-dire, TEMPDEVICE).
  8. Après le redémarrage de SQL Server, tempdb aura le jeu d'options par défaut et une taille par défaut de 2 Mo. Vous pouvez modifier les options de base de données tempdb et développer sa taille, effectuez les opérations suivantes :

    1. Sous le dossier bases de données, double-cliquez sur tempdb ou cliquez avec le bouton droit sur tempdb et cliquez sur Modifier dans le menu contextuel. Ou bien, vous pouvez cliquez sur bases de données dans le menu gérer, sélectionnez tempdb et puis cliquez sur le bouton de barre d'outils Edition de la base de données.
    2. Sous l'onglet Options, vérifiez que les options suivantes (qui sont souhaitables dans la plupart des cas) sont définies :

      • Select Into / Bulk Copy est activé.
      • Truncate Log On Checkpoint est activé.
      • Utilisateur unique est désactivée.
      • Utilisation DBO uniquement est désactivée.
    3. Sous l'onglet Base de données, dans la zone Taille, cliquez sur développer.
    4. Données, sélectionnez sous périphérique TEMPDEVICE.
    5. Dans la zone Taille (Mo), tapez un nombre de méga-octets à ajouter à tempdb. Par exemple, si vous tapez 8, il ajoute 8 Mo à tempdb, pour une taille totale de 10 Mo.
    6. Cliquez sur Développer maintenant.
    Pour plus d'informations sur l'expansion de la taille d'une base de données, consultez la rubrique «Développement ou réduction de bases de données» dans la documentation en ligne.

Déplacement de Tempdb à l'aide de ISQL

  1. Assurez-vous de qu'avoir une sauvegarde actuelle du fichier master.DAT.
  2. Créer votre nouveau périphérique pour tempdb, à l'aide d'une instruction semblable à celui-ci :
          DISK INIT
          NAME = 'TEMPDEVICE',
          PHYSNAME = 'C:\MSSQL\DATA\TEMPDEV.DAT',
          SIZE = 51200,
          VDEVNO = 250
     
    						
    Remarque : Cet exemple crée une unité de 100 Mo pour tempdb. Vous pouvez régler l'option SIZE comme vous le souhaitez.
  3. Exécutez les instructions suivantes, qui mis tempdb en RAM, un périphérique par défaut et le périphérique maître empêche et rendre le tempdevice nouvellement créé dans un périphérique par défaut :
          sp_configure 'allow updates', 1
          go
          reconfigure with override
          go
          sp_configure 'tempdb in ram', 2
          go
          sp_diskdefault master, defaultoff
          go
          sp_diskdefault tempdevice, defaulton
          go
          reconfigure with override
          go
     
    						
    NOTES :

    • L'option de configuration sp_configure 'tempdb in ram' est spécifiée dans Mo, pages de 2 Ko pas, comme le paramètre "mémoire" est.
    • Si vous disposez d'autres périphériques par défaut, vous devez également exécuter sp_diskdefault avec l'option defaultoff pour ces périphériques ainsi. Pour voir que si vous avez d'autres périphériques par défaut, vous pouvez exécuter le sp_helpdevice procédure stockée.
  4. Arrêtez et redémarrez SQL Server. Tempdb doit maintenant être en mémoire vive et non sur le périphérique maître.
  5. Maintenant, utilisez sp_configure pour prendre tempdb retour de la mémoire vive :
          sp_configure 'tempdb in ram', 0
          go
          reconfigure with override
          go
     
    						
  6. Arrêtez et redémarrez SQL Server. Forme de base n'étant plus un périphérique par défaut, tempdb iront sur votre nouveau périphérique.
  7. Après le redémarrage de SQL Server, tempdb aura une taille par défaut de 2 Mo. Vous pouvez étendre sa taille à l'aide d'une instruction ALTER DATABASE comme suit :
          ALTER DATABASE tempdb
          ON TEMPDEVICE = 8
     
    						
    Cette instruction augmente la taille de tempdb par 8 Mo pour une taille totale de 10 Mo. Pour plus d'informations sur l'instruction ALTER DATABASE, consultez la rubrique «ALTER DATABASE Statement» dans la documentation en ligne.
  8. Vérifiez que les options de base de données suivantes sont définies pour tempdb :

    • Select Into / Bulk Copy est activé.
    • Truncate Log On Checkpoint est activé.
    • Utilisateur unique est désactivée.
    • Utilisation DBO uniquement est désactivée.
    Pour ce faire, utilisez la procédure stockée sp_dboption. Pour plus d'informations sur la façon d'utiliser sp_dboption pour afficher ou modifier les options de base de données, consultez la rubrique «sp_dboption System Stored Procedure» dans la documentation en ligne.
Pour plus d'informations, consultez les articles suivants dans la base de connaissances Microsoft :
115050: INF: quand utiliser Tempdb In RAM

158586 : PRB: 'Temp_db' Device entraîne des problèmes de démarrage de SQL Server

141183 : PRB : Journaliser Segment déplacé vers le périphérique incorrectement si Tempdb étendue

110139: INF: causes de journal des transactions SQL remplissage haut

Propriétés

Numéro d'article: 187824 - Dernière mise à jour: jeudi 6 novembre 2003 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 6.5 Édition Standard
Mots-clés : 
kbmt kbhowto kbinfo KB187824 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: 187824
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.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

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