2008-11-20 8 views
8

Мне было интересно, был ли способ узнать, установлен ли экземпляр Oracle в системе с установленной базой данных?Обнаружение, если установлена ​​база данных Oracle

Это для сценария установки, и мне нужно проверить, существует ли фактическая база данных, прежде чем приступить к загрузке моего собственного табличного пространства в эту базу данных. Кто-нибудь решил эту проблему раньше?

Приветствия

ответ

5

Проверьте наличие ORACLE_HOME. Также разумно ожидать, что эта среда должна быть настроена для установки, поэтому тестирование переменных среды и выход с разумной диагностикой (возможно, предполагая, что они запускают oraenv) - это хороший первый запуск. Если у вас есть ORACLE_HOME, ORACLE_SID или другая подходящая переменная среды, вы можете проверить наличие дома оракула и проверить подключение и разрешения базы данных.

+0

Я только что проверил, у меня нет ORACLE_HOME и ORACLE_SID, и я могу без проблем подключиться к базам данных Oracle. – ninesided 2008-12-02 23:59:01

+0

Если у вас есть мгновенный клиент, тогда вам не нужен дом оракула ... строка подключения может быть встроена прямо в приложение и не нужна оракула домой или tsnames.ora – jle 2009-06-19 02:35:00

4

Вы могли бы использовать tnsping, чтобы проверить, является ли активный слушатель базы данных, который был бы хорошим показателем. Кроме этого, почему бы просто не просто выполнить тестовое соединение? Если это часть процесса установки, вы можете предложить пользователю ввести соответствующие учетные данные подключения, если вы не знаете, что они будут заблаговременно.

5

Для Oracle 10g на Windows:

  • Проверка реестра:
    • Ключ HKLM\SOFTWARE\ORACLE должен существовать.
    • Подключ должен существовать, что:
      • имеет имя, начинающееся с KEY_ (как KEY_OraDb10g_home1, конец строки будучи домашнее имя Oracle).
      • Имеет значение, имя которого начинается с ORA_ и заканчивается _AUTOSTART. (например, ORA_XE_AUTOSTART, средняя строка - имя экземпляра).

Осторожно, установка клиента Oracle (без экземпляра базы данных в то время), создает записи в реестре и может установить переменные окружения (например, ORACLE_HOME). Вот почему приведенная выше картина немного сложна.

Этот шаблон, скорее всего, будет работать и на Oracle 9i, и, возможно, на Oracle 8i.

0

Посмотрите файл/etc/oratab для дома оракулов. В этих домах установлено программное обеспечение базы данных, а также имя базы данных из этого дома. Затем вы можете проверить, является ли база данных звуковой или нет, запустив ее.

0

Я не уверен, что Oracle, но для MySQL и PostgreSql я сделать следующее:

$yum grouplist | grep SQL 

Это возвращает:

MySQL Database client 
MySQL Database server 
PostgreSQL Database client 
PostgreSQL Database server 

Так что я предполагаю, что вы должны попробовать:

$yum grouplist | grep Orac 

 Смежные вопросы

  • Нет связанных вопросов^_^