dbconsole

La dbconsole e' un'applicazione di amministrazione per le basi dati Oracle di semplice utilizzo e, finalmente con la versione 10g, molto completa. L'interfaccia utente e' web e l'applicazione e' ospitata su un container Java (OC4J) che si collega alla base dati mediante il listener.

L'utilizzo e' effettivamente molto semplice: per richiamare la dbconsole basta collegarsi con un browser al link:

 https://hostname.domain:1158/em
Dopo avere effettuato il login con un'utenza Oracle valida e' possibile svolgere ogni compito di amministrazione della base dati:

La porta 1158 e' quella di default per la prima dbconsole configurata su un host, altre porte comunemente usate sono 5500, 5501, ... il protocollo puo' essere HTTP o HTTPS ... ma questo lo vedremo nel seguito.

L'attivazione del servizio dbconsole si effettua con i comandi:

$ emctl stop dbconsole
$ emctl start dbconsole
Utilizzo

L'utilizzo della dbconsole e' effettivamente semplice. Ci si collega con un browser all'indirizzo della dbconsole (eg. https://hostname.domain:1158/em) e si effettua la login con un utente Oracle. Effettuata l'autentificazione viene presentata la Home Page che riassume lo stato del server:

Sicuramente molto utile e' il tab Performance che permette di analizzare l'utilizzo della base dati:

Il richiamo dell'ADDM, degli Advisor, ... con la dbconsole e' semplice ed immediato. Con qualche click e' possibile definire un intervallo di analisi ed ottenere indicazioni tecniche molto dettagliate:

Architettura

L'architettura della dbconsole e' piuttosto semplice. Si tratta di un'applicazione Java ospitata su OAS [NdE poi su Web Logic e con la 12c interno al DB].

Dal punto di vista della base dati viene creato un Repository sull'utente SYSMAN con qualche centinaio di tabelle ed una settantina di package. Vengono inoltre creati l'utente MGMT_VIEW ed il ruolo MGMT_USER. Le attivita' di manutenzione vengono lanciate come Job Schedulati.
Nel caso in cui i passi di configurazione falliscano e' possibile "ripulire" la situazione con il comando emca -repos drop e/o cancellando utenti e ruoli.

Il comando emca -config ... crea nella directory $ORACLE_HOME/ l'OC4J contenente l'applicazione di gestione ed i relativi parametri.

Configurazione

La dbconsole viene configurata automaticamente durante la creazione del db con il DBCA (ci sono alcune opzioni da utilizzare ma bastano i default). Se la base dati viene creata manualmente, se vengono modificati SID, nome host, porte listener, se viene configurato un failover cluster... la dbconsole potrebbe non funzionare poiche' non configurata correttamente.

E' quindi necessario intervenire manualmente sulla configurazione.
Nel caso sia necessario ricreare una configurazione dall'inizio i passi sono:

$ emca -repos create
$ emca -config dbcontrol db

Entrambe i comandi fanno qualche domanda: chi sei, cosa vuoi (ORACLE_SID, password varie, porte listener) e quindi creano il file di configurazione in $ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_HOSTNAME_SID Viene definita una porta di connessione per l'accesso HTTP/HTTPS ma e' possibile modificarla sucessivamente con
emca -reconfig ports -DBCONTROL_HTTP_PORT 80

Nel caso in cui la base dati sia ospitata su un failover cluster e' necessario fare in modo che l'host assegnato sia il virtuale del servizio e non quello fisico del nodo ospite. Per impostare l'host di riferimento basta definire una variabile d'ambiente prima di lanciare i comandi di configurazione ed avvio (sintassi ksh):

export ORACLE_HOSTNAME=virtual.domain

Varie ed eventuali

C'e' un importante aspetto relativo al licensing da segnalare. La dbconsole e' anche lo strumento di gestione utilizzato con il Grid. Dal punto di vista dell'utente non cambia molto: c'e' qualche funzionalita' in piu' e da un'unica console si gestiscono tutti i nodi e le istanze Oracle. Attenzione: se si utilizza il Grid vanno attivati i relativi Management Agent sui nodi controllati e, soprattutto, deve essere pagata la relativa licenza!!!

Con la versione 11g di Oracle la db console viene chiamata Enterprise Manager ed e' stata ulteriomente estesa con nuovi tab di gestione (eg. Software&Support). Gli esempi di pagine riportati nel capitolo "Utilizzo" sono relativi alla versione 11g perche'... piu' simpatici!

Con la versione 12c di Oracle e' cambiata l'architettura (non utilizza piu' un server Java esterno al DB) ed il nome Enterprise Manager Database Express, per distinguerlo dall'EM per la gestione del Grid. Ora il protocollo di default per l'accesso e' HTTPS sulla porta 5500.


Testo: dbconsole
Data: 31 Giugno 2008
Versione: 1.0.4 - 1 Settembre 2013
Autore: mail@meo.bogliolo.name