Oracle Database
| Oracle Database programvare | |
|---|---|
| Sjanger | Relasjonsdatabasestyringssystem |
| Utvikler | Oracle Corporation |
| Siste versjon | 19c (13. februar 2019) |
| Operativsystem | Multiplattform |
| Språk | C ++ Python C Java |
| Tillatelse | Proprietær ( lisens ikke gratis ) |
| Nettsted | www.oracle.com/it |
Oracle Database er en av de mest kjente programvare for databaseadministrasjon utviklet av Oracle Corporation . Skrevet på C-språk , som er en del av det såkalte RDBMS ( Relational DataBase Management System ) eller databasesystemer basert på relasjonsmodellen som har etablert seg som referansestandard for databaser det siste tiåret.
Beskrivelse
IT- selskapet som produserer det, Oracle Corporation , er et av de største i verden, grunnlagt i 1977 av Lawrence J. Ellison (nåværende administrerende direktør, Chief Technology Officer og storaksjonær ), Bob Miner og Ed Oates, med hovedkontor i California . Den første offentlig tilgjengelige versjonen av databasen dateres tilbake til 1979, siden den gang har en rekke endringer og forbedringer blitt introdusert for å følge den teknologiske utviklingen, opp til versjon 12c R2.
Databasestruktur
En Oracle-database inkluderer forekomster og lagrede data . En forekomst består av en samling ( sett ) av systemprosesser og minnestrukturer som samhandler med lagrede data. Blant disse prosessene kreves følgende for at forekomsten skal fungere:
- SMON (systemmonitor)
- DBWR (skriv til datafiler )
- LGWR (skriver i loggfiler )
- CKPT (skriver sjekkpunkter som sjekker konsistensen deres)
- ARCH ( transaksjonsloggarkiver for DB i arkivloggmodus)
En viktig oppgave utføres av System Global Area (SGA), en delt minneregion som inneholder data og informasjon for å kontrollere en Oracle-instans. SGA tar seg av cachen , bufrede data , SQL - kommandoer og brukerinformasjon.
De grunnleggende fysiske strukturene for et eksempel er:
- kontrollfiler : viktig informasjon for riktig funksjon av databasen er lagret her. Disse inkluderer DBID-en som identifiserer forekomsten, CKPT-verdien for synkronisering av datafilene og data knyttet til noen V $-visninger som skal spørres når selve DB-en ikke er i åpen tilstand. Du må ha minst én tilknyttet instansen; for større sikkerhet, mer enn én kan opprettes, databasen vil selv ta seg av synkroniseringen, slik at den kan starte DB selv i mount-tilstand og starte en gjenoppretting.
- transaksjonsarkivet (online redo -logger): Gjenta-loggene er nødvendige for at selve DB-en skal fungere, minimumsantallet av redo-logger er 2.
- tilbakerulling / angre segmentene
- tablespace- systemet
- en "midlertidig" type tablespace
Oracle lagrer data både logisk, i form av en tabellplass, og fysisk, i form av en fil (datafil). En tabellplass, som består av en eller flere datafiler, inneholder ulike typer segmenter ; hvert segment i sin tur er delt inn i en eller flere utstrekninger . Hver utstrekning omfatter sammenhengende grupper av datablokker , hvor sistnevnte er den minste informasjonen som kan lagres av Oracle. På det fysiske nivået spenner filer over minst to eller flere utstrekninger. Fram til versjon 8i ble størrelsen på datablokken etablert da databasen ble opprettet og kunne ikke lenger endres; fra versjon 9i og utover kan datablokkene være av variabel størrelse, selv om hver tabellplass nødvendigvis må bestå av datafiler med samme datablokkstørrelse.
Oracle holder styr på lagrede data ved hjelp av informasjon i systemtabeller. De inneholder dataordboken og, hvis de finnes, indekser og klynger. En dataordbok består av en samling tabeller som inneholder informasjon om alle objekter i databasen.
Hvis en databaseadministrator har aktivert RAC-funksjonen ( Real Application Clusters ), kobles flere forekomster, vanligvis på forskjellige servere, til et Storage Area Network eller lignende system hvis disker er synlige og kan brukes av alle klyngenoder. Dette scenariet kan tilby mange fordeler, inkludert økt ytelse, skalerbarhet og redundans. Støtte og administrasjon blir imidlertid mer kompleks og mange nettsteder unngår å bruke RAC.
Blant de ulike mulighetene kan vi lagre og utføre lagrede prosedyrer og funksjoner. Takket være PL/SQL , en prosedyreutvidelse av SQL -språket , utviklet av Oracle, og til Java kan vi skrive funksjoner, prosedyrer, triggere og pakker.
Oracle er et RDBMS som, hvis konfigurert og administrert på riktig måte, garanterer svært høy datasikkerhet. For dette formålet er det mulig å aktivere modusen kalt ARCHIVING (eller ARCHIVELOG MODE). Den består i å registrere alle transaksjoner som finner sted i DB, også i operativsystemfiler som må brukes i tilfelle DB RECOVERY på grunn av total eller delvis systemkrasj . I denne modusen er det mulig å dra nytte av HOT BACKUP som er å lagre data med systemet på uten å stoppe. Metodene for hot backup er forskjellige . Standard Oracle kalles RMAN eller Recovery Manager. Ingenting hindrer imidlertid DB-administratoren i å administrere sikkerhetskopiering/gjenoppretting av Oracle-forekomster manuelt eller automatisk gjennom skripting .
Utgaver
- Express Edition (XE) 18 er helt gratis , student- og programmererorientert. Den har noen begrensninger: den nyeste versjonen, 18, tilgjengelig fra oktober 2018, kan lagre maksimalt 12 Gb data, bruke maksimalt 2 Gb Ram, 2 CPU-tråder, bare én klientvert .
- Standard Edition (SE) er ideell for mellomstore bedrifter.
- Standard Edition One (SEO) designet for mellomstore bedrifter og bedriftsavdelinger (kjører på to-prosessorservere).
- Enterprise Edition (EE) er ideell for industrier og store selskaper.
Støttede plattformer
Før utgivelsen av Oracle9i, tilpasset Oracle Corporation sin databasemotor til et bredt spekter av plattformer. Støtte har nylig blitt konsolidert til et lite antall plattformer/operativsystemer:
- Linux x86
- Linux x86-64
- Linux POWER
- Linux zSeries
- Linux Itanium
- Microsoft Windows x86
- Microsoft Windows x86-64
- Microsoft Windows Itanium
- Sun Solaris x86
- Sun Solaris x86-64
- Sun Solaris SPARC
- HP HP-UX PA-RISC
- HP HP-UX Itanium
- HP Tru64 UNIX Alpha
- HP OpenVMS Alpha
- IBM AIX5L POWER
- IBM z / OS zSeries
- Apple Inc. macOS Server PowerPC
- Apple Inc. macOS Server x86-64
Kuriosa
Eldre versjoner av Oracle, før 10g, hadde et standardskjema kalt scott . Når installasjonsprosessen er fullført, kan brukeren koble til databasen med brukernavnet scott og passordet tiger . Ideen om å kalle et skjema scott kommer fra Bruce Scott, en av de første ansatte i Oracle; hans idé også om passordet: Tiger var faktisk navnet på katten hans.
Relaterte elementer
- Oracle Corporation
- Oracle Spatial
- Oracle interMedia
Andre prosjekter
Wikimedia Commons inneholder bilder eller andre filer i Oracle-databasen
Eksterne lenker
- ( NO ) Offisiell side , på oracle.com .
- ( EN ) Dokumentasjon på det offisielle nettstedet , på docs.oracle.com .