# commande SQL formation voir version: `select @@version` passer une base en mode single user ` ALTER DATABASE [toto] SET SINGLE_USER WITH ROLLBACK IMMEDIATE` passer en mode multi user `alter database [toto] set MULTI_USER` voir la configuration `exec sp_configure` activé affichage des option avancé ```SQL exec sp_configure 'show advanced options', 1; REconfigure; ``` autorisé la mise en autonomie partielle des bases ```SQL exec sp_configure 'contained database authentication',1; reconfigure ``` ```SQL exec sp_configure 'cost threshold for parallelism',12 exec sp_configure 'max degree of parallelism',2 exec sp_configure 'max server memory (MB)', 4096 exec sp_configure'optimize for ad hoc workloads',1 exec sp_configure'backup compression default',1 exec sp_configure'backup checksum default',1 exec sp_configure reconfigure ``` Backup ```sql BACKUP DATABASE [toto] TO DISK = 'c:\toto.bak' with Compression ``` ajouter filegroup ```SQL USE [master] GO ALTER DATABASE [DB_GRAND_HOTEL] ADD FILEGROUP [FG_DATA] GO ALTER DATABASE [DB_GRAND_HOTEL] ADD FILE ( NAME = N'FG_DATA_1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019FBIN2\MSSQL\DATA\FD_DATA_1.mdf' , SIZE = 102400KB , FILEGROWTH = 65536KB ) TO FILEGROUP [FG_DATA] GO ALTER DATABASE [DB_GRAND_HOTEL] ADD FILE ( NAME = N'FG_DATA_2', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019FBIN2\MSSQL\DATA\FD_DATA_2.mdf' , SIZE = 102400KB , FILEGROWTH = 65536KB ) TO FILEGROUP [FG_DATA] GO ``` setter filegroup par default ```SQL USE [DB_GRAND_HOTEL] GO IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'FG_DATA') ALTER DATABASE [DB_GRAND_HOTEL] MODIFY FILEGROUP [FG_DATA] DEFAULT GO ``` modifier taille de fichier ```SQL USE [DB_GRAND_HOTEL] GO DBCC SHRINKFILE (N'DB_GRAND_HOTEL' , 10) GO USE [master] GO ALTER DATABASE [DB_GRAND_HOTEL] MODIFY FILE ( NAME = N'DB_GRAND_HOTEL_log', SIZE = 102400KB ) GO ``` voir nombre de page utilisé et temps ```SQL SET STATISTCS IO ON SET STATISTCS TIME ON ```