как узнать версию оракл бд

Как узнать, какая версия Oracle установлена на сервере Linux (в терминале)

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

7 ответов

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

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

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

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

войдите как пользователь sys в sql * plus. Тогда сделайте такой запрос:

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

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

Я решил за 1 минуту, просто прочитав сценарий запуска (в моем случае / etc / init.D / oracle-xe):

почти в начале файла я нашел:

пути ORACLE_HOME=[PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

Это было самое быстрое решение для меня, потому что я знал, где находится скрипт, и что он используется для запуск/перезапуск сервера.

конечно, это зависит от того, что номер версии фактически соответствует фактической версии сервера, которую он должен для правильно установленного экземпляра.

вы также можете уточнить по

немного ручной поиск, но его альтернативный способ.
Найдите Oracle home или где на вашем сервере linux установлены установочные файлы для Oracle.

результат зависит от того, как вы установили Oracle, но мой отображает это

прокрутите вниз, и вы увидите что-то вроде этого

Источник

How do we check version of Oracle

How do we check version of Oracle on which we are working?

How do we check the version of the interface on which we are working?

6 Answers 6

select banner from v$version;

select version from PRODUCT_COMPONENT_VERSION where rownum = 1;

There are multiple ways, to list a few of them :

For serverside versions:

For client side versions, it depends on the client. i.e for python:

There are multiple ways to check the version in Oracle.

Читайте также:  как узнать код магнитолы ниссан террано

Oracle maintains version information in V$VERSION, PRODUCT_COMPONENT_VERSION data dictionary Views, or Metadata Table. Just run a query against these views to find out the database version.

Use dbms_utility.Db_version package to check oracle version

As a complement, if you are using an OCI-based client interface:

Not the answer you’re looking for? Browse other questions tagged sql oracle version or ask your own question.

Linked

Related

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.9.10.40187

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Как узнать какая версия Oracle установленна Standart или Ent

Что то я невижу упоминания про тип базы standart или Enterprise

Partitioning|FALSE
Objects|TRUE
Real Application Clusters|FALSE
Advanced replication|FALSE
Bit-mapped indexes|FALSE
Connection multiplexing|TRUE
Connection pooling|TRUE
Database queuing|TRUE
Incremental backup and recovery|FALSE
Instead-of triggers|TRUE
Parallel backup and recovery|FALSE
Parallel execution|FALSE
Parallel load|TRUE
Point-in-time tablespace recovery|FALSE
Fine-grained access control|FALSE
Proxy authentication/authorization|TRUE
Change Data Capture|FALSE
Plan Stability|TRUE
Online Index Build|FALSE
Coalesce Index|FALSE
Managed Standby|FALSE
Materialized view rewrite|FALSE
Materialized view warehouse refresh|FALSE
Database resource manager|FALSE
Spatial|FALSE
Visual Information Retrieval|FALSE
Export transportable tablespaces|FALSE
Transparent Application Failover|FALSE
Fast-Start Fault Recovery|FALSE
Sample Scan|TRUE
Duplexed backups|FALSE
Java|TRUE
OLAP Window Functions|TRUE
Block Media Recovery|FALSE
Fine-grained Auditing|FALSE
Application Role|FALSE
Enterprise User Security|FALSE
Oracle Data Guard|FALSE
Oracle Label Security|FALSE
OLAP|FALSE
Heap segment compression|FALSE
Join index|FALSE
Trial Recovery|FALSE
Oracle Data Mining|FALSE
Online Redefinition|FALSE
Streams|FALSE
File Mapping|FALSE

Источник

Как узнать версию оракл бд

Имеется ввиду та версия, что на закладке About\version находится??
Так она 0.0.0.0 ((
А переменной окружения такой нет.

От: Sergey Ten http://www.fastalgo.com
Дата: 31.01.03 16:57
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Имеется ввиду та версия, что на закладке About\version находится??
А>Так она 0.0.0.0 ((

Надо смотреть не только File Version из ресурса VERSIONINFO, но и Product Version, причем во всех секциях. Где-нибудь да промелькнет. Вот версия, хранящаяся в sqlplusw.exe:

В общем случае, файл oci.dll может и не присутствовать в клиенте (в 7.3 его нет, и в 8.0, по-моему, тоже, хотя не уверен). Поэтому я привел информацию о sqlplusw.exe, который вроде бы есть во всех версиях.

От: Зеленый
Дата: 31.01.03 17:20
Оценка:

Здравствуйте, Sergey Ten, Вы писали:

ST>Надо смотреть не только File Version из ресурса VERSIONINFO, но и Product Version, причем во всех секциях. Где-нибудь да промелькнет. Вот версия, хранящаяся в sqlplusw.exe:

ST>
ST>

Читайте также:  как узнать название своего провайдера интернет

Спасибо, конечно, хотя это все равно не прокатит. У меня ProductVersion у sqlplusw.exe на 8.1.6, хотя при установке клиента говорилось, что версия 8.1.7.
А у OCI.dll все равно даже намека на версию нет.

ST>В общем случае, файл oci.dll может и не присутствовать в клиенте (в 7.3 его нет, и в 8.0, по-моему, тоже, хотя не уверен). Поэтому я привел информацию о sqlplusw.exe, который вроде бы есть во всех версиях.
То, что его в 7.3 нет это очень хорошо. Спасибо!

От: VVP 67524421
Дата: 03.02.03 08:21
Оценка:

Здравствуйте, Sergey Ten, Вы писали:

ST>В общем случае, файл oci.dll может и не присутствовать в клиенте (в 7.3 его нет, и в 8.0, по-моему, тоже, хотя не уверен). Поэтому я привел информацию о sqlplusw.exe, который вроде бы есть во всех версиях.

Да вы чего ребята, с ума посходили?
OCI.DLL это основная клиентская библиотека. Если уж вы говорите, что УСТАНОВЛЕН КЛИЕНТ, то это значит, что файл OCI.DLL присутствует.

От: Odi$$ey http://malgarr.blogspot.com/
Дата: 03.02.03 08:35
Оценка:

Здравствуйте, Зеленый, Вы писали:

З>Как узнать версию ClientOracle програмным путем??

От: Sergey Ten http://www.fastalgo.com
Дата: 03.02.03 12:14
Оценка:

Здравствуйте, VVP, Вы писали:

VVP>Да вы чего ребята, с ума посходили?
VVP>OCI.DLL это основная клиентская библиотека. Если уж вы говорите, что УСТАНОВЛЕН КЛИЕНТ, то это значит, что файл OCI.DLL присутствует.

Вот состав клиента Oracle 7.3, реальная рабочая конфигурация:

OCI.DLL здесь нет. Основная клиентская библиотека — это та, которая загружена клиентом. Если обратил внимание, тот же SQLPLUSW.EXE не грузит OCI.DLL, а грузит ORACLIENT8.DLL. Кроме того, OCI.DLL не экспортирует функции UPI-интерфейса, которые активно используются программами типа IMP/EXP и OracleForms, а также тем же SQLPLUSW.EXE.

Клиентские приложения не должны закладываться на наличие OCI.DLL, если они не заточены под использование какой-то одной версии клиента. Убирай свой ноль.

От: VVP 67524421
Дата: 03.02.03 12:16
Оценка:
От: Sergey Ten http://www.fastalgo.com
Дата: 03.02.03 12:17
Оценка:

Код будет работать, если не надо отличать версию клиента, к примеру, 8.1.6 от 8.1.7 или 8.0.5 от 8.0.6

От: Аноним
Дата: 03.02.03 16:25
Оценка:

Мудрено, но это лучший ответ!
Спасибо.
(я почти так же и сделал )

От: Зеленый
Дата: 03.02.03 16:33
Оценка:

Здравствуйте, Sergey Ten, Вы писали:

ST>Здравствуйте, VVP, Вы писали:

VVP>>Да вы чего ребята, с ума посходили?
VVP>>OCI.DLL это основная клиентская библиотека. Если уж вы говорите, что УСТАНОВЛЕН КЛИЕНТ, то это значит, что файл OCI.DLL присутствует.

ST>Вот состав клиента Oracle 7.3, реальная рабочая конфигурация:

ST>

ST>OCI.DLL здесь нет.

От: Sergey Ten http://www.fastalgo.com
Дата: 03.02.03 17:03
Оценка:


З>Там ведь используют Oci.dll для версии 7.3 и даже 7.0

Источник

Какой лучший способ определить, какую версию клиента Oracle я использую?

Тема говорит все: Каков наилучший способ определить точную версию клиента oracle, с которой я работаю? Наши клиенты работают под управлением Windows.

Читайте также:  как называется чем делать клизму

Я нашел одно предложение запустить утилиту tnsping без параметров, которая отображает информацию о версии. Есть ли лучший способ?

Установил ли клиент установку этой информации в любой текстовый файл?

13 ответов

Командная строка TNSPing покажет версию. Аналогично, sqlPlus.exe распечатает свою версию. Вы также можете перейти к файлам readme в каталоге «relnotes» вашей клиентской установки. Например, в версии 10.2 есть файл с именем README_jdbc.txt, который расскажет вам, какая версия была установлена.

Вы можете использовать представление v$session_connect_info против текущего идентификатора сеанса ( SID из пространства имен USERENV в SYS_CONTEXT ).

В Unix

Если вы не знаете местоположение или версию установленного продукта Oracle, вы можете найти его из инвентаря, который обычно записывается в /etc/oraInst.loc

Здесь найдите файл inventory.xml

Как только вы узнаете место установки

Простой «sqlplus» предоставит вам версию установленного клиента.

В приведенном выше примере версия клиента Oracle 11.2.0.1

В Windows

Переменная местоположения реестра в окнах INST_LOC

Проверьте значение записи Inst_loc, которое будет установлено на месте установки программного обеспечения.

Вы можете использовать командную строку, или вы можете перемещаться/исследовать исходное местоположение oracle, а затем cd to bin to lauch sqlplus, который предоставит вам информацию о версии клиента.

Проблема №1: Установлены несколько клиентов Oracle.

В любом случае, вы слепы к возможностям нескольких клиентских установок.

Проблема №2: Мгновенный клиент не имеет TNSPING и иногда не включает SQL * Plus.

Если на компьютере установлен Instant Instant Client (а не полный клиент), тогда TNSPING не включен, а SQLPLUS является дополнительным аддоном. Поэтому я не могу полагаться на те инструменты, которые там есть. Кроме того, Мгновенный Клиент иногда устанавливается как решение unzip-and-go, поэтому в HKLM нет Oracle Inventory и ничего.

Проблема №3: ​​Клиент был установлен с использованием «Пользовательский», а ODBC, OLEDB, ODP.Net и JDBC не были установлены.

Очевидный случай, не будет чтения ODBC или JDBC для очистки информации о версии.

Решение:

Вот однострочный (извините за правый свиток, но за то, что характер однострочных, а?). Предположим, что вы уже находитесь в PowerShell:

Примеры результатов

Здесь некоторые выходы некоторых из моих систем. У этого плохого гражданина есть 3 клиента Oracle 11.2.0.3. Вы можете видеть, что некоторые из них 32-разрядные, а другие 64-бит:

Другая система, у которой есть клиент 10g на D:\

Предостережения/Проблемы

Для этого явно требуется PowerShell, который является стандартным для Windows 7+ и Server 2008 R2+. Если у вас есть XP (который вам больше не нужен), вы можете легко установить PowerShell.

Источник

Советы мастера