Outils pour utilisateurs

Outils du site


informatique:bdd:mssql

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;
informatique/bdd/mssql.txt · Dernière modification: 2018/09/06 19:10 (modification externe)