Hvordan analysere Oracle 12c Feilmeldinger

June 5  by Eliza

Hørt uttrykket "gjemmer seg i vanlig skue"? At uttrykket gjelder ofte når folk ser en Oracle 12c feilmelding. De ser meldingen, men de gjør faktisk ikke lese det og tenke på hva den sier. Som et resultat, er den mest verdifulle holdepunkt man har ikke fullt maksimert.

Unngå å falle i den fellen. Gjør det meste ut av dine feilmeldinger:

  • Bremse ned og lese feilmeldingen -. Flere ganger om nødvendig Tenk på hva det sier. Ikke bare skrangle av ORA-1234 og beskrivelsen. Spør deg selv hvilke konkrete tiltak er sviktende basert på konteksten av feilmeldingen og hva som skjer på tidspunktet for meldingen.
  • Late som du er programmet og spør hva du gjorde da feilen oppstod. Da gjelder teksten i meldingen for å se hvilken brikke eller handling er sviktende. Bryte ned en større prosess i enkelte trinnene og utfører hvert trinn for å se hvor noe bryter er en effektiv feilsøking teknikk.
  • Gjelder det meste av fokuset på den første feilmeldingen du får. Ofte en rekke feilmeldinger oppstår relatert til en hendelse, men vanligvis den første meldingen er årsaken til de andre meldingene.
  • Vet hvilke typer feilmeldinger og hvilke komponenter de forholder seg til:

    • ORA betegner database eller SQL-feil.
    • TNS betegner database lytteren eller Oracle Net kommunikasjonsproblemer.
    • HTTP er web relatert.
    • LDAP betegner detaljer med katalogserver, kanskje Oracle Internet Directory.

    Arkitekturen i systemet bestemmer hvilke komponenter som kan generere feil. Vite hvilke komponenter som finnes i systemet og prosessflyten slik at du kan fortelle hvilken del av systemet er sviktende basert på den type melding.

  • Bli kjent med normale meldinger versus ekstraordinære feilmeldinger Mange ufarlige informasjonsmeldinger dukker opp for hendelser som ikke er feil -. Spesielt når du arbeider med loggfiler. Vite hva dine systemlogger se ut ved normal drift, slik at når reelle feil oppstår, kan du identifisere dem lett.
  • Plugg feilmeldingen inn i min Oracle Support (tidligere Oracle Meta) og din favoritt Internett-søk verktøy for å få mer detaljerte beskrivelser og mulige løsninger. Forvent mange irrelevant informasjon og falske fører. Men oddsen er bra at søkeresultatene vil også inneholde informasjon som bidrar til å identifisere og løse problemet.

Grunnleggende database og Oracle 12c system anatomi

En god forståelse av Oracle database arkitektur og prosesser er nøkkelen til din evne til å forstå feilmeldinger og diagnostisk utgang. Tenk på det som database anatomi. Du vil flykte dersom legen sa "Jeg forstår ikke helt at hjerte ting", ikke sant? Tilsvarende, hva slags Database Administrator (DBA) er clueless om SYSTEM tabell.

Hvor i det totale systemet gjør din database passform, og hva er de komponentene? Hvis folk rapporterer en HTTP-404-feil, har du sannsynligvis vil få webadministratoren involvert fordi problemet kan være en webserver eller innhold. Men hvis databasen genererer HTML-innhold via mod_plsql web Toolkit, kan det faktisk være databasen har problemer.

Ikke vite som ville resultere i problemet rutes til feil personer, ytterligere forsinke reparasjonen. Det er slett ingen erstatning for å vite detaljene om hvordan systemet fungerer og være i stand til å anvende denne kunnskapen.

Feil system eksempel i Oracle 12c

Se på dette eksempel på en felles melding som forvirrer folk. Ved analyse, er årsaken enkel å identifisere.

ORA-01034: ORACLE ikke tilgjengelig.

ORA betegner en database melding (versus TNS for en lytter eller HTTP for en web-feil). Hva gjør Instance ikke tilgjengelig bety i form av databaser? Hvis du vet database arkitektur, vet du at en forekomst er minne og bakgrunnsprosesser for en database. Dermed kan databaseforekomsten ikke kjøre; du trenger for å bekrefte det.

En rask ps -ef | grep pmon på serveren viser ingen PMON prosessen kjører, så nå har du bekreftet databaseforekomsten er nede. En ytterligere sjekk med oppetid kommandoen viser serveren ble startet på nytt 15 minutter siden; du kan anta databasen ikke starte etter en serverkrasj eller omstart.

På dette punktet, kan du sjekke database logger for å se om forekomsten prøvde å starte og feilet eller ingen forsøk ble gjort for å starte på nytt. Basert på det, kan du starte databasen manuelt og få brukere tilbake i arbeid.

oerr verktøyet i Oracle 12c

Den oerr verktøyet får mer informasjon om en feilmelding. Dette kommandolinjeverktøy er der du angir et feilnummer og oerr verktøyet gir den mest sannsynlige problemet årsaker og mulige løsninger. Selv om det ikke er grundig feilsøking, er det veldig nyttig:

$ Oerr ora 1034
01034, 00000, "ORACLE ikke tilgjengelig"
// * Årsak: Oracle ble ikke startet opp. Mulige årsaker inkluderer følgende:
// - Den SGA krever mer plass enn det som ble bevilget for det.
// - Drifts-systemvariabel som peker til forekomsten er
// Feil definert.
// * Handling: Se medfølgende meldinger for mulige årsaker og riktig
// Problemet som er nevnt i de andre meldingene.
// Hvis Oracle er blitt initialisert, deretter på enkelte operativsystemer,
// Bekrefte at Oracle ble koblet riktig. Se plattformen
// Spesifikk Oracle dokumentasjon.