Ligne de commande utile *********************** lancement d'une requête en mode batch avec une identification standard :: OSQL -UutilisateurSQL -PmotdepasseSQL -Q "BACKUP DATABASE [mabdd] TO DISK = 'C:\svg_base.dmp'" avec une identification AD (utilisateur courant) :: OSQL -E -Q "BACKUP DATABASE [mabdd] TO DISK = 'C:\svg_base.dmp'" supervision =========== =============================================================== ============================================================================================ Equivalent MS-SQL Description =============================================================== ============================================================================================ select @@version Version de l'instance installée net start MSSQL{$InstanceNommée} Démarrage de l'instance Informix dont le nom est contenu dans la variable ${INFORMIXSERVER}. La partie serveur et la partie socket sont ainsi instanciés. shutdown Arrêt de l'instance sans confirmation. Pour confirmation, supprimer le y shutdown sqlservr.exe -m ... Arrêt de l'instance et redémarrage en mode utilisateur unique. Dans ce mode, la base n'est pas accessible via SQL. shutdown net start MSSQL{$InstanceNommée} Après onmode -s, retour au mode multi-utilisateurs normal checkpoint / dump tran Force le passage au log logique suivant sp_who Liste des utilisateurs connectés sp_lock Liste des verrous posés sp_who Liste des processus connectés PROFILER90.EXE Affichage des ordres SQL actuellement exécutés select * from ChaqueBase..sysfiles Liste des chunk (fichiers de données) et des DBSpaces DTASHELL.EXE Divers compteurs de performances select * from ChaqueBase..sysfiles where status & 0x40 = 0x40 Liste des logs logiques sqlcmd.exe Editeur SQL EXEC sp_spaceused Taille de la base =============================================================== ============================================================================================ Sauvegarde ========== =================================================================================================== ==================================================================== Equivalent MS-SQL Description =================================================================================================== ==================================================================== backup database Sauvegarde complète sur fichier restore database Restauration depuis un fichier fait par ontape backup database via librairies tierces Sauvegarde complète via outils de backup storage backup tran Sauvegarde des logs logiques via outils de backup storage Vérification du backup fait via outils de backup storage restore database via librairies tierces Restauration via outils de backup storage RESTORE DATABASE VotreBase FROM DISK = N'..\Backup\VotreBase.bak' STOPAT = 'YYYY-MM-DD hh:mm:ss' Restauration Point in time DTSWizard.exe bcp ... out Outil d'exportation DTSWizard.exe bcp ... in Outil d'importation dbcc tablealloc Vérification de l'intégrité des objets d'une base dbcc indexalloc Vérification de l'intégrité des indexes d'une base =================================================================================================== ==================================================================== Surveillance ============ liste des connections .. code-block:: sql SELECT login_name ,COUNT(session_id) AS "nombre de sessions" FROM sys.dm_exec_sessions GROUP BY login_name; Maintenance =========== visualisation des statistiques complète .. code-block:: sql DBCC SHOW_STATISTICS visualisation de la valeur de l'auto update statistics et maj de cette dernière .. code-block:: sql SELECT DATABASEPROPERTYEX('IsAutoUpdateStatistics') -- pour consulter la valeur actuelle ALTER DATABASE AdventureWorks SET AUTO_UPDATE_STATISTICS [ON|OFF] -- pour modifier la valeur .. note:: *sp_updatestats* met à jour les statistiques de toutes les tables de la base courante, mais seulement celles qui ont dépassé le seuil d'obsolescence déterminé par rowmodctr (contrairement à SQL Server 2000 qui met à jour toutes les statistiques). Cela vous permet de lancer une mise à jour des statistiques de façon contrôlée, durant des périodes creuses, afin d'éviter d'éventuels problèmes de performances dûs à la mise à jour automatique, dont nous allons parler dans la section suivante. Mise à jour de toutes les statistiques d'une seule table L'exemple suivant met à jour les statistiques de distribution de tous les index de la table SalesOrderDetail. .. code-block:: sql USE AdventureWorks; GO UPDATE STATISTICS Sales.SalesOrderDetail; GO B. Mise à jour des statistiques d'un seul index L'exemple suivant illustre la mise à jour des informations de distribution pour l'index AK_SalesOrderDetail_rowguid de la table SalesOrderDetail. .. code-block:: sql USE AdventureWorks; GO UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid; GO C. Mise à jour des statistiques de groupes de statistiques spécifiques (collections) avec un échantillonnage de 50 pour cent L'exemple suivant crée puis met à jour le groupe de statistiques des colonnes Name et ProductNumber de la table Product. .. code-block:: sql USE AdventureWorks; GO CREATE STATISTICS Products ON Production.Product ([Name], ProductNumber) WITH SAMPLE 50 PERCENT -- Time passes. The UPDATE STATISTICS statement is then executed. UPDATE STATISTICS Production.Product(Products) WITH SAMPLE 50 PERCENT; D. Mise à jour des statistiques de groupes de statistiques spécifiques (collections) avec FULLSCAN et NORECOMPUTE L'exemple suivant met à jour le groupe de statistiques (collection) Products dans la table Product, force l'analyse complète de toutes les lignes de la table Product, et désactive la mise à jour automatique des statistiques pour ce groupe de statistiques (collection). .. code-block:: sql USE AdventureWorks; GO UPDATE STATISTICS Production.Product(Products) WITH FULLSCAN, NORECOMPUTE; GO visualisation d'une statistic d'index IDX_T_TEXT de la tabe T_TEST .. code-block:: sql DBCC SHOW_STATISTICS(T_TEST, 'IDX_T_TEST'); reconstruction des index .. code-block:: sql ALTER INDEX IDX_T_TEST ON T_TEST REBUILD; DBCC SHOW_STATISTICS(T_TEST, 'IDX_T_TEST'); check de la base de donnée courante .. code-block:: sql DBCC CHECKDB check de la base non courante: id trouvé dans SELECT database_id FROM sys.databases .. code-block:: sql DBCC CHECKDB(id)