Her er syv måder at kontrollere, hvilken version af Oracle Database du kører på.
De er:
V$VERSION
se.V$INSTANCE
se.PRODUCT_COMPONENT_VERSION
se.- SQL Developer GUI.
SQLcl
værktøj.SQL*Plus
værktøj.DBMS_DB_VERSION
pakke.
Eksempler nedenfor.
V$VERSION
Vis
V$VERSION
view returnerer oplysninger om version og komponentniveau.
Eksempel:
SELECT BANNER_FULL
FROM V$VERSION;
Resultat:
BANNER_FULL -------------------------------------------------------------------------------- Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Andre kolonner inkluderer BANNER
, BANNER_LEGACY
og CON_ID
, men BANNER_FULL
kolonne returnerer alt, hvad vi har brug for.
V$INSTANCE
Vis
Hvis du har de relevante tilladelser, kan du bruge V$INSTANCE
view for kun at returnere versionen.
Eksempel:
SELECT
VERSION,
VERSION_FULL
FROM V$INSTANCE;
Resultat:
VERSION VERSION_FULL ----------------- ----------------- 19.0.0.0.0 19.3.0.0.0
PRODUCT_COMPONENT_VERSION
Vis
En anden mulighed er PRODUCT_COMPONENT_VERSION
dataordbogsvisning.
Eksempel:
SELECT
VERSION,
VERSION_FULL
FROM PRODUCT_COMPONENT_VERSION;
Resultat:
VERSION VERSION_FULL _____________ _______________ 19.0.0.0.0 19.3.0.0.0
SQL Developer GUI
Hvis du bruger SQL Developer GUI, og du ikke ønsker at køre ovenstående visninger (eller ikke kan huske deres navne), kan du navigere til den relevante dataordbogsrapport i Rapporter rude.
For at gøre dette, under Rapporter rude, skal du gå til Data Dictionary Reports> Om din database> Versionsbanner .
Klik på Versionsbanner åbner en prompt, hvor du skal vælge forbindelsen:
Vælg den relevante forbindelse, og klik på OK .
Dette åbner en ny fane med versionsoplysningerne:
SQLcl
Værktøj
SQLcl er en kommandolinjegrænseflade til at arbejde med Oracle Database. Når du bruger SQLcl til at oprette forbindelse til en Oracle-instans, vises udgivelsen og versionen.
Eksempel:
sql hr/oracle
Resultat:
SQLcl: Release 21.2 Production on Mon Jul 12 13:23:12 2021 Copyright (c) 1982, 2021, Oracle. All rights reserved. Last Successful login time: Mon Jul 12 2021 13:23:13 +10:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Det første, der returneres, når der oprettes forbindelse via SQLcl, er SQLcl-udgivelsesnummeret. Men når den først har oprettet forbindelse, returnerer den Oracle Database-udgivelsen og versionsoplysningerne.
Her oprettede jeg forbindelse ved hjælp af brugernavnet hr
og adgangskode oracle
. sql
kommando er navnet på den eksekverbare SQLcl-fil, dens mappe, som jeg tidligere har tilføjet til min PATH-variabel. Hvis du ikke har tilføjet det til din PATH, skal du muligvis inkludere hele stien.
Når du først har oprettet forbindelse til SQLcl, kan du selvfølgelig også bruge en af de andre metoder på denne side for at få Oracle Database-versionen.
SQL*Plus
Værktøj
Hvis du ikke har SQLcl, kan du prøve SQL*Plus.
Oracle SQL*Plus er et kommandolinjeværktøj, der installeres med hver Oracle Database Server eller Client installation. Det har eksisteret siden 1985 (meget længere end SQLcl). Det viser de samme oplysninger, som SQLcl viser, når der oprettes forbindelse til Oracle Database.
Eksempel:
sqlplus hr/oracle
Resultat:
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jul 11 23:38:16 2021 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Last Successful login time: Sun Jul 11 2021 23:37:36 -04:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
DBMS_DB_VERSION
Pakke
En anden mulighed er DBMS_DB_VERSION
pakke. Vi kan returnere VERSION
konstant og også RELEASE
konstant om nødvendigt.
Eksempel:
SET SERVEROUTPUT ON;
EXEC DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION||'.'||DBMS_DB_VERSION.RELEASE);
Resultat:
19.0 PL/SQL procedure successfully completed.