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
  1. 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
  1. 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;
  1. 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)