Перейти к содержимому

Oracle home как узнать

  • автор:

Поиск\Найти Oracle Homes : Oracle

Задача:
1.Определить на произвольном компьюторе где находится Oracle Home (все).
2. Как понять какой из homes серверный а какой от репортсов.

█ 13.11.2007 13:55

если без изысков, то:
HKLM\Software\Oracle.
там home прописаны
а какой серверный, я определяю по путям, там указанным (\orant\ от репортсов, \oracle\ от серверной)

█ 13.11.2007 14:05

не красиво я так тоже пробывал.
а дефаульт? какой из них?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
можно не предлогать .. тоже не красиво.

█ 13.11.2007 16:31
Версию можно смотреть по oci.dll
Перечисление — из реестра.
█ 13.11.2007 16:51

смотрим переменную patch и по путям ищем oci.dll, Home selctor ставит первым путь к дефолтовому. соотвественно версию смотреть внутри длл-ки

█ 13.11.2007 17:01

а как таки правильно определить какой home default и какой из них серверный. поскольку совершенно спокойно можно серверный хоум воткнуть в d:\orant. по путям определять не красиво.

█ 13.11.2007 19:22

baggio ➤ а как таки правильно определить какой home default и какой из них серверный. поскольку совершенно спокойно можно серверный хоум воткнуть в d:\orant. по путям определять не красиво.

Ну вот по версиям и поймешь. Default прописан в реестре, а версия dll различается.
█ 14.11.2007 02:52
default прописан в той же ветке реестра, пройдись посмотри сам, все поймешь
Часовой пояс GMT +3, время: 17:49 .

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.

Несколько способов определить битность Oracle

Copyright (c) 1982, 2005, Oracle. All Rights Reserved.

ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*PlusИногда по торопливости или по невнимательности такую инсталляцию можно ошибочно признать 32-битовой, потому что в баннере отсутствует указание на 64-битность. Рассмотрим случай неверно установленного ORACLE_SID:

ora10g@holsten:ora10g#export ORACLE_SID=aaaaaa
ora10g@holsten:ora10g#sqlplus ‘/ as sysdba’

SQL*Plus: Release 10.2.0.2.0 — Production on Tue Jul 17 10:35:30 2007
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.

Connected to an idle instance.

BANNER
—————————————————————-
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 — Prod
PL/SQL Release 10.2.0.3.0 — Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 — Production
NLSRTL Version 10.2.0.3.0 — Production

SQL> select * from v$version;

AIX
—————————————————————-
Oracle9i Enterprise Edition Release 9.2.0.8.0 — 64bit Production
PL/SQL Release 9.2.0.8.0 — Production
CORE 9.2.0.8.0 Production
TNS for IBM/AIX RISC System/6000: Version 9.2.0.8.0 — Production
NLSRTL Version 9.2.0.8.0 — Production

HPUX
—————————————————————-
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 — 64bi
PL/SQL Release 10.2.0.2.0 — Production
CORE 10.2.0.2.0 Production
TNS for Solaris: Version 10.2.0.2.0 — Production
NLSRTL Version 10.2.0.2.0 — Production

SQL> select * from v$version;

[oracle@rac1 ->]$sqlplus ‘/ as sysdba’

SQL*Plus: Release 10.2.0.3.0 — Production on Mon Nov 24 17:56:35 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 — Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining
options

SYS@racdb1 > SELECT Length(addr)*4 // ‘-bits’ word_length FROM v$process
WHERE ROWNUM =1;

Ссылки по теме

  • Обратиться в «Интерфейс» за дополнительной информацией/по вопросу приобретения продуктов
  • Подробнее о продуктах Oracle
  • Приобрести продукты Oracle в ITShop.ru
  • Курсы по продуктам Oracle
Рекомендовать Обсудить материал Написать редактору Распечатать Дата публикации: 09.09.2009

Помогите поставить Oracle Database 11\12 на Oracle Linux 6

Долбаюсь с установкой уже продолжительное время. Не являюсь спецом по линуксам. Задача моя такова: поставить Oracle Database, чтобы протестировать её на то, как она работает на python через разные ORM(django, sqlalchemy . ).

ОС поставил, дальше по гуглу и громоздкой офф. документации установил пакет oracle-rdbms-server-12cR1-preinstall(который упрощает жизнь попреднастройке ОС).

Установил кое как( была проблема в правах для xhost) саму БД из архива linuxamd64_12c_database.zip

Началась пляска со всякими пользователями и стартом БД. 1) не могу просто запустить команду sqlplus, приходится запускать её через полный путь /home/oracle/app/oracle/product/12.1.0/dbhome_1/bin/sqlplus

2)при старте спрашивает пользователя и пароль. Я их не знаю, при установке прописывал только пароль админа(его пробовал, не подходит). В документации еще есть якобы пользователь\пароль system\system, тоже не подходит.

У меня эмоции зашкаливают. Помогите сделать всё по уму, буду крайне признателен.

Отрезюмирую: 1) Как нормально установить БД? 2) Как нормально назначить права кому надо? 3) Как запустить таки БД?

Если бы всё было так очевидно и просто, я бы этих вопросов не задавал. Пробовал ставить на Windows, Debian, Ubuntu, Red Hat, OpenSuSE(линуксы под VirtualBox).

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

Oracle home как узнать

