Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

LAMI DBA

 

Hello !


Il arrive régulièrement que dans certaines circonstances nous ayons besoin de récuperer le sql_id  à partir d'une requête.
Cela n'a rien de bien sorcier, on peut utiliser par exemple les vues v$sql ou encore v$sqlarea (pour peu que la requête en question soit encore dans le cache.)
 

 

Oracle 18c, dans sa bonté extrême nous rend encore un peu plus faineant, car il est maintenant possible dans sqlplus de récuperer le sql_id à moindre effort.
Un petit exemple...
Vérfions d'abord ma version.

SQL>
SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
SQL>


Nickel ! il ne reste plus qu'à demander à ce qu'après chaque requête executée dans sqlplus, le sql_id soit retourné.

SQL>
SQL> set feedback on sql_id
SQL>


Vérifions...

SQL>
SQL>
SQL> select count(*) from dba_tables;

  COUNT(*)
----------
      1703

1 row selected.

SQL_ID: 56bs32ukywdsq
SQL>

Enjoy !
 

 

commentaires

Articles autour des SGBD Oracle, SQL Server & PostgreSQL

A propos de LAMI-DBA

Le Blog LAMI-DBA est la fusion de deux blogs existants, celui de LAurent (laodba) et celui de MIckael (dbafaq), deux DBA passionnés des sgbd, et particulièrement d'Oracle.

 

Laurent, 47 ans, Expert Oracle & MS SQL Server, Team Leader, dit "Le Taz", Certifié Expert RAC 11G, Exadata Implementation Specialist, OCA 11G, 

Profil Linkdin

 

 

 

Mickael, 37 ans, Expert Oracle, dit "Batman", Certifié Expert RAC 11G, OCP 11G, OCP 10G,

Profil Linkdin      

 

Hébergé par Overblog