SelectEtoile : Base de connaissance SGBD

Posts Tagged 'show'

Petit guide des commandes

 

Les fonctions MySql :

  • select version(), current_date;
  • SELECT nom, naissance, CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(naissance)), (RIGHT(CURRENT_DATE,5)<RIGHT(naissance,5)) AS age FROM animal;

  • select user();

 

Les Commandes SHOW :

  • show databases;
  • show columns from monDataCache;
  • show create table monDataCache;
  • show create database monitor_db;
  • show databases;
  • SHOW ERRORS [LIMIT [offset,] row_count]
  • SHOW COUNT(*) ERRORS
  • show engines;
  • show engines\G;
  • show grant for monty;
  • show innodb status;
  • show logs;
  • show privileges;
  • show processlist (ou mysqladmin process-list) : permet de voir qui est connecté à la base
  • show status; (ou mysqladmin extended-status)
  • show tables;
  • show tables status;
  • show variables
  • show variables like 'max_error_count';
  • show warnings; (suite a une requete avec des warnings)
  • SHOW COUNT(*) WARNINGS;

 

Les options :
 

  • L'attribut AUTO_INCREMENT peut être utilisé pour générer un identifiant unique pour les nouvelles lignes
  • Set autocommit=1 : utilisé pour la recréation rapide de la table

Les scripts natifs :

  • mysqlcc (MySQL Control Center) est un client interactif graphique, pour exécuter des commandes SQL, et administrer le serveur
  • mysqladmin est un client d'administration
  • mysqlcheck effectue les opérations de maintenance sur les tables
  • mysqldump et mysqlhotcopy font les sauvegardes de bases
  • mysqlimport importe des fichiers de données
  • mysqlshow affiche des informations sur les bases et les tables
  • mysql_secure_installation : permet de securiser l'installation de mysql

ex  : mysqladmin extended-status  (-r diff; -i 1 intervalle)

Les variables :

  • SELECT @@warning_count;

 

Exemples de commandes :

mysql> show create database testjp;

+----------+-------------------------------------------------------------------+

| Database | Create Database |

+----------+-------------------------------------------------------------------+

| testjp | CREATE DATABASE `testjp` /*!40100 DEFAULT CHARACTER SET latin1 */ |

+----------+-------------------------------------------------------------------+

1 row in set (0.00 sec)

 

mysql> use testjp

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> show create table jp1;

+-------+--------------------------------------------------------------------------------------------------------------------+

| Table | Create Table |

+-------+--------------------------------------------------------------------------------------------------------------------+

| jp1 | CREATE TABLE `jp1` (

`a` int(11) default NULL,

`b` int(11) default NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 |

+-------+--------------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

 

mysql> SHOW GRANTS FOR fsarasy;

+-----------------------------------------------------------------------------------------------------------------+

| Grants for fsarasy@% |

+-----------------------------------------------------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'fsarasy'@'%' IDENTIFIED BY PASSWORD '*63D85DCA15EAFFC58C908FD2FAE50CCBC60C4EA2' |

+-----------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

 

 

 

 

 

 

 

 

Utilisaton de RMAN sous ORACLE

Commandes utiles de gestion de RMAN sous ORACLE

RMAN permet de sauvegarder / restaurer une instance ORACLE

 

Connexion à RMAN :

se connecter en tant que oracle (ou utilisateur propriétaire de l'instance)

Lancer la commande 'rman'

Puis 'connect target'

ou ' rman target / nocatalog'

 

Vérification de la configuration RMAN :

show all

 

Emplacement et taille des fichiers de sauvegarde, lancer sous sqlplus

  • show parameter db_recovery_file_dest -- donne l'emplacement
  • show parameter db_recovery_file_dest_size -- taile des fichiers d'archive

 

Vérification de conformité entre les fichiers et de l'instance :

list backup; -- liste tous ce qu'il existe dans le catalogue

crosscheck backup;

crosscheck backup of controlfile;

crosscheck backup of database;

crosscheck archivelog all;

report obsolete; -- affiche les fichiers obsolètes par rapport à la rétention définie

list expired backup;

list expired archivelog ALL;

 

Suppression des fichiers backup, archivelog ou report obsolete :

delete expired obsolet;

Répondre  'YES'

delete expired backup;

delete expired archivelog ALL;

 

Modification de configuration :

configure retention policy to recovery window of 7 days;-modification de la retention des fichiers

 

 

 

 

 

 

 

 

 

 

 

 

 

Utilisation du Profiler SQLServer

SQLServer Trace Profiler permet de tracer l'activité d'un serveur SQLServer, Analysis Services... Il peut être pratique pour récupérer les ordres SQL, le temps d'exécution, les entrées / sorties...

 

Lancement en Ligne de commande

Cmd :

profiler /E /A WinServer\ASServer /T"Standart" /O c:\jp\temp\ASServer.trc /M "02-19-10 16:40:00"

Description des options : cliquer ici

 

Trace profiler par défaut :

Il existe une trace par défaut sur SQLServer. Pour la désactiver, il suffit de lancer les commandes suivantes :

EXEC master.dbo.sp_configure 'allow updates', 1;

GO

EXEC master.dbo.sp_configure 'show advanced options', 1;

GO

EXEC master.dbo.sp_configure 'default trace enabled', 0;

GO

RECONFIGURE WITH OVERRIDE;

GO

EXEC master.dbo.sp_configure 'show advanced options', 0;

GO

EXEC master.dbo.sp_configure 'allow updates', 0;

GO

 

Trace des requêtes et procédures stockées

Pour tracer les requêtes et les procédures stockées, j'ai choisi de  tracer les events suivants :

  • Stored Procedures
    • RPC:Completed
    • SP:Completed
    • SP:StmtCompleted
  • TSQL
    • Exec Prepared SQL
    • Prepare SQL
    • SQL:StmtCompleted
    • Unprepare SQL

Dans le cas ou nous choisissons de sauvegarder (et donc de rediriger) dans une table, il suffit d'aller dans Trace properties / onglet General, cocher la case 'save to table'. Il sera alors facile de requêter sur cette table pour analyser les compteurs.

Nous redirigeons le résultat vers la table perfs_jps..trace_queries

La requête suivante permet de visualiser ce que le ClientProcessID 6772 lance comme requête et procédures stockées

select StartTime,EndTime,Duration,RowCounts,ObjectName,LineNumber,TextData

from perfs_jps..trace_queries

where ClientProcessID=6772 order by StartTime