Узнать версию oracle запросом

Узнать версию oracle запросом

Я нахожусь в терминале в Redhat 5.5, и мне нужно выяснить, какая версия Oracle установлена. Я новичок в Linux, но я искал Google некоторое время, и я не могу найти то, что мне нужно. Я должен определить, какая версия установлена ​​через терминал. Я нашел файлы Oracle, но я не могу найти версию.

Как пользователь, работающий с базой данных Oracle, можно также попробовать $ORACLE_HOME/OPatch/opatch lsinventory , где указаны точная версия и исправления.

Например, это быстрый oneliner, который должен возвращать только номер версии:

Введите в sqlplus (вы увидите номер версии)

Дает вам путь, по которому Oracle будет установлен, и путь будет содержать номер версии.

Подключитесь к Oracle DB и запустите

Как отметил А.Б.Када, вы можете запросить саму базу данных с помощью sqlplus для версии db. Это самый простой способ узнать, что такое активная работа версии db. Если вам больше одного, вам нужно будет установить oracle_sid соответствующим образом и выполнить запрос для каждого экземпляра.

Вы можете просмотреть файл /etc/oratab, чтобы узнать, какой экземпляр и какой db home используется для каждого экземпляра. Возможно, на сервере установлено несколько версий оракула, а также несколько экземпляров. В файле /etc/oratab будут перечислены все экземпляры и db home. С помощью дома oracle db вы можете запустить "opatch lsinventory", чтобы узнать, какая версия db-версии была установлена, а также любые исправления, применяемые к этой установке db.

Войдите в систему как пользователь sys в sql * plus. Затем выполните этот запрос:

Как проверить версию Oracle, на которой мы работаем?

Как проверить версию интерфейса, на котором мы работаем?

select banner from v$version;

вы также можете использовать.

Читайте также:  Asus m4a79xtd evo характеристики

select version from PRODUCT_COMPONENT_VERSION where rownum = 1;

Существует несколько способов перечислить некоторые из них:

Для серверных версий:

Для клиентских версий это зависит от клиента. т.е. для python:

В качестве дополнения, если вы используете клиентский интерфейс на основе OCI:

  • OCIServerVersion вернет строку версии сервера Oracle
  • OCIClientVersion вернет строку версии вашего клиента Oracle

Посмотрите другие вопросы по меткам sql oracle или Задайте вопрос

ОС: Windows 2008 Server R2

Клиент Oracle: 11.2

8 ответов

простой способ узнать это в Windows-запустить SQLPlus из каталога bin вашего Oracle homes, а затем проверить Диспетчер задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке Процессы, который выглядит следующим образом:

Если это 64-разрядный процесс будет выглядеть так:

на %ORACLE_HOME%inventoryContentsXML папка и открыть

втором экране.
Если следующие строки

  • PLAT="NT_AMD64" тогда этот Oracle Home-64 бит.
  • PLAT="NT_X86" затем — 32 бит.
  • Возможно, установлены 32-разрядные и 64-разрядные Oracle Homes.

    одна вещь, которая была очень простой и хорошо работала для меня, делала TNSPing из командной строки cmd:

    1) найти, где находится sqlplus,

    2) Определите тип файла,

    [oracle@LINUX db_1]$ file /app/oracle/product/11.2.0/db_1/bin/sqlplus

    / app/oracle/product/11.2.0/db_1/bin / sqlplus: 64-разрядный исполняемый файл LSB ELF, x86-64, Версия 1 (SYSV), динамически связанный (использует общие библиотеки). Для GNU / Linux 2.6.18, не раздели.

    ни одна из ссылок выше о папке lib и lib32 не работала для меня с Oracle Client 11.2.0, но я нашел это на сообщество OTN:

    Что касается проверки установки клиента, чтобы попытаться определить, является ли это 32 бит или 64 бит, вы можете проверить реестр, 32 бит дома будет расположен в HKLM>программное обеспечение>WOW6432Node>Oracle, тогда как 64-битный дом будет в HKLM>программное обеспечение>Oracle.

    следующее, взятое из здесь, не упоминалось здесь:

    Если клиент Oracle 32-разрядный, он будет содержать папку "lib"; но если это 64-разрядный клиент Oracle, у него будут папки" lib "и" lib32".

    кроме того, начиная с Oracle 11.2.0.1, клиентская версия для 64-разрядной и клиент Oracle для 32-разрядной поставляются отдельно, и есть каталог $ORACLE_HOME/lib64.

    Читайте также:  Диспоузеры для кухни какие лучше

    $ORACLE_HOME, т./Либ/ ==> 32 бит $ORACLE_HOME / lib64 ==> 64 бит

    $ORACLE_HOME, т./Либ/ ==> 64 бит $ORACLE_HOME / lib32 ==> 32 бит

    на 64-битной системе:

    32-битный драйвер: C:WindowsSysWOW64odbcad32.exe

    64-битный драйвер: C:WindowsSystem32odbcad32.exe

    перейдите на вкладку Драйверы
    Версия показана там также.

    для клиента Oracle 12.1 windows, глядя на выход из команды TNSPING, кажется, работает:

    с 32 битами, установленными на 64-битной ОС:

    утилита TNS Ping для 32-битных Windows: Версия 12.1.0.2.0-производство 02 февраля-2 016 15:44:37

    Copyright (c) 1997, 2014, Oracle. Все права защищены.

    с 64 бит установлен на 64 бит ОС:

    утилита TNS Ping для 64-битных Windows: Версия 12.1.0.1.0-производство 02 февраля-2 016 16:00:23

    Copyright (c) 1997, 2013, Oracle. Все права защищены.

    Ссылка на основную публикацию
    Adblock
    detector