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:
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:
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:
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.
Il comando emca -config ... crea nella directory $ORACLE_HOME/
l'OC4J contenente l'applicazione di gestione ed i relativi parametri.
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.
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
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):
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
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:
$ emctl stop dbconsole
$ emctl start dbconsole
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.
Nel caso sia necessario ricreare una configurazione dall'inizio i passi sono:
$ emca -repos create
$ emca -config dbcontrol db
emca -reconfig ports -DBCONTROL_HTTP_PORT 80
export ORACLE_HOSTNAME=virtual.domain
Data: 31 Giugno 2008
Versione: 1.0.4 - 1 Settembre 2013
Autore: mail@meo.bogliolo.name