|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Bonjour,
Je souhaiterais renommer un fichier de données sur une base SQL-Server 2000. En parcourant la doc j'ai trouvé cette commande : Code :
Cdt, A.Personnat |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : novembre 2005 Messages : 1 899 ![]() |
On devine la question...
Cette commande te permet de modifier le nom logique du fichier, pas son nom physique. Pour modifier son nom physique, il faudrait détacher la base de données, renommer le fichier sur le disque, puis attacher la base de données. |
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Oups oui désolé ;-)
Donc pour préciser je voulais savoir s'il n'y avait pas d'autres actions à effectuer (comme sur Oracle par exemple); ce qui semble être le cas, donc si je résume la manip : Code :
Cdt, A.Personnat |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() |
C'est bien ça.
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Merci bien, une dernière question cependant, quel est l'impact pour les utilisateurs ?
Je suppose que leur session est déconnectée ou au mieux gelée? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() |
Bien sûr, toutes les sessions qui s'exécutent dans cette base doivent être fermées, et ils ne pourront recommencer à travailler qu'après l'attachement. Pas de miracle.
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
SQL-Server gère les fermetures de session ? je n'ai qu'a faire un 'détach' de la base ?
Désolé si mes questions sont un peu basiques mais je débute sur SQL-Server ;-) |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() |
me souviens plus, mais au pire, version méchante :
Code :
ALTER DATABASE ma_base SET SINGLE_USER WITH ROLLBACK IMMEDIATE
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
OK merci beaucoup pour tous ces éléments, je pense faire cette manip dans le courant de la semaine (fonction de la MOA) je reviendrai vers vous le cas échéant ;-)
Cdt, A.Personnat |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Le detach fait un ROLLBACK d'office.
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 * * * * * |
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Juste pour info, comment SQL-Server gère le renommage d'un fichier de données à chaud (utilisateur connecté et transactionnel en cours).
Sur Oracle pour renommer un fichier de données il faut positioner le fichier en mode offline, procéder au renommage logique et physique puis repositionner le fichier (tablespace) en mode online. Qu'en est-il côté SQL-Server ? |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() ![]() |
Il ne le gère pas, ce n'est pas possible.
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Hum dans ce cas ne devrait-on pas tout d'abord procéder au détachement de la base puis renommer via alter database .. ensuite renommer le fichier .mdf et pour finir attacher la base ?
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : novembre 2005 Messages : 1 899 ![]() |
Voir les réponses plus haut, il faut détacher la base pour renommer le fichier physiquement, donc la base n'est plus disponible pendant l'opération.
|
|
00
|
|
|
#15 | ||||
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Bah non justement dans mon post je demandais si le mode op était bien le suivant :
Code :
Donc si je résume on procède comme suit : Code :
|
||||
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() ![]() |
1/ Détacher la base
2/ Renommer physiquement le fichier 3/ Attacher la base Il n'y a pas d'ALTER
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : novembre 2005 Messages : 1 899 ![]() |
Les noms logiques et physiques sont indépendants. Et si tu détache la base, tu ne pourras pas faire ton ALTER DATABASE !
Créé une base bidon, et fais des tests, tu constateras par toi-même, c'est le meilleur moyen pour apprendre. |
|
00
|
|
|
#18 | ||
|
Membre régulier
![]() Inscription : février 2005 Messages : 283 ![]() |
Je suis tout à fait d'accord, le hic c'est que je n'ai pas de serveur de test ..
Ok je note donc la version définitive : Code :
|
||
|
|
00
|
|
|
#19 | |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 462 ![]() |
Étrange comme certains problèmes arrivent par deux et cela dans deux endroits totalement différents.
J'ai procédé au détachement d'une base d'épuration, peu utilisé mais un peu tout de même en consultation. L'objectif était de déplacer les fichiers pour optimiser les performances de la sauvegarde. J'ai testé cette méthode sur ma base de DEV et de Qualité, sans problème évidemment. Forcément en Production rien ne se passe comme prévu, entre autre chose, le fait d'être en Cluster apporte son lot de différence. La ressource disque n'étant pas dans les dépendances de la ressource SQL Server, impossible d'attacher une nouvelle base sur ce disque. Voici l'erreur obtenu : Citation:
Bref je suis bon pour un arrêt total de la production dimanche, sauf si quelqu'un a une brillante idée. J'ai pensé à feinter la bête sans succès pour le moment et plus sérieusement en remettant tout tel quel au niveau du système de fichier puis une restauration de la base système. Je pense que cette opération un peu risquée et je redoute que le remède soit pire que la maladie. Qu'en pensez vous ? Note : je suis en SQL2005 SP2 sur un serveur 2003 64Bit en cluster |
|
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() ![]() |
Hum... il faut faire très attention quand on est en cluster. Regarde dans la base de registres si tu trouve une référence de ton ancien nom de fichiers. Pour plusieurs choses, MSCS synchronise ses infos par la base de registres.
CORRECTION : je n'ai rien dit, l'article de la KB donne la réponse.
__________________
Rudi Bruchez Consultant indépendant modélisation, administration, optimisation, formation, solutions MS SQL Server et informatique libre. MCDBA, MCITP, MCT, SCJP2 - http://www.babaluga.com/ Articles et tutoriels : http://rudi.developpez.com/ LIVRE : Optimiser SQL Server |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com