В этом посте мы обсудим пять основных методов запроса установленной версии базы данных сервера Oracle.
Способ 1 — использование утилиты SQLPlus
Oracle предоставляет утилиту командной строки, которая позволяет нам запрашивать сервер с помощью команд PL/SQL.
Утилита SQL Plus проста и интуитивно понятна в использовании. Он также устанавливается во всех версиях Oracle, что делает его универсальным инструментом.
Чтобы проверить версию базы данных с помощью утилиты SQL Plus, начните с входа на сервер как:
$ sqlplus '/ как sysdba'
После входа в систему вы должны увидеть баннер установленной базы данных, отображаемый в консоли, как показано ниже:
Способ 2 — использование представления V$VERSION VIEW
Третий метод, который вы можете использовать для определения версии вашей базы данных Oracle, — это представление $VERSION. В этом представлении хранится информация PL/SQL, включая версию базы данных.
Чтобы использовать его, мы можем запросить столбец баннера из представления, как показано ниже:
Выбрать баннер от В. $ВЕРСИЯ ;Это должно вернуть баннер базы данных, как показано ниже:
БАННЕР----------------------------
Oracle Database 19c Enterprise Edition, выпуск 19.0.0.0.0 — производственная версия
Вы также можете получить следующую полную версию баннера:
Выбрать баннер_полный от В $ВЕРСИЯ ;Вывод:
Oracle Database 19c Enterprise Edition, выпуск 19.0.0.0.0 — производственная версияВерсия 19.3.0.0.0
Способ 3 — Использование представления V$INSTANCE
Точно так же вы можете использовать представление V$INSTANCE, в котором хранится информация об экземпляре сервера для определения версии базы данных.
Пример:
Выбрать версия, version_full из v $экземпляр ;Это должно вернуть версию и полную версию, как показано ниже:
ПРИМЕЧАНИЕ : использование представления v$instance требует определенных разрешений для запроса. Вместо этого используйте представление v$version.
Способ 4 — Использование Product_Component_Version
Используя представление product_component_version, мы можем запустить следующее:
Выбрать версия, version_full из PRODUCT_COMPONENT_VERSION;Это должно вернуть результат, аналогичный запросу v$instance, без ограничений разрешений.
Способ 5 — Использование PL/SQL DBMS_DB_VERSION
Вы также можете использовать пакет DBMS_DB_VERSION для определения версии базы данных, как показано ниже:
поставил выход сервера включен;исполнитель dbms_output.put_line ( dbms_db_version.version || '.' || dbms_db_version.release ) ;
Вывод:
19,0PL / Процедура SQL успешно завершена.
Заключение
В этом посте были рассмотрены пять методов проверки версии базы данных Oracle с помощью различных инструментов. Для каждой версии приведены несколько примеров.