Файл параметров инициализации имеющий имя init.ora, собственно является основным средством настройки БД. Он представляет из себя обычный ASCII файл, содержащий ряд параметров, которые БД, использует при старте и последующем разворачивании в ОС. Правда здесь есть один нюанс, сама БД ищет, файл инициализации с именем initSID.ora. Где SID, напомню, если кто забыл, это служебное имя вашего экземпляра БД. В нашем случае, если вы инсталлировали БД, как я вам предлагал, это будет PROBA (например, моя экспериментальная БД имеет в качестве SID значение HOME. Не самое удачное решение, хотя она у меня уже скоро развалится, и я ее переделаю, а за одно выберу другое имя!). Так вот ваш файл инициализации БД будет находиться в каталоге $ORACLE_HOME\DATABASE, $ORACLE_HOME — это в вашем случае каталог С:\Oracle\Ora81, значит в совокупности получается C:\Oracle\Ora81\DATABASE. Там должен лежать файл с именем initPROBA.ora, загляните что у него внутри, должно быть что-то вроде:

IFILE='C:\Oracle\admin\proba\pfile\init.ora'

Вот теперь надеюсь ясно, параметр IFILE просто указывает вашему экземпляру БД, где искать именно свой, а не чей попало, файл инициализации. Найдя этот файл ваша БД, счастливо стартует и начинает свою трудовую деятельность! Параметр IFILE вообще-то и применяется для лучшего структурирования вашего севера Oracle! А вот в каталоге $ORACLE_HOME\dbs, есть еще один файл init.ora, если его внимательно изучить, то можно настроить любую БД Oracle в различных вариантах исполнения. Малая, средняя, крупная БД, ну и т. д. А теперь давайте заглянем внутрь вашего, файла init.ora. Можно увидеть примерно следующее:

db_name = proba db_domain = com instance_name = proba service_names = proba.com db_files = 1024 control_files = ("C:\Oracle\oradata\proba\control01.ctl", "C:\Oracle\oradata\proba\control02.ctl") db_file_multiblock_read_count = 8 db_block_buffers = 49285 shared_pool_size = 134582272 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 50 parallel_max_servers = 5 log_buffer = 32768 #audit_trail = true # if you want auditing #timed_statistics = true # if you want timed statistics max_dump_file_size = 10240 # limit trace file size to 5M each # Global Naming -- enforce that a dblink has same name as the db it connects to global_names = true # Uncomment the following line if you wish to enable the Oracle Trace product # to trace server activity. This enables scheduling of server collections # from the Oracle Enterprise Manager Console. # Also, if the oracle_trace_collection_name parameter is non-null, # every session will write to the named collection, as well as enabling you # to schedule future collections from the console. # oracle_trace_enable = true oracle_trace_collection_name = "" # define directories to store trace and alert files background_dump_dest = C:\Oracle\admin\proba\bdump user_dump_dest = C:\Oracle\admin\proba\udump db_block_size = 8192 remote_login_passwordfile = exclusive os_authent_prefix = "" distributed_transactions = 10 compatible = 8.1.0 sort_area_size = 66560

В вашем случае его содержимое может быть различным, в зависимости кто, как ставился сам сервер, но основные параметры будут примерно одинаковыми, так что не огорчайтесь, если увидите что-то не похожее на мой пример! 🙂 Все параметры мы прямо сейчас разбирать не станем, остановимся лишь на нескольких. Тем более что, мы еще не раз будем возвращаться к этому файлу.

db_name = proba

Это собственно и есть тот самый SID, вашего экземпляра БД. Экземпляров, может быть, много и у каждого свой уникальный SID!

db_domain = com

А это вторая часть, доменного имени, которая идет сразу за дот (.) То есть proba.com или как-то еще, как вам больше нравиться!

service_names = proba.com

А это имя сервиса вашего экземпляра БД, то есть два предыдущих параметра вместе. Пока все понятно?

Идем дальше! Собственно все параметры инициализации вашего экземпляра БД можно просмотреть через представление v$parameter. Таких «представлений» в самой БД сотни. С их помощью о вашем экземпляре, можно узнать все. Именно их применяют в своей работе люди, гордо носящие имя Администраторы БД! Можно сказать, что один из них, ваш покорный слуга, так как пару сотен «представлений» я уже изучил! Давайте откроем SQLPlus и дадим такой запрос, естественно воспользовавшись знаниями об однотабличных запросах из прошлых шагов:

SELECT a.name, a.value FROM v$parameter a ORDER BY a.name / . . . . NAME VALUE ---------------------------------------------------------------- -------- db_block_lru_latches 1 db_block_max_dirty_target 49285 db_block_size 8192 db_domain com db_file_direct_io_count 64 db_file_multiblock_read_count 8 db_file_name_convert db_files 1024 dblink_encrypt_login FALSE db_name proba dbwr_io_slaves 0 db_writer_processes 1 disk_asynch_io TRUE distributed_transactions 10 dml_locks 264 enqueue_resources 1308 ent_domain_name event fast_start_io_target 49285 fast_start_parallel_rollback LOW fixed_date . . .

Приведу только часть, запроса. Так как в моем случае, было 195 строк! Но из этой части достаточно, хорошо видно, что все параметры представлены в очень удобном виде и очень наглядны! Напомню, что изменять параметры лучше в самом файле init.ora! И не забудьте, что изменения вступят в силу только после рестарта вашего экземпляра БД! Но пока настоятельно не рекомендую что-либо менять, особенно параметр db_block_size, если это сделать, то может случиться непоправимое! :)))) Вот собственно пока все о первом системном объекте. Тема получилась объемной, по этому продолжим в следующий раз!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *