Dette indlæg vil diskutere fem hovedmetoder til at forespørge efter Oracle-serverens installerede databaseversion.
Metode 1 – Brug af SQLPlus Utility
Oracle leverer et kommandolinjeværktøj, der giver os mulighed for at forespørge serveren ved hjælp af PL/SQL-kommandoer.
SQL Plus-værktøjet er enkelt og intuitivt at bruge. Det kommer også installeret i alle Oracle-versioner, hvilket gør det til et universelt værktøj.
For at kontrollere databaseversionen ved hjælp af SQL Plus-værktøjet skal du starte med at logge ind på serveren som:
$ sqlplus '/ som sysdba'
Når du er logget ind, bør du se det installerede databasebanner vist i konsollen som vist nedenfor:
Metode 2 – Brug af V$VERSION VIEW
Den tredje metode, du kan bruge til at bestemme din Oracle-databaseversion, er $VERSION-visningen. Denne visning gemmer PL/SQL-oplysninger, inklusive databaseversionen.
For at bruge det kan vi forespørge bannerkolonnen fra visningen som vist nedenfor:
Vælg banner fra V $VERSION ;Dette skulle returnere databasebanneret som vist nedenfor:
BANNER----------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Produktion
Du kan også hente følgende fulde bannerversion:
Vælg banner_full fra V $VERSION ;Produktion:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProduktionVersion 19.3.0.0.0
Metode 3 – Brug af V$INSTANCE-visningen
På samme måde kan du bruge V$INSTANCE-visningen, som gemmer serverforekomstinformationen til at bestemme databaseversionen.
Eksempel:
Vælg version, version_full fra v $instans ;Dette skulle returnere versionen og den fulde version som vist nedenfor:
BEMÆRK : Brug af v$instance-visningen kræver specifikke tilladelser til at forespørge. Brug i stedet v$version-visningen.
Metode 4 – Brug af Product_Component_Version
Ved at bruge visningen product_component_version kan vi køre følgende:
Vælg version, version_full fra PRODUCT_COMPONENT_VERSION;Dette skulle returnere et lignende output til v$instance-forespørgslen uden tilladelsesbegrænsningerne.
Metode 5 – Brug af PL/SQL DBMS_DB_VERSION
Du kan også bruge DBMS_DB_VERSION-pakken til at bestemme databaseversionen som vist nedenfor:
sæt serveroutput på;exec dbms_output.put_line ( dbms_db_version.version || '.' || dbms_db_version.release ) ;
Produktion:
19,0PL / SQL-proceduren er gennemført.
Konklusion
Dette indlæg dækkede fem metoder til at kontrollere Oracle-databaseversionen ved hjælp af forskellige værktøjer. Der er givet flere eksempler for hver version.