Vos bases Oracle sous controle.
Sans licence supplementaire.
Un outil web léger pour superviser, diagnostiquer et corriger vos bases Oracle — même sans Diagnostic Pack.
Les problèmes que vous rencontrez au quotidien
🔴 « La base est lente, mais personne ne sait pourquoi »
Une session bloque les autres ? Une requête consomme toute la CPU ?
Un batch tourne depuis des heures sans visibilité sur sa progression ?
Quand un incident survient, chaque minute compte. Ouvrir SQL*Plus, chercher les vues V$, filtrer manuellement :
C’est trop lent quand la pression monte.
✅ Sessions actives en un coup d’oeil
- Rafraîchissement automatique (10 secondes) — vous voyez la base en direct
- Arbre de verrous : qui bloque qui, avec la chaîne complète
- Opérations longues : barre de progression en temps réel
- Kill session en un clic (avec confirmation et audit)
🔒 « On n’a pas la licence Diagnostic Pack »
AWR, ASH, les heatmaps d’activite — tout ca nécessite Diagnostic Pack. Mais votre contrat ne l’inclut pas.
Résultat :
vous pilotez à l’aveugle, sans historique.
Certaines equipes installent des crontabs maison, des scripts Perl d’un autre âge !
Ou pire :
– elles utilisent AWR
– sans licence
– et risquent un audit Oracle.
✅ sw$bash_snapper : l’ASH gratuit, légal, intégré
- Échantillonnage 1 seconde des sessions actives, comme ASH
- Mini-AWR : snapshots horaires (sysstat, wait events, segments, top SQL)
- Installation en 1 clic depuis l’interface (schéma dédié, synonymes publics)
- Basculement transparent : les rapports utilisent ASH natif si la licence existe, sw$bash_snapper sinon
- Aucune licence requise — pur PL/SQL, pas de dépendance tierce
📉 « C’était rapide hier, c’est lent aujourd’hui »
Un changement de plan d’éxecution ?
Un pic d’I/O ?
Une table dont les statistiques n’ont pas été recalculées ?
Sans outil, le diagnostic prend des heures
… et le métier attend.
✅ Diagnostics guides et visuels
- Comparaison avant/après : distribution des classes d’attente entre deux périodes
- Détail ASH minute par minute avec filtrage dynamique (SQL ID, event, user)
- Indicateurs de santé : ratios (buffer cache, parse, library cache) avec seuils colorés
- Advisors mémoire : graphiques de recommandation Oracle (SGA, PGA, buffer cache)
- Statistiques perimées : détection + collecte en un clic
🚨 « La requête est lente mais on ne peut pas modifier le code »
Application tierce, code généré par un ORM, déploiement bloqué jusqu’à la prochaine release. Le DBA doit corriger le plan d’exécution sans toucher au SQL.
Écrire un SQL Profile à la main, trouver les bons hints, naviguer dans DBMS_SQLTUNE : c’est faisable, mais fastidieux.
✅ Correction SQL en 3 clics
- Détail complet d’un SQL ID : tous les plans, historique d’exécution, hints outline
- SQL Profile : figer un bon plan via DBMS_SQLTUNE (nom, catégorie, force)
- SQL Patch : injecter un hint sans modifier le code (12c+)
- SQL Plan Baseline : charger un plan valide depuis le cursor cache
- Suppression des profils/patches existants depuis la même interface
📚 « On a 50 bases et 10 personnes qui y accèdent »
Chaque DBA a ses scripts, ses alias TNS, ses habitudes.
Les développeurs demandent des accès mais on ne sait plus qui voit quoi.
Quant-aux bases Cloud (ExaCC, OCI) elles ajoûtent la complexité des wallets.
✅ Un point d’entree unique, securise
- Registre centralisé : bases standard + Cloud (wallet ZIP)
- Groupes et environnements : dev, homol, pre-prod, prod, secours
- Contrôle d’accès granulaire : par utilisateur, groupe AD, rôle interne
- Plusieurs niveaux de droit : consultation (lecture), DBA (actions) et développeur
- Authentification : locale, LDAP/AD, OAuth/SSO
- Mots de passe chiffrés au repos (XSalsa20-Poly1305)
⏰ « On découvre les problèmes quand il est trop tard »
Tablespace plein à 95% un vendredi soir.
Redo logs trop petits qui switchent 10 fois par heure.
Sauvegardes RMAN en echec depuis 3 jours.
Tout ca se voit — quand on sait ou regarder.
✅ Tableaux de bord et recommandations
- Tablespaces : graphiques utilisé/libre + recommandations de redimensionnement
- Tablespaces chiffres (TDE) signalés par un cadenas
- Redo logs : fréquence de switch, taille, threads inactifs
- Sauvegardes RMAN : dernière sauvegarde, historique, fenêtre de restauration
- Scheduler : jobs en cours, planifiés, en échec
- Alert log : dernières entrées avec filtre de sévèrité
En resume
| Problème | Solution |
|---|---|
| Base lente, pas de visibilité | Sessions temps reel + verrous + kill session |
| Pas de licence Diagnostic Pack | sw$bash_snapper (ASH + mini-AWR sans licence) |
| Régression de performance | Diagnostics guides, heatmaps, indicateurs |
| Plan d’exécution dégradé, code non modifiable | SQL Profile / Patch / Baseline en 3 clics |
| 50 bases, 10 utilisateurs, pas de gouvernance | Registre centralisé + ACL granulaire + LDAP/SSO |
| Problèmes découverts trop tard | Tablespaces, redo, RMAN, scheduler, alert log |
Pile technique
PHP 8.2 sans framework • SQLite (zero config) •
Apache 2.4 • Oracle Instant Client (OCI8)
Pas de Node, pas de Docker, pas de base externe à maintenir.
Un seul répertoire à déployer.
Prêt à reprendre le contrôle de vos bases Oracle ?
Déploiement en 10 minutes. Pas de licence oracle supplémentaire. Pas d’agent à installer sur les serveurs Oracle.
