Sébastien Pertus
Sql Server : Six façons d’administrer son serveur SQL Server
Comment administrer un serveur SQL SERVER en utilisant des scripts sql, la console de management SQL SERVER, le framework ADO.NET, le SDK SMO (Sql Management Objects), l’outil en ligne de commandes SQL CMD et enfin PowerShell.
Par Sébastien Pertus publié le 31/05/2009 à 22:28, lu 1704 fois, 7 pages
 2 | La base : Le Script SQL, Sql Server Management Studio
Si nous parlons du cœur de SQL SERVER, la base pour y accéder reste le script SQL, exécuté sur l’instance donnée, à laquelle nous nous sommes préalablement connectés.
Réaliser un backup via un script SQL, requiert bien sûr des notions de langage SQL.
Pourquoi édicter que le script SQL est une base ? Nous verrons dans la suite de cet article que toutes les solutions présentées, plus ou moins encapsulées dans des interfaces riches, ne font au final que générer un script SQL qu’elles vont ensuite exécuter sur le moteur SQL SERVER.
Le script de sauvegarde d’une base de données SQL, avec un minimum d’options, peut être écrit sous la forme :

BACKUP DATABASE [PerfSamples]

TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Backup\PerfSampleBackup.bak' WITH NOFORMAT,

NOINITNAME = N'PerfSamples-Full Database Backup'

Bien sûr, la meilleure façon d’exécuter un script SQL reste la console de gestion de SQL SERVER :
 
/content/dbe53563-69de-4c92-9e8a-f1033fe789c2/image1.png
 
 
/content/dbe53563-69de-4c92-9e8a-f1033fe789c2/image2.jpeg
 
Outre passer par la console de gestion de SQL SERVER pour directement exécuter un script SQL, nous avons la possibilité, et cette solution reste bien sûr la plus intuitive, d’effectuer une sauvegarde directement depuis un assistant de sauvegarde, sans écrire une seule ligne de code SQL.
Enfin, en apparence !
Il nous suffit de sélectionner la base de données à sauvegarder et de lancer l’assistant de sauvegarde.
 
/content/dbe53563-69de-4c92-9e8a-f1033fe789c2/image3.png
 
 
/content/dbe53563-69de-4c92-9e8a-f1033fe789c2/image4.png
 
L’assistant lance le traitement et renvoie un message indiquant si la sauvegarde a été correctement effectuée.
Remarquez l’icône en haut à gauche de l’assistante, nommé très justement « Script »
 
/content/dbe53563-69de-4c92-9e8a-f1033fe789c2/image5.png
 
L’action de ce bouton génère automatiquement un script SQL dans votre console de gestion SQL SERVER.

BACKUP DATABASE [PerfSamples]

TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Backup\PerfSampleBackup.bak'

WITH NOFORMAT, NOINITNAME = N'PerfSamples-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

GO

C’est exactement ce qu’effectue l’assistant de sauvegarde.
Chaque option cochée, chaque champ ou chemin modifié, va très justement générer le bon script SQL qui va être ensuite exécuté sur le moteur SQL SERVER.
Notez lors de l’exécution de ce script que la fenêtre des messages s’enrichit des messages de progression en pourcentage de la sauvegarde ainsi que les diverses informations de temps, de log et taux de transfert réalisés pendant l’opération.

10 percent processed.

20 percent processed.

30 percent processed.

40 percent processed.

50 percent processed.

60 percent processed.

70 percent processed.

80 percent processed.

90 percent processed.

Processed 9144 pages for database 'PerfSampleBackup', file 'PerfSampleBackup' on file 3.

100 percent processed.

Processed 1 pages for database 'PerfSampleBackup', file 'PerfSampleBackup_log' on file 3.

BACKUP DATABASE successfully processed 9145 pages in 4.823 seconds (14.813 MB/sec).

 
» Démarrer une discussion