Lighty est un logiciel de supervision et de surveillance, permettant d'analyser et d'optimiser la charge de travail et les ressources utilisées par vos bases de données Oracle.
Le logiciel est compatible avec les versions 10.2 à 19.c d'oracle. Il fonctionne avec les versions Standard ou Entreprise (avec ou sans Diagnostic et Tuning Pack).
Vision des performances de plusieurs bases de données en simultané |
Vision de l’activité d’une base en temps réel |
Vision de l’activité passée (basée sur ASH ou L-ASH pour les versions Standard) |
Permet d’explorer facilement les données historisées dans l’AWR ou Statspack |
Permet de visualiser les principales statistiques liées aux ordres SQLs ou sessions |
Navigation facile parmi les nombreuses informations des bases grâce aux rapports SQLs |
Le logiciel fonctionne sur les plateformes Windows et Linux.
Une option est prévue dans le logiciel pour vous permettre d'utiliser plus ou moins de mémoire suivant les besoins. Le besoin minimum en mémoire est de 256 Mo et peut aller jusqu'à 1024 Mo suivant votre choix. La valeur conseillée est de 512 Mo.
L'espace disque occupé est d'environ 200Mo.
Le logiciel est distribué en format compressé zip sur les environnements Windows.
Il suffit de décompresser ce fichier à l'endroit désiré. Un répertoire Lighty est alors créé avec une arborescence contenant tous les fichiers nécessaires à son fonctionnement. Lancer ensuite Lighty.exe.
Une version libre de droit du JRE (Java Runtime Environment) est incluse (Version 1.8.0 update 202) |
Pas besoin d'un client Oracle |
Pas besoin d'être administrateur de son poste Windows |
Le logiciel ne crée aucun objet dans les bases de données |
La mise à jour du logiciel peut se faire de deux manières. Dans les deux cas, vos préférences seront préservées.
Une fenêtre apparaît, vous indiquant si vous utilisez la dernière version. Si ce n'est pas le cas, vous avez le choix de télécharger et installer automatiquement la dernière version. (Une connexion internet est nécessaire. Pour les accès internet à travers un proxy, il sera peut-être nécessaire de configurer cet accès à travers les options du logiciel).
Suppression de l'arborescence Lighty puis décompression du fichier zip.
La version d’essai gratuite est pleinement fonctionnelle. Cependant, vous ne pouvez pas déclarer plus de 5 connexions. Quand la période d’évaluation est terminée, seul le monitoring multi-bases reste accessible.
Si vous ne possédez pas ces licences, nous vous proposons l'utilisation alternative de Lighty ASH et Statspack.
L-ASH (Lighty ASH) est un petit utilitaire permettant de simuler la fonctionnalité ASH. Cet utilitaire prend une image toutes les 10 secondes des sessions actives. Ces images sont stockées dans une table pour pouvoir ensuite être restituées dans l'écran Activity Viewer.
L'installation du script L-ASH se fait directement depuis l'application, dans la fenetre de connexion en cliquant sur le bouton "Install" (voir la partie Connexion).
Le script crée les objets suivants :
Un utilisateur nommé ASHSTAT (ou C##ASHSTAT à partir de la version 12.2)
2 tables
L_ASH - Table contenant les statistiques des sessions
PARAMETERS - Table de paramétrage
1 Package LIGHTY_PKG
LIGHTY_PKG.SET_RETENTION pour changer la rétention des statistiques (par défaut, 7 jours)
LIGHTY_PKG.SNAP pour prendre un cliché des sessions actives
LIGHTY_PKG.PURGE pour supprimer les anciennes données (rétention stockée dans la table PARAMETERS)
2 Jobs
ASHSTAT."L-ASH" - Exécute toutes les 10 secondes LIGHTY_PKG.SNAP
ASHSTAT."PURGE L-ASH" Exécuté une fois par jour pour effectuer la suppression des anciennes données
sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Tue Feb 4 20:15:49 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> @installation installation of L-ASH V1.0 www.lighty-software.com ----------------------------------- Choose ASHSTAT user's password ----------------------------------- Enter value for ashstat_pwd: ashstat Choose the Default tablespace for the ASHSTAT user --------------------------------------------------- Enter value for default_tablespace: users ... Creating ASHSTAT user ... Installing required packages SQL> alter session set current_schema=ASHSTAT; Session altered. SQL> set echo off feedback on; ... Create table L_ASH Table created. 1 row created. 1 row created. Table created. Index created. ... Create Package Lighty_pkg l_pkg112 1 row selected. Package created. No errors. Package body created. No errors. ... Create Scheduler jobs "L-ASH" and "PURGE L-ASH" PL/SQL procedure successfully completed. PL/SQL procedure successfully completed. ... View Scheduler jobs "L-ASH" and "PURGE L-ASH" OWNER JOB_NAME STATE START_DATE REPEAT_INTERVAL NEXT_RUN_DATE RUN_COUNT -------------------- -------------------- --------------- -------------------- -------------------------------------------------- -------------------- ---------- ASHSTAT L-ASH SCHEDULED 02/04/2014 20:16:03 FREQ=SECONDLY;INTERVAL=10 02/04/2014 20:16:03 0 ASHSTAT PURGE L-ASH SCHEDULED 02/04/2014 20:16:03 FREQ=DAILY;BYHOUR=22;BYMINUTE=0;BYSECOND=0 02/04/2014 22:00:00 0 2 rows selected.
Statspack est un outil vous permettant de prendre à intervalle régulier des statistiques de votre base. Moins complet que l'AWR, il reste cependant une solution intéressante.
Il existe plusieurs niveaux de captures possibles avec Statspack (le niveau par défaut est 5). Les différents niveaux ainsi que leur description sont visibles en interrogeant la table STATS$LEVEL_DESCRIPTION.
Pour bénéficier pleinement de Statspack avec Lighty, il est recommandé de passer le niveau de capture à 7 (comprend entre autres les statistiques sur les segments).
Vous pouvez directement mettre à jour la table STATS$STATSPACK_PARAMETER (nécessite d'avoir au moins un cliché présent par instance) :
sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Tue Feb 4 20:15:49 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> @installation installation of L-ASH V1.0 www.lighty-software.com ----------------------------------- Choose ASHSTAT user's password ----------------------------------- Enter value for ashstat_pwd: ashstat Choose the Default tablespace for the ASHSTAT user --------------------------------------------------- Enter value for default_tablespace: users ... Creating ASHSTAT user ... Installing required packages SQL> alter session set current_schema=ASHSTAT; Session altered. SQL> set echo off feedback on; ... Create table L_ASH Table created. 1 row created. 1 row created. Table created. Index created. ... Create Package Lighty_pkg l_pkg112 1 row selected. Package created. No errors. Package body created. No errors. ... Create Scheduler jobs "L-ASH" and "PURGE L-ASH" PL/SQL procedure successfully completed. PL/SQL procedure successfully completed. ... View Scheduler jobs "L-ASH" and "PURGE L-ASH" OWNER JOB_NAME STATE START_DATE REPEAT_INTERVAL NEXT_RUN_DATE RUN_COUNT -------------------- -------------------- --------------- -------------------- -------------------------------------------------- -------------------- ---------- ASHSTAT L-ASH SCHEDULED 02/04/2014 20:16:03 FREQ=SECONDLY;INTERVAL=10 02/04/2014 20:16:03 0 ASHSTAT PURGE L-ASH SCHEDULED 02/04/2014 20:16:03 FREQ=DAILY;BYHOUR=22;BYMINUTE=0;BYSECOND=0 02/04/2014 22:00:00 0 2 rows selected.
Rem Rem -------------------------------------------------------- Rem Rem Update Statspack Level to 7 Rem and sqls captured to 100 Rem Rem V1.0 Rem 15/09/2014 - Creation Rem Rem www.lighty-software.com Rem -------------------------------------------------------- Rem update stats$statspack_parameter set SNAP_LEVEL=7,NUM_SQL=100 ; commit;
Pour prendre des clichés Statspack, il faut programmer la procédure statspack.snap du schéma perfstat à intervalle régulier (en général toutes les heures).
Sur les environnements RAC, il est nécessaire d'exécuter la procédure sur chaque instance.
Le programme PL/SQL suivant permet de mettre en place la programmation de snapshots Statspack sur des bases standalone ou RAC.
Ce code PL/SQL crée un programme et un job d'exécution par instance. Sur les bases en mode RAC, pour éviter d'éventuelles contentions, les jobs sont lancés séquentiellement.
Ainsi, seul le job de l'instance 1 est programmé pour être exécuté à intervalle régulier. A la fin de son exécution, il déclenche le lancement du job sur l'instance 2, qui déclenche l'exécution du job sur l'instance 3, etc.
Rem Rem -------------------------------------------------------- Rem Rem This PL/SQL will create a hourly job Rem to take a statspack snapshot Rem Rem RAC Aware Rem Rem V1.0 Rem 15/09/2014 - Creation Rem Rem www.lighty-software.com Rem -------------------------------------------------------- Rem Rem Example of Dropping jobs and programs in a 2 instance Rac Database Rem exec dbms_scheduler.drop_job('STATSPACK_SNAP_1'); Rem exec dbms_scheduler.drop_job('STATSPACK_SNAP_2'); Rem exec dbms_scheduler.drop_program('PROG_STATSPACK_SNAP_1'); Rem exec dbms_scheduler.drop_program('PROG_STATSPACK_SNAP_2'); Rem -------------------------------------------------------- Rem Installing jobs and programs Rem -------------------------------------------------------- DECLARE newjob SYS.job_definition; newjobarr SYS.job_definition_array; cpt NUMBER := 0; name VARCHAR2(50); command VARCHAR2(80); jobenable BOOLEAN; cptinstances NUMBER := 0; repeatInterval varchar2(400); startDate date; BEGIN newjobarr := sys.job_definition_array(); select count(*) into cptinstances from gv$instance; newjobarr.extend(cptinstances); -- Add a job and a program for each instance FOR rec IN (select inst_id, max(inst_id) over () maxInstId,lead(inst_id,1,0) over (order by inst_id) nextInstId from gv$instance) LOOP name := 'STATSPACK_SNAP_' || rec.inst_id; command :=''; IF (rec.inst_id < rec.maxInstId) THEN command := 'dbms_scheduler.enable(''STATSPACK_SNAP_' || rec.nextInstid || ''');'; END IF; DBMS_SCHEDULER.CREATE_PROGRAM( program_name=> 'PROG_' || name, program_action=>'BEGIN perfstat.statspack.snap;' || command || ' end;', program_type=>'PLSQL_BLOCK', number_of_arguments=>0, comments=>'', enabled=>TRUE); IF (rec.inst_id =1) THEN jobenable := true; repeatInterval := 'FREQ=HOURLY'; startDate := trunc(sysdate,'HH')+1/24; ELSE jobenable := false; repeatInterval := null; startDate := null; END IF; -- Create a JOB_DEFINITION object type newjob := sys.job_definition(job_name => name, job_style => 'REGULAR', program_name => 'PROG_' || name, repeat_interval => repeatInterval, -- start_date => trunc(sysdate,'HH')+1/24, start_date => startDate, auto_drop => FALSE, enabled => jobenable, instance_id => rec.inst_id); -- Add it to the array cpt := cpt +1; newjobarr(cpt) := newjob; END LOOP; -- Call CREATE_JOBS DBMS_SCHEDULER.CREATE_JOBS(newjobarr, 'TRANSACTIONAL'); END;
Vous pouvez également programmer un job de suppression des anciens clichés.
Le script PL/SQL suivant crée un job quotidien (lancé tous les jours à 23h) de suppression des clichés Statspack. L'ancienneté des clichés est définie comme pour l'outil L-ASH par le package ASHSTAT.LIGHTY_PKG.SET_RETENTION (par défaut 7 jours de rétention).
Rem Rem -------------------------------------------------------- Rem Rem This PL/SQL will create a daily job (Runs every day at 11PM) Rem to purge the statspack snapshots Rem RAC Aware Rem Rem L-ASH must be installed Rem The retention is stored in the table ASHSTAT.PARAMETERS Rem Default : 7 Days Rem Rem V1.0 Rem 15/09/2014 - Creation Rem Rem www.lighty-software.com Rem -------------------------------------------------------- Rem grant select on ashstat.parameters to perfstat; exec dbms_scheduler.drop_job('"PERFSTAT"."PURGE STATSPACK"'); BEGIN sys.dbms_scheduler.create_job( job_name => '"PERFSTAT"."PURGE STATSPACK"', job_type => 'PLSQL_BLOCK', job_action => 'DECLARE DAYS NUMBER := 7; BEGIN SELECT value INTO days FROM ashstat.parameters WHERE name=''retention''; FOR instances in (select sp.dbid,INSTANCE_NUMBER FROM stats$database_instance sp,v$database v WHERE sp.dbid=v.dbid) LOOP FOR snapshot_range IN (SELECT min(snap_id) MIN_SNAP_ID ,max(snap_id) MAX_SNAP_ID FROM stats$snapshot WHERE dbid=instances.dbid AND instance_number=instances.instance_number AND snap_time < trunc(sysdate)-DAYS) LOOP IF (SNAPSHOT_RANGE.MIN_SNAP_ID IS NULL) THEN EXIT; END IF; statspack.purge( i_begin_snap => snapshot_range.MIN_SNAP_ID , i_end_snap => snapshot_range.MAX_SNAP_ID , i_snap_range => true , i_extended_purge=> false , i_dbid => instances.dbid , i_instance_number => instances.instance_number); END LOOP; END LOOP; COMMIT; EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20100,''PERFSTAT.STATSPACK PURGE Error'' || SUBSTR(SQLERRM, 1 , 1000)); END; ', repeat_interval => 'FREQ=DAILY;BYHOUR=23;BYMINUTE=0;BYSECOND=0', start_date => systimestamp, job_class => '"DEFAULT_JOB_CLASS"', comments => 'Purge statspack repository', auto_drop => FALSE, enabled => FALSE); sys.dbms_scheduler.set_attribute( name => '"PERFSTAT"."PURGE STATSPACK"', attribute => 'job_weight', value => 1); sys.dbms_scheduler.set_attribute( name => '"PERFSTAT"."PURGE STATSPACK"', attribute => 'auto_drop', value => TRUE); sys.dbms_scheduler.enable( '"PERFSTAT"."PURGE STATSPACK"' ); END; /
Rem Rem -------------------------------------------------------- Rem Rem Statspack Jobs Rem Rem V1.0 Rem 15/09/2014 - Creation Rem Rem www.lighty-software.com Rem -------------------------------------------------------- Rem set lines 500 pages 40 head on col JOB_NAME for A20 col OWNER for A20 col REPEAT_INTERVAL for A50 col START_DATE for A20 col NEXT_RUN_DATE for A20 select OWNER,job_name,state,to_char(START_DATE,'MM/DD/YYYY HH24:MI:SS') START_DATE, REPEAT_INTERVAL, to_char(NEXT_RUN_DATE,'MM/DD/YYYY HH24:MI:SS') NEXT_RUN_DATE, run_count from dba_scheduler_jobs where regexp_like(job_name,'STATSPACK') /
En résumé, voici la séquence des actions à effectuer pour mettre en place une gestion complète de Statspack (en étant connecté SysDBA et en ayant au préalable installé L-ASH) :
Pour que le logiciel prenne en compte ces 2 utilitaires, vous devez les signaler dans les propriétés d'une connexion. Pour ce faire, ouvrez les propriétés d'une connexion et sélectionnez les cases à cocher correspondantes.
Depuis la version 1.7.0, il est possible d'installer ou de mettre à jour l'agent L-ASH directement depuis Lighty en cliquant sur le bouton Check/Install
Le bouton Check version of the agent permet de verifier si une nouvelle version de l'agent existe
Si une version plus recente est disponnible, elle peut-être téléchargée
Pour installer ou resinstaller l'agent, il faut saisir les identifiants d'un compte Sysdba
Puis selectionner le tablespace et definir un mot de passe pour l'utilisateur de l'agent
A la fin de l'installation un message de reussite ou d'echec s'affiche, les logs sont disponnibles dans la fenêtre de droite et dans le presse-papier
Cette barre d'outils peut être masquée. Toutes les options de la barre d'outils sont également disponibles dans les menus ou par l'intermédiaire de raccourcis clavier.
Raccourci | Description |
---|---|
Ctrl + G | Passage en mode multiple connexions |
Ctrl + I | Passage en mode simple connexion |
Ctrl + M | Affiche la page de configuration des connexions |
Ctrl + A | Ajout d'une nouvelle connexion |
Ctrl + O | Affiche la fenêtre d'options |
Ctrl + N | Affiche ou cache la fenêtre flottante des connexions |
Ctrl + R | Affiche ou cache la fenêtre flottante des rapports |
Ctrl + Q | Affiche ou cache la fenêtre flottante des statistiques d'un SQL |
Ctrl + S | Affiche ou cache la fenêtre flottante des statistiques d'une session |
Lighty utilise des fenêtres flottantes dans son interface graphique. Ces fenêtres peuvent être regroupées, déplacées sur un des bords de la fenêtre principale, redimensionnées ou cachées. Certaines peuvent être maximisées en double-cliquant sur la barre de titre ou sur l'icône correspondante.
Fenêtre | Peut être maximisée | Déplaçable |
---|---|---|
Liste des connexions | ||
Liste des rapports SQLs | ||
Statistiques SQL | ||
Statistiques Session |
Le tableau de bord vous offre un aperçu de différentes statistiques d’activité via une page unique. Sa gestion se fait avec les icônes . Cette page unique est organisée en onglets. Vous pouvez ajouter un nouvel onglet à partir du bouton . Chaque onglet peut être nommé. Vous pouvez également fermer un onglet par le bouton prévu. A l’intérieur de chaque onglet, organisez votre tableau à l’aide de gadgets prédéfinis. Par défaut, le tableau comporte 3 colonnes dédiées aux gadgets. Réduisez ou augmentez le nombre de colonnes à l'aide du bouton . Les gadgets disponibles pour le tableau de bord sont visibles en cliquant sur le bouton . Pour intégrer un gadget au tableau de bord, il vous suffit de glisser-déposer le gadget à l'endroit voulu à l'aide de la souris. Les gadgets sont redimensionnables (largeur et hauteur). Vous pouvez également personnaliser ou supprimer n'importe quel gadget du tableau de bord. Un même gadget peut être ouvert plusieurs fois.
Certains gadgets possèdent des options. Dans ce cas, l’icône apparaît en haut à droite du gadget.
Le principe de tableau de bord est utilisé dans 2 écrans (par défaut préremplis avec quelques gadgets) :
Les liens hypertexte vous permettent de naviguer facilement parmi les nombreuses informations disponibles. Ils sont de couleur bleue.
Dans l'écran des rapports, l'historique de votre navigation est affiché en haut de la fenêtre, vous permettant de revenir instantanément à l'information souhaitée.
Les filtres sont omniprésents dans les différentes fenêtres du logiciel. Ils permettent d'isoler très facilement l'information désirée.
Il existe 3 types de filtre :
Ce composant vous informe visuellement de l'activité d'un identifiant dans une fourchette de temps.
L'exemple ci-dessous vous montre la consommation de SQLs dans une fourchette de temps (11h50 à 14h10) :
Plusieurs informations sur un seul et même composant :
Les plages d'exécution
Le type d'activité
Le temps d'activité
De nombreux écrans proposent un rafraîchissement des informations affichées.
Dans ce cas, les boutons vous permettent de gérer ce rafraîchissement.
Pour un rafraîchissement automatique, sélectionnez la case à cocher puis la fréquence dans la liste (10s, 30s ou 60s). Un décompte est affiché.
Pour un rafraîchissement manuel, cliquez sur l'icône correspondante.
Le bouton d'export permet, suivant les fenêtres et le type d'information affichées de réaliser différentes opérations :
L'ajout se fait par le bouton , le menu ou par le raccourci Ctrl + A.
Ajouter une connexion se fait en 3 étapes.
Le nom de la connexion doit être unique.
Par défaut un pool de connexion de 10 sessions est préconisé et utilisé. Vous pouvez augmenter ou diminuer ce pool.
Le type et l'application vous permettent de grouper vos connexions suivant leurs fonctions.
Vous pourrez ainsi facilement identifier ces connexions par la suite (dans le menu ou dans le panneau de configuration).
Définissez l'utilisateur ainsi que le mot de passe.
Une connexion en tant que SysDBA permet de visualiser certains rapports spéciaux (cache des données, paramètres cachés, contenu alert log...).
Le mot de passe peut être sauvegardé (sous format crypté) vous évitant ainsi une saisie à chaque connexion.
La configuration de la connexion peut se faire en saisissant le nom du serveur, le port et le nom de l'instance ou nom de service. Vous pouvez également saisir une chaîne complète de connexion (entrée TNS par exemple).
Lighty permet d'utiliser les Wallet Oracle pour effectuer des connexions sans mot de passe
Choisissez ici les packs utilisés par la base de données. Par défaut, depuis la version 11G, le paramètre control_management_pack_access définit l'utilisation des packs de Diagnostic et Tuning.
Si vous n'utilisez pas ces packs, vous pouvez installer L-ASH (outil de simulation de la fonctionnalité ASH). Cochez ensuite l'option "L-ASH installed". Dans ce cas :
Cette fenêtre est accessible depuis le menu "Options", par l'icône ou par le raccourci Ctrl + M.
La fenêtre liste toutes les connexions définies. Vous pouvez ainsi modifier leur configuration, ou supprimer une connexion.
Vous pouvez lister les connexions par l'intermédiaire du menu "Connection List" ou par la Fenêtre Flottante du même nom.
Le menu regroupe les connexions par type et par application.
3 onglets vous permettent de naviguer parmi les statistiques.
L'onglet "Activity Viewer" permet de visualiser l'activité d'une base de données. Basé sur les données issues de la fonctionnalité "Active Session History", cet écran vous aide dans la compréhension de l'activité.
Au milieu de cet écran se trouve le graphe principal.
Ce graphe représente sur une fourchette de temps l'activité consommée de votre base de données, répartie par classe d'attente et consommation CPU.
Pour isoler l'information souhaitée, plusieurs possibilités s'offrent à vous :
Celle-ci se fait à l'aide des boutons :
Vous choisir exactement la date et heure de début et de fin en cliquant sur le bouton "Custom" puis en saisissant les dates/heures de début et fin
Vous pouvez également choisir la période avant ou après la période courante en utilisant les boutons "Prev" et "Next"
Le filtre de type champ vous permet de saisir un SQL ID ou un SID de session.
Vous pouvez également afficher / masquer la liste des filtres prédéfinis à l'aide du bouton .
Ces filtres sont configurables (bouton ) à partir d'une liste d'une vingtaine d'éléments.
Utilisez la souris pour sélectionner une partie du graphique et n'afficher que les statistiques correspondantes.
Les boutons du graphique (ou le menu clic droit de la souris) vous permettent de sauvegarder, copier dans le presse-papier, sélectionner le zoom, supprimer le zoom...
Ce choix se fait en cochant la case .
Une fois sélectionnée, toutes les données affichées seront issues uniquement de la mémoire SGA et plus exactement du buffer ASH.
Le bouton vous permet de voir la rétention, le nombre de lignes et la taille de ce buffer (par instance).
Gadget | Description | Composant Timeline | Options Possibles |
---|---|---|---|
Graphique | Affiche l'activité d'un sous-ensemble sous forme de graphe de type camembert ou historique |
Graphique de type camembert ou historique Choix de la statistique (machine, programme, utilisateur, identifiant client, module, action, opération SQL, SQL, évènement système) |
|
Sessions |
Affiche les sessions. Permet d'affiner l'information en affichant les SQLs pour une session. |
||
SQLs |
Affiche les SQLs Permet d'affiner l'information en affichant les évènements système pour un SQL. Le plan d'exécution est affiché à côté du SQL. Lorsqu'il y a plusieurs plans, c'est le nombre de plans qui est affiché. Possibilité ensuite d'afficher les différents plans en cliquant sur l'icône de l'arborescence. |
||
Scripts PL/SQL |
Affiche les scripts PL/SQL Permet d'affiner l'information en affichant les SQLs pour un PL/SQL. |
||
Service, Module, Action |
Affiche l'activité par service, module, action | Regroupement sur un ou plusieurs critères | |
Machine, Programme, Utilisateur | Affiche l'activité par machine, programme, utilisateur | Regroupement sur un ou plusieurs critères | |
Identifiant Client | Affiche l'activité par identifiant client | ||
Classe d'Attente, Evènement Système | Affiche l'activité par classe d'attente et / ou évènement système | ||
Instance, Service | Affiche l'activité par instance et / ou service | Regroupement sur un ou plusieurs critères | |
Segments | Affiche l'usage des segments | ||
PGA, Usage espace temporaire | Affiche la PGA ou l'espace temporaire maximum utilisé dans l'intervalle de temps | Regroupement par SQL ou session | |
Sessions bloquantes | Affiche les sessions bloquantes ainsi que les sessions bloquées dans l'intervalle de temps |
Le panneau vous donne en temps réel l'activité ainsi que les statistiques de votre base.
Il est organisé en tableau de bord vous permettant de customiser l’affichage.
Certains gadgets montrent l'activité instantanée : |
Les SQLs supervisés |
Les opérations longues de sessions |
L'usage des espaces temporaires, PGA |
Les transactions en cours |
Les sessions bloquantes |
Certains gadgets affichent des statistiques incrémentales calculées entre 2 clichés. |
Les statistiques système |
Les verrous de type "Latches" |
Les histogrammes d'évènement |
Les segments utilisés |
Certains gadgets affichent des statistiques incrémentales calculées entre 2 clichés. |
L'onglet "Reports" vous permet d'explorer les statistiques de votre base de données. Ces rapports sont répartis par catégorie et sous-catégorie pour plus de simplicité. (Les textes sont laissés volontairement en anglais)
Catégorie | Sous-Catégorie |
---|---|
DB Information | Db Information, Properties / Usage, Parameters, Memory Components, Alerts, Alert Log, FRA, Backups |
Physical Design | Tablespaces, Db Files, Redo Logs, Archiving Activity |
DB Statistics | Current Activity (ASH), Past Activity (AWR), Past Activity (Statspack), Db Statistics, Statistics/Optimizer |
Sessions | Sessions, Blocking Sessions, Session Long Operations |
SQLs | Running SQLs, Monitored SQLs, Top 100 SQLs, Not Shared SQLs |
Segments / Tables | Objects by Schema, Tables/Indexes/... |
Locks / Transactions | Active Transactions, Recovering Transactions, Dictionary Cache Activity |
Une fenêtre de type Fenêtre Flottante est dédiée aux statistiques d’un SQL. Elle est affichée automatiquement lorsque vous cliquez sur le SQL ID présent sur les différents écrans.
Vous pouvez également saisir le SQL ID (éventuellement le numéro de "child") pour effectuer une recherche manuelle.
Retrouvez toutes les informations liées à un SQL |
Les différents plans d’exécution (y compris ceux stockés dans le référentiel AWR ou Statspack) |
Les statistiques d'exécution issues de l’AWR ou de Statspack |
L'usage du SQL par les sessions sous forme de Timeline |
Les statistiques d'exécution présentes dans le cache (SQL Area) |
Les profils, patches, baselines présents |
Depuis la version 1.7.0, le bouton Compare de l'Activity Viewer, permet de scinder la fentre en deux, afin de comparer deux périodes d'activités différentes
        • La base courante avec un snapchot (export) d’une base sauvegardé au préalable.
        • Vous pouvez aussi comparer deux états antérieurs (exports).
        • Ou une même base à deux moments différents.
Dans la partie "Reports" se trouvent différents rapports mettant en avant les informations les plus pertinentes pour le travail des DBAs. Depuis la version 1.6.0 vous avez la possibilité de créer vos propres rapports personnalisés.
Depuis la version 1.7.0 les rapports AWR et Statspack ont un onglet dédié qui apparait si l' option est activée
Il y a trois nouveaux rapports qui ont fait leur apparition :
Pour générer un rapport il faut au préalable définir une connexion SSH
Sélectionnez le menu "Current connection / Informations"
Puis saisissez un compte qui permet d'exécuter sqlplus (le script spreport.sql est utilisé)
Une fenêtre de type Fenêtre Flottante est dédiée aux statistiques d’une session. Elle est affichée automatiquement lorsque vous cliquez sur le SID d’une session présent sur les différents écrans.
Vous pouvez également saisir le SID pour effectuer une recherche manuelle.
Retrouvez toutes les informations liées à une session |
Les informations de connexion |
Les curseurs ouverts |
L’environnement de l’optimiseur |
Les statistiques de la session (incrémentales et globales) |
La transaction courante |
L’historique d’exécution des SQLs sous forme de Timeline |
Vous avez la possibilité d'importer et d'exporter les connexions aux bases de données entre les logiciels Lighty
Vous pouvez kill une session depuis l'interface de Lighty
Vous avez la possibilité d'exporter les rapports dans un format CSV
Vous pouvez lancer un snap Statspack / AWR et L-ASH / ASH (selon la configuration de vos bases) pour réaliser des analyses sur les période voulues
Vous pouvez activer et désactiver une trace sur une session depuis Lighty (le chemin du fichier de trace généré est affiché dans le logiciel)
Le SQL Report Wizard permet aussi de dupliquer ou de modifier des rapports déjà existants. La fonction "Duplicate" a été conçue afin de créer des rapports personnalisés en prenant pour base des rapports existants. Ainsi un utilisateur lambda pourra définir ses propres rapports sans pour autant modifier ceux déjà existants. Ce sera pour lui un gain de temps considérable car s’il existe déjà un rapport similaire à celui désiré, il n’aura pas à tout recréer. Le bouton duplicate se trouve dans l’onglet Report en bas de l’écran.
Si vous disposez d'une licence Lighty Exadata, des vues supplementaires vous permettent de suivre l'état de votre serveur
Le cadre Options permet de définir les paramètres de connexion à un serveur Exadata.
La récupération des informations Exadata se fait en utilisant l'outil DCLI via une connexion SSH
Si une connexion SSH est déjà définie pour la connexion, et qu'elle référence le serveur exécutant DCLI, il est inutile de saisir les paramètres.
L'option Metrics History permet de spécifier la profondeur de l'historique à afficher pour les graphiques du Real Time au 1er affichage.
La section Exadata de la liste des rapports contient 2 nouvelles entrées
Ce rapport affiche la liste des Cells ainsi que leur statut et leurs températures
Ce rapport affiche les informations pour un Cell sélectionné depuis le rapport Cell List
Permet, à l'instar du Real Time, d'afficher une courbe représentant une métrique Database (parmi 4), en spécifiant une date. La courbe va alors afficher les valeurs 10 minutes avant et 10 minutes après la date sélectionnée (si elles sont encore présentes dans l'historique).
3 Onglets supplémentaires permettent d'afficher les metrics Exadata
Vous avez la possibilité d'activer une surveillance automatique de certaines métriques d'une base.
Par exemple pour Chart response Time : valeur CPU
On a un check interval de 5 minutes, un retry interval de 2 minutes, un max check attempts égal à 3 et un % CPU de 10%
La vérification va avoir lieu toutes les 5 minutes.
- Si la valeur est supérieure ou égale à 10% on passe en warning et on vérifie ensuite toutes les 2 minutes.
- Si on a 3 warnings consécutifs, on envoie une alerte. Puis on efface le warning et on recommence à vérifier toutes les 5 minutes.
- Si on passe sous le seuil des 10% avant d’atteindre les 3 warnings, on recommence à vérifier toutes les 5 minutes.
Elle s’effectue depuis la boîte de dialogue "Options : Menu Tools / Options", onglet "Monitoring"
Depuis l’écran "Connection Manager" (accessible via le menu "Tools"), il faut sélectionner une connexion dans la liste puis cliquer sur le bouton droit de la souris pour faire apparaître le menu contextuel.
L’option "Configure Monitoring" permet d’ouvrir la fenêtre de configuration pour la connexion sélectionnée.
Note : si le monitoring global est désactivé, cet écran restera entièrement grisé.
Suivant le type de licence, on peut ou non saisir le ou les destinataire(s) dans le champ Email.
Note : On peut saisir plusieurs destinataires en séparant les adresses par un ";".
Exemple d'email :
Note : Les Charts étant rafraîchis toutes les minutes, on ne peut pas descendre au-dessous de cette valeur pour la fréquence de test d’une valeur (check interval).
Menu | Bas de fenêtre | Fenêtre Reports |
Default table | |
Single Line table properties | |
Tree Table Properties | ... |
Text Area | |
Html Area | La requête renvoie une sortie HTML qui est affichée dans le navigateur par défaut |
Clob Text | ... |
Refreshable | Le rapport sera rafraîchi périodiquement, la période peut être configurable |
Diag Pack Needed | Utilise Diag Pack |
AWR Exportable | Le menu export est complété par les exports AWR |
Statspack | Utilise Statspack |
Only For SysDBA User | N’apparaîtra que pour les utilisateurs SysDBA |
Tuning Pack Needed | Utilise le Tuning pack |
ASH Exportable | Le menu export est complété par les exports ASH |
Displayed | Indique si la colonne sera affichée dans le rapport |
Filtered | Indique si la colonne pourra servir à filtrer des résultats (voir écran Filter Values) |
Incremental | Indique si la colonne affiche la différence avec le résultat précèdent de la requête (cas d’une requête qui est rafraîchie périodiquement) |
Virtual | Indique si la valeur de la colonne sera calculée en fonction de 2 colonnes (voir écran Virtual Columns) |
Type |
Indique le type de valeur retournée. Le type peut être redéfini grâce à une liste; suivant le type, la colonne affichera des liens par défaut vers d’autres fenêtres. Exemple : Pour le type SID (Session ID), un clic sur la valeur permet d’ouvrir la fenêtre Session statistics |
ProgressBar | Indique si la colonne affiche les valeurs sous la forme d’une barre de progression (voir écran Progress Bar properties). Exemple : |
Linked |
Indique si la colonne affiche un lien vers un autre rapport (voir écran Linked Column) Exemple : |
Min. Width | Indique la taille minimale en pixel de la colonne |
Opérande 1 | Opérateur | Opérande 2 |
CheckBox Filter | Utilisé pour les colonnes de type Yes / No, il affiche une case à cocher et un label défini dans le champ Filter Displayed Text. La valeur utilisée pour filtrer lorsque la case est cochée est définie dans le champ Filter value Exemple : pour la colonne IsDefault on aura l’affichage suivant : |
Field Filter | Affiche un champ de saisie d’une valeur pour le filtre. Pour les bases multitenant le filtre sur le PDB est automatiquement ajouté |
Panel Filter | Affiche un panel contenant les valeurs de toutes les colonnes définies comme filtered Exemple : ici Backup type et Status sont des colonnes utilisées pour le filtrage |