Slik utfører tre Basic Oracle 12c Database Sjekker

May 12  by Eliza

Det er flere årsaker til at Oracle 12c database kan treffer noen veisperringer før knirkefritt. Men ikke fortvil; det finnes enkle løsninger for disse veisperringer! Noen av disse årsaker er knyttet til maskinvaren og andre som er knyttet til selve databasen. Her er tre områder i databasen å sjekke for å sikre databasen går som det skal:

  • Kontroller databasen kjører.
  • Verifisere Oracle Net funksjonalitet.
  • Utfør en databasetilkobling.

Slik kjører du en Oracle 12c databaseforekomst

Du bør sjekke om databasen er faktisk kjører fordi, noen ganger, databaser krasj, mislykkes til oppstart, eller annen grunn ikke kjører når de skal kjøre. Automatiserte overvåkingsverktøy for å oppdage om en database ikke kjører er rikelig, men hver DBA bør vite hvordan du sjekke om deres database er faktisk kjører.

Oracle databaseforekomster utføre med ulike obligatoriske prosesser, for eksempel PMON.

  • Windows-systemer, gå til Kontrollpanel → Administrative verktøy → Tjenester for å se om Oracle-tjenesten har startet. Du kan også se under Windows Task Manager for å finne lignende informasjon.
  • Linux / UNIX-systemer, bare se etter PMON prosessen. Uten PMON, er det ingen Oracle database eksempel løping.

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

    Den PMON prosessen er for dev12c, som er en løpende Oracle-databasen. Du kan søke etter flere databaseprosesser, men hvis du vet PMON er, kan du trygt anta resten av databasen forekomsten kjører også.

Når du har bekreftet en fungerende grunnleggende nettverksinfrastruktur og en kobles databaseserver, må du bekrefte Oracle Net infrastrukturen fungerer slik at brukerne kan koble til databasen.

Oracle Net funksjonalitet

Utføre tnsping fra DOS eller Linux ledeteksten. Den bruker Oracle Net-protokollen for å se om det kan koble til databasen.

$ Tnsping dev12c
TNS Ping-verktøyet for Linux: Versjon 12.1.0.1.0 - Produksjonen på 02-august-2013 17:37:36
Copyright (c) 1997, 2013, Oracle. Alle rettigheter reservert.
Brukte parameterfiler:
/u01/app/grid/12.1.0/network/admin/sqlnet.ora
Brukte TNSNAMES adapter for å løse alias
Prøver å kontakte (DESCRIPTION = (ADDRESS_LIST = (ADRESSE =
PROTOKOLL = TCP) (HOST = oralinux1) (PORT = 1521))) (CONNECT
_DATA = (Tjeneste = dev12c)))
OK (40 msek)

Legg merke til hvordan output fra en tnsping angir vert, port, og SID informasjon for den databasen. Denne informasjonen er verdifull når du feilsøker feil.

  • Hvis utdataene for verten, port, eller SID ikke samsvarer med det du vet er riktig, er det en anelse.
  • Hvis utgang for tnsping ikke kommer tilbake i det hele tatt, kan det være et nettverk eller server feil.
  • Avhengig av Oracle Feilen som ble returnert, kan en tnsping test foreslå en feil med databasen lytteren prosessen.

Hvordan du utfører en databasetilkobling sjekk med Oracle 12c

Når du vet databasen er oppe og du kan opprette en Oracle Net kommunikasjon håndtrykk, logg inn for å se om du kan opprette en database økt.

  1. Identifisere problemet tier at brukere rapporterer.

    I en klient-server applikasjon, er dette tier arbeidsstasjonen.

    I en multi-lags arkitektur, er dette tier sannsynlig web applikasjonsserver.

  2. Fra tier der problemet finnes, prøv å logge på databasen via SQL * Plus, fortrinnsvis som en vanlig bruker, for å etterligne den forbindelse som er sviktende.

    Her kobler seg som en søknad brukeren til en ekstern database dev12c:

$ Sqlplus dwilson @ dev12c
SQL * Plus: Slipp 12.1.0.1.0 Produksjonen på Fri 2 august 17:38:32 2013
Copyright (c) 1982, 2013, Oracle. Alle rettigheter reservert.
Skriv inn passord:
Sist Vellykket innlogging: Lør 20 juli 2013 11:05:24 -04: 00
Koblet til:
Oracle Database 12c Enterprise Edition Versjons 12.1.0.1.0 - 64bit Produksjon
Med partisjonering, OLAP, Avanserte Analytics og Real Application Testing alternativer
SQL> show bruker
BRUKER er "DWILSON"

SQL * Plus forsøk viser en vellykket tilkobling til en ekstern database som en applikasjon bruker. Du ønsker å tvinge bruk av Oracle Net infrastrukturen i denne testen. Den @ dev12c betegner at du vil bruke Oracle Net å koble til den eksterne databasen i stedet for direkte å logge inn hvis du allerede er på samme server.

Hvis du er logget inn, er du ferdig med grunnleggende database sjekker; du bekreftet en bruker kan koble til databasen. På den annen side, kan det hende du har møtt noen av de følgende vanligste feilene:

  • Du kan ikke arkivere loggfilen. Hvis arkivet dump destinasjonen er full, eller av andre grunner av pakkeprosesser kan ikke riktig skrive arkivet loggfil, svikter din påloggingsforsøk. Oracle gjør dette fordi selv en innlogging genererer arkivlogginformasjon og Oracle garanterer det vil spore denne informasjonen eller det vil ikke utføre handlingen.

    Fix: Bestem dere for at arkivet problem.

    Du kan alltid logge inn på selve serveren med / som SYSDBA å utføre vedlikehold.

  • Databasen er i en begrenset økt. Databasen kan være i gang, men hvis det er i en begrenset sesjon, er det bare brukere med begrenset SESSION system privilegium kan logge inn. Vanligvis er databasen i staten fordi noen form for vedlikehold av databasen skjer og DBA ønsker ikke vanlige brukere i systemet.
  • Fix: Finn ut hvorfor databasen er i begrenset sesjon modus og ta det ut av denne modusen hvis det er hensiktsmessig. Eller du kan gi AVSPERRET SESSION til brukeren (e), men som vanligvis Tap hensikten med å ha begrenset sesjon.
  • Innloggings bare henger. Noen ganger påloggingsforsøk henger og ikke umiddelbart generere en feilmelding. Disse kan være vanskelig å diagnostisere fordi du ikke får noen tilbakemelding.

    Fix: Prøv å koble fra en annen tier. Også prøve å logge på fra databasetjeneren selv; se om du kan finne ut hvor du kan koble fra og generere en praktisk loggmelding. Også forlenge dine nettverk, server og systemkontroller for å bekrefte at de er gyldige og deretter søke etter feilmeldinger.

Utføre grunnleggende database sjekker er en måte å bekrefte det er ikke noe åpenbart galt med databasen, som det ikke er i gang, eller du kan ikke koble til det.