====== Microsoft SQL ====== ===== Sauvegarde ===== Créer le fichier ''C:\sqlBackup.sql'' avec le contenu suivant : BACKUP DATABASE DB0 TO DISK="C:\exportdb.bak" WITH FORMAT GO Pour lancer la sauvegarde : sqlcmd -S "HOST\SQLEXPRESS" -i "C:\sqlBackup.sql" -o "C:\sqlBackupReport.txt" ===== Reduire la taille des logs de transaction d'une base ===== Exemple des actions à mener pour une base nommée **SharePoint_Config** Lancer le programme **SQL Server Management Studio**. Définir la base en mode de récupération simple : ALTER DATABASE [SharePoint_Config] SET RECOVERY SIMPLE; Réduire la taille à 1Mo du fichier de transaction Log (Attention SharePoint_Config**_log** et non SharePoint_Config) : DBCC SHRINKFILE ([SharePoint_Config_log], 1); Redéfinir la base en mode de récupération complet : ALTER DATABASE [SharePoint_Config] SET RECOVERY FULL; ===== Déplacer les fichiers d'une base de données vers un autre volume ===== Mettre hors ligne la base de données : ALTER DATABASE MyDataBase SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE MyDataBase SET OFFLINE; Modifier le chemin d'accès de la base : ALTER DATABASE MyDataBase MODIFY FILE ( Name = MyDataBase, Filename = 'E:\Databases\MyDataBase.mdf' ); Modifier le chemin d'accès des logs : ALTER DATABASE MyDataBase MODIFY FILE ( Name = MyDataBase_log, Filename = 'E:\Databases\MyDataBase_log.LDF' ); Déplacer les fichiers vers le nouvel emplacement (dans notre exemple vers E:\Databases\) Remettre en ligne la base : ALTER DATABASE MyDataBase SET ONLINE; ALTER DATABASE MyDataBase SET MULTI_USER;