Oracle Service Name vs Databasenavn

Oracle Service Name vs Databasenavn

Når det gjelder å administrere en Oracle -database, må du forstå dens viktige komponenter. To slike komponenter er servicenavn og databasenavn som er relatert til å identifisere databasen. Folk blir imidlertid forvirret over at om de er like eller ikke, og hva er forskjellene mellom dem.

Dette innlegget vil diskutere følgende innhold:

    • Hva er Oracle Service -navnet?
    • Hva er Oracle -databasenavnet?
    • Forskjell mellom tjenestenavn og databasenavn
    • Hvordan finne Oracle “Service Name” ved hjelp av SQL Plus?
    • Hvordan finne Oracle “Database Name” ved hjelp av SQL Plus?

Hva er Oracle Service -navnet?

De Tjenestenavn er en logisk identifikator som brukes til å få tilgang til en spesifikk tjeneste i enkelt eller flere forekomster av en Oracle -database. Det er en TNS alias brukt av klienter i tilkoblingsstrengen eller URL for å koble til en ekstern database for det meste. Det ble først introdusert i Oracle 8i for å hjelpe selve databaseregisteret hos lytteren.

Hva er Oracle -databasenavnet?

Databasenavn er en unik identifikator som identifiserer alle fysiske filer som utgjør Oracle -databasen. Det er spesifisert på tidspunktet for opprettelsen av databasen som en parameter i "Opprett database”Uttalelse, som ikke kan endres uten å gjenskape databasen.

Forskjell mellom tjenestenavn og databasenavn

Tjenestenavnet og databasenavnet er to distinkte konsepter i Oracle -databasemiljøet; Imidlertid er de relatert til hverandre. La oss verve noen forskjeller mellom disse to:

    • Databasenavn er en unik identifikator for de fysiske databasefilene som danner en Oracle -database, mens tjenestenavnet identifiserer en spesifikk tjeneste som tilbys av en databasesingel eller flere forekomster.
    • Databasenavnet er en ikke-konfigurerbar parameter som er spesifisert mens du oppretter databaseforekomsten mens tjenestenavnet er en konfigurerbar parameter.
    • Databasenavn lagres i databasen Kontrollfiler og tjenestenavn lagres i en fil som heter “ora“.
    • Databasenavnet brukes av Oracle og operativsystemet for å identifisere databasen og få tilgang til databasefilene på en annen håndtjeneste brukes i tilkoblingsstrengen eller URL for å etablere en databaseforbindelse, spesielt med den eksterne databasen.
    • Flere tjenester kan registreres for en enkelt forekomst, og hver tjeneste kan nås ved hjelp av et unikt servicenavn, mens en database bare kan inneholde ett databasenavn.

Hvordan finne Oracle “Service Name” ved hjelp av SQL Plus?

Logg inn på databasen din ved å bruke SQL Plus og utføre kommandoen nedenfor for å finne tjenestenavnet:

Velg verdi fra V $ parameter hvor name = 'Service_names';


Utgangen viser servicenavnsverdien:

Hvordan finne Oracle “Database Name” ved hjelp av SQL Plus?

For å finne databasenavnet i Oracle, logg inn på databasen din og utfør denne kommandoen:

Velg navn fra V $ Database;


Utgangen har returnert databasenavnet:


Dette innlegget diskuterte databasenavn og tjenestenavn i Oracle sammen med deres forskjeller og kommandoer for å finne dem.

Konklusjon

Det er forskjellige konsepter i Oracle -databasemiljøet. Databasenavn er en unik identifikator for de fysiske databasefilene som danner en Oracle -database mens et tjenestenavn identifiserer en spesifikk tjeneste i enkelt eller flere forekomster av en Oracle -database. Databasenavn lagres i databasen Kontrollfiler og tjenestenavn lagres i en fil som heter “tnsnames.ora“.