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’..BackupVotreBase.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
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
DBCC SHOW_STATISTICS
visualisation de la valeur de l’auto update statistics et maj de cette dernière
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.
USE AdventureWorks;
GO
UPDATE STATISTICS Sales.SalesOrderDetail;
GO
- 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.
USE AdventureWorks;
GO
UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid;
GO
- 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.
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;
- 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).
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
DBCC SHOW_STATISTICS(T_TEST, 'IDX_T_TEST');
reconstruction des index
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
DBCC CHECKDB
check de la base non courante: id trouvé dans SELECT database_id FROM sys.databases
DBCC CHECKDB(id)