Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:bdd:mssql [2012/05/21 12:28] benoit créée |
informatique:bdd:mssql [2018/09/06 19:10] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Microsoft SQL ====== | ====== Microsoft SQL ====== | ||
===== Sauvegarde ===== | ===== 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; |