Come eseguire 3 di base Oracle Controlli 12c database

Ci sono diversi motivi il database Oracle può 12c colpisce alcuni blocchi stradali prima di eseguire senza problemi. Ma non preoccupatevi; ci sono correzioni facili per questi blocchi stradali! Alcuni di questi motivi sono legati all'hardware e altri sono legati al database stesso. Qui ci sono tre aree del database per controllare per garantire la vostra base di dati senza intoppi:

  • Verificare che il database è in esecuzione.
  • Verificare Oracle funzionalità Net.
  • Effettuare una connessione al database.

Come eseguire un 12c istanza del database Oracle

Si dovrebbe verificare se il database è effettivamente in esecuzione, perché, a volte, i database crash, non riescono a startup, o per qualsiasi ragione non è in esecuzione quando dovrebbero essere in esecuzione. Strumenti di monitoraggio automatici per rilevare se un database non è in esecuzione sono abbondanti, ma ogni DBA dovrebbe sapere come controllare se la loro banca dati è infatti in esecuzione.

Istanze di database Oracle vengono eseguiti con diversi processi obbligatori, come PMON.

  • Sui sistemi Windows, scegliere Pannello di controllo → Strumenti di amministrazione → Servizi per verificare se il servizio di Oracle è stato avviato. Potete anche guardare in Task Manager di Windows per trovare informazioni simili.
  • Sui sistemi Linux / UNIX, basta controllare il processo PMON. Senza PMON, non c'è istanza di database Oracle in esecuzione.

    $ Ps -ef | grep PMON
    oracle 8885 1 0 Jul20? 00:04:51 ora_pmon_dev12c

    Il processo è per PMON dev12c, che è un database Oracle esecuzione. Si potrebbe cercare per i processi di database supplementari, ma se sai PMON è, si può tranquillamente assumere il resto della istanza di database è in esecuzione troppo.

Dopo aver confermato una infrastruttura di rete di base di lavoro e di un server di database collegabile, è necessario confermare l'infrastruttura Oracle Net funziona così gli utenti possono connettersi al database.

Oracle funzionalità Net

Eseguire tnsping dal prompt dei comandi DOS o Linux. Esso utilizza il protocollo Oracle Net per vedere se è in grado di connettersi al database.

$ Tnsping dev12c
TNS Ping Utility per Linux: la versione 12.1.0.1.0 - Produzione on 02-AUG-2013 17:37:36
Copyright (c) 1997 2013, Oracle. Tutti i diritti riservati.
File dei parametri utilizzati:
/u01/app/grid/12.1.0/network/admin/sqlnet.ora
Usato TNSNAMES adattatore per risolvere l'alias
Il tentativo di contatto (DESCRIZIONE = (ADDRESS_LIST = (ADDRESS =
PROTOCOLLO = TCP) (HOST = oralinux1) (PORT = 1521))) (CONNECT
_DATA = (SERVICE_NAME = dev12c)))
OK (40 msec)

Si noti come l'uscita da un tnsping specifica l'host, la porta e le informazioni SID per il database. Questa informazione è utile per la risoluzione di errori.

  • Se l'uscita per host, porta, o SID non corrisponde quello che sai di essere corretto, è un indizio.
  • Se l'uscita per il tnsping non torna affatto, può essere un errore di rete o server.
  • A seconda l'errore Oracle restituito, una prova tnsping può suggerire un errore con il processo di database ascoltatore.

Come eseguire un controllo connessione al database con Oracle 12c

Quando si conosce il database sia attivo e si può stabilire una stretta di mano di comunicazione Oracle Net, il login per vedere se è possibile stabilire una sessione di database.

  1. Identificare il problema livello che gli utenti stanno segnalando.

    In un'applicazione client-server, questo livello è la workstation.

    In un'architettura multi-tier, questo livello è probabilmente il server di applicazioni Web.

  2. Dal livello in cui è presente il problema, prova ad accedere al database tramite SQL * Plus, preferibilmente come un utente tipico, per imitare la connessione che sta fallendo.

    Qui sta il collegamento come utente dell'applicazione di un dev12c database remoto:

$ Sqlplus dwilson @ dev12c
SQL * Plus: Rilasciare 12.1.0.1.0 Production il Ven 2 agosto 2013 17:38:32
Copyright (c) 1982 2013, Oracle. Tutti i diritti riservati.
Inserire la password:
L'ultima volta di successo login: Sab 20 Lug 2013 11:05:24 -04: 00
Collegato a:
Oracle Database Enterprise Edition 12c uscita 12.1.0.1.0 - 64bit Produzione
Con la divisione, OLAP, analisi avanzate e opzioni di Real Application Testing
SQL> show utente
USER è "DWILSON"

Il SQL * Plus tentativo mostra una connessione ad un database remoto come utente dell'applicazione. Si vuole forzare l'utilizzo dell'infrastruttura Oracle Net in questo test. La @ dev12c denota che userete Oracle Net per connettersi al database remoto anziché accedere direttamente se sei già sullo stesso server.

Se si è collegati, hai finito con i vostri controlli di database di base; avete confermato un utente può connettersi al database. D'altra parte, si può avere incontrato uno dei seguenti errori comuni:

  • Non è possibile archiviare il file di registro. Se la destinazione discarica archivio è pieno, o per qualsiasi altra ragione, i processi archiver non è possibile scrivere correttamente il file di registro di archivio, il tentativo di accesso non riesce. Oracle fa questo perché anche un login genera informazioni di registro archivio e Oracle garantisce che terrà traccia che le informazioni o non eseguirà l'azione.

    Difficoltà: Risolvere il problema di archiviazione.

    Si può sempre accedere al server stesso con / come sysdba per eseguire la manutenzione.

  • Il database è in una sessione ristretta. Il database può essere in esecuzione, ma se è in una sessione ristretta, quindi solo gli utenti con privilegi di sistema SESSION RISERVATA potranno accedere. In generale, il database è in stato di causa una qualche forma di manutenzione del database è in corso e la DBA non vuole normali utenti nel sistema.
  • Difficoltà: Determinare perché il database è in modalità sessione ristretta e portarlo fuori di tale modalità, se del caso. Oppure si può concedere sessione ristretta per l'utente (s), ma che di solito sconfigge lo scopo di avere limitato sessione.
  • Il login si blocca semplicemente. A volte si blocca tentativo di accesso e non genera immediatamente un messaggio di errore. Questi possono essere difficili da diagnosticare perché non stai ricevendo alcune risposte.

    Difficoltà: Provare a collegare da un livello diverso. Anche prova ad accedere dal server di database stesso; vedere se è possibile trovare dove è possibile connettersi da e generare un messaggio di log perseguibile. Rinnovare anche la rete, server e sistema verifica per confermare che sono validi e quindi cercare messaggi di errore.

Esecuzione dei controlli di database di base è un modo per confermare non c'è niente di sbagliato, ovviamente, con il database, come ad esempio non è in esecuzione o non è in grado di connettersi ad esso.