Sauvegardes Bases SQL

Sauvegardes Bases SQL - SQL/NoSQL - Programmation

Marsh Posté le 21-02-2005 à 14:23:20    

Voila je suis embété pour automatiser mes sauvegardes journalières de mes bases SQL (Serveur MSSQL 2000).....j'ai réalisé un plan de maintenance pour les bases de données ainsi que les bases systemes (master model et msdb)
 
mais les log m'indiquent tres souvent ce type d'erreur:
 
[Microsoft SQL-DMO (ODBC SQLState : 42000)] Erreur 7919 : [Microsoft][ODBC SQL Server Driver][SQL Server]L'instruction REPAIR n'a pas été traitée. La base de données doit etre en mode mono-utilisateur.
 
 
j'ai cherché et j'ai remarqué que le service MSSQLSERVER devait etre lançer en mode mono utilisateur soit la commande (C:\PROGRA~1\MICROS~3\MSSQL\binn\sqlservr.exe -m) afin d'effectuer mes opérations de sauvegardes....
 
donc je souhaite ecrire un script qui arrete le service sqlservr.exe puis le relancer en mono utilisateur sqlservr.exe -m....a l'issue de mes sauvegardes je souhaite arreter sqlservr.exe -m et relançer sqlservr.exe(mode normale) ..mais comment faire ?
 
je précise que mes sauvegardes sont réalisées la nuit et personne n'est connecté à ce moment la...


Message édité par Profil supprimé le 21-02-2005 à 14:30:29
Reply

Marsh Posté le 21-02-2005 à 14:23:20   

Reply

Marsh Posté le 21-02-2005 à 14:44:35    

utilise la command "net stop" pour stop stopper le service, ensuite faire un backup, puis "net start"
 
net stop sql_service
xcopy ...
net start sql_service
 
 
ps. : sql_service à titre d'exemple, à vérifier le nom du service


Message édité par jagstang le 21-02-2005 à 14:45:16

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-02-2005 à 14:50:27    

merci ...j'avais pensé à ces commande DOs sauf que je ne sais pas si ces commande stoppe un programme déjà lançé en mode service....bon j'assaierais un soir dans la semaine quand plus personne ne sera connecté....

Reply

Marsh Posté le 21-02-2005 à 14:53:33    

net stop est là pour ça !
 
j'ai fait moi-même un batch alors je peux t'assurer que cela fonctionne


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 21-02-2005 à 17:31:37    

idem pour moi,j'ai des batch pour les services d'oracle... une fois les services éteinds, la base de donnée est inaccessible et fermée...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed