Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 17h04   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
Par défaut Déplacer la base TempDB sur un nouveau volume

Bonjour,

Je voudrais savoir s'il est possible de déplacer la base Tempdb sur un autre volume.
Je m'explique :
Je veux passer la base en offline sur mon volume L et couper/coller sur mon volume T puis la repasser online.

Est ce bien la bonne méthode ?

Merci d'avance.
Cordialement.
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 17h21   #2
Membre à l'essai
 
Développeur .NET
Inscription : mars 2009
Messages : 26
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mars 2009
Messages : 26
Points : 20
Points : 20
Code :
1
2
ALTER DATABASE tempdb
MODIFY FILE...
puis relancer le serveur SQL et supprimer les anciens fichiers

A +
Clarkgbl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2011, 23h22   #3
Membre du Club
 
Homme Patrick LAMBIN
Retraité
Inscription : décembre 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Patrick LAMBIN
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : décembre 2010
Messages : 23
Points : 41
Points : 41
Bonjour,

Je vous suggèrerai de lire ce lien ( pour une fois qu'il n'y a pas d'erreur de traduction dans la doc française de MSDN ):
http://msdn.microsoft.com/fr-fr/library/ms345408.aspx

Bonne journée

PS : ne pas oublier que tempdb étant recréé à chaque redémarrage d'une instance SQL Server , la modification ne sera prise en compte qu'après le redémarrage de l'instance ( ou plus brutalement de Windows )
Papy Normand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h36   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
Bonjour,

Tout d'abord merci pour vos réponses.

Si j’ai bien compris, si je veux déplacer la base des logs de tempdb sur un autre volume, je dois effectuer les étapes siuvantes :

1.
Code :
ALTER DATABASE database_name MODIFY FILE ( NAME = tempdb_log , FILENAME = 'J\TEMPDB\ tempdb_log ' )
2. Arrêt des services SQL Server
3. Déplacer le fichier de log de la tempdb
4. Démarrer les services SQL Server
5. Je vérifie que la base pointe bien sur le nouveau chemin :
Code :
1
2
3
SELECT name, physical_name AS CurrentLocation, state_desc
                     FROM sys.master_files
                     WHERE database_id = DB_ID(N'TEMPDB');

De plus, je voudrais savoir si c’est équivalent à faire les étapes suivantes depuis Microsoft SQL Server Management Studio :
1.Détacher la base TEMPDB
2.Déplacer le fichier de log tempdb_log sur le nouveau volume (ici, ce serait J:\TEMPDB)
3.Rattacher la base TEMPDB

Merci d’avance.
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h07   #5
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
- Ca ne sert à rien de déplacer le fichier templog.ldf. Il sera recréé au démarrage. Par contre il faut penser à supprimer l'ancien une fois la manoeuvre effectuée.
- Tu ne peux pas détacher une base système (master,model,tempdb,msdb).
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h42   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
Donc si j'ai bien compris pour déplacer le fichier de log de la tempdb sur un autre volume, je dois :
modifier le chemin d'accès au fichier de log dans les propriétés de la base tempdb ensuite supprimer ce fichier de log et relancer les services sql.
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h48   #7
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Comme a dit Clarkgbl:

- ALTER DATABASE tempdb MODIFY FILE...
- Relancer le serveur SQL
- Supprimer les anciens fichiers

Il faudrait vérifier avant que le compte de service de SQL Server a bien les droits d'écrire au nouvel emplacement.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h48   #8
Membre régulier
 
Homme Christian Brossault
Administrateur de base de données
Inscription : avril 2006
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Christian Brossault
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2006
Messages : 52
Points : 72
Points : 72
bonjour,

tu peux le déplacer ou juste supprimer le ldf existant, comme tu as déjà spécifié un nouveau chemin dans ta req alter database, il va automatiquement en créé un s'il n'existe pas.

Juste pour info, il existe des procédures pour déplacer à l'aide de sp_detach et sp_attach les bases de données systèmes model, msdb et master (en modifiant les paramêtres de démarrage de sql server). Ceci en ultime recours bien sur, normalement, si les choses ont bien été anticipées, il n'est pas nécessaire de le faire (http://support.microsoft.com/kb/224071)

Christian
Christianbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 15h51   #9
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Plus exactement vous devez lancer la commande :

Code :
1
2
3
4
5
6
7
USE master;
GO
 
ALTER DATABASE tempdb 
   MODIFY FILE (NAME = templog, 
                FILENAME = '???monPath\tempdb_log.ldf');
GO
Enfin et préalablement obtenez l'emplacement du fichier du JT avec la requête :

Code :
1
2
3
4
5
6
USE tempdb;
GO
 
SELECT physical_name
FROM  sys.database_files WHERE type_desc = 'LOG';
GO
Ceci afin de le supprimer dans l'OS !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 17h23   #10
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
merci
je vais tester tout ça et vous tiens au courant
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 06h08   #11
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 665
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 665
Points : 8 710
Points : 8 710
Bonjour,

Il suffit de lire le tutoriel de fadace à ce sujet, ici (paragraphe IV-C-1. Déplacer tempdb ou model

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2011, 15h18   #12
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 56
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 56
Points : 12
Points : 12
Je viens de déplacer les logs de la Tempdb et tout a est OK

Merci de votre aide
mb10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web