Как просматривать базы данных на сервере Oracle?

Итак, я исхожу из позиции разработчика SQL Server, который написал немного PL / SQL еще в глубине веков, но фактически ничего не знает.

У меня есть ноутбук, на нем работает Oracle. На ноутбуке есть база данных, которую мне нужно посмотреть, и ни я, ни кто-либо еще, с кем я могу поговорить, не знают, как она называется.

У меня есть несколько логинов, в том числе тот, который якобы является логином администратора.

Какой самый простой способ просмотреть базы данных на сервере, а затем подключиться к одной из них?

Я подозреваю, что мои предположения об отношениях между серверами, пользователями и базами данных из SQL Server вводят меня в заблуждение, но прямо сейчас я не могу забыть, что клиентские инструменты, поставляемые Oracle, - это чья-то идея шутки, но я действительно не нахожу ее Это весело.

Я почти уверен, что это версия 9.2.

Рад предоставить больше информации, но сейчас я не знаю, с чего начать.


person Jon Hopkins    schedule 02.02.2010    source источник


Ответы (4)


Если это windows, посмотрите в сервисах. У каждой базы данных будет отдельный сервис. По умолчанию они называются OracleService DATABASENAME.
Вы можете подключиться только с этой информацией через порт по умолчанию 1521.

Если это не сработает, откройте свойства этой службы, чтобы узнать, где находится дом оракула. Место по умолчанию для хранения информации о вашем подключении в ORACLEHOME \ network \ admin \ tnsnames.ora. Используя имя базы данных, вы можете найти информацию о вашем подключении в этом файле.

Если это linux / unix, посмотрите файл / etc / oratab. В нем должны быть указаны имя базы данных и дом оракула. Расположение файла tnsnames.ora по умолчанию такое же, как и в Windows.

Получив эту информацию, вы можете использовать любой из упомянутых выше инструментов для подключения к базе данных.

person Todd Pierce    schedule 02.02.2010
comment
Спасибо! Если бы я не был женат, я был бы горячим, куда бы вы ни делали предложение. Думаю, мы оба, наверное, благодарны за то, что я женат ... - person Jon Hopkins; 02.02.2010

Я не знаю, что в вашей книге считается «самым простым». Мне умеренно нравится Aqua Data Studio (www.aquafold.com); это красиво, наглядно, красиво и все такое. Это тоже не дешево, но, возможно, стоит потратить две недели на оценку, чтобы узнать, поможет ли он вам. Я не в этом вопросе и присоединился к группе Oracle, имея опыт работы с SQL Server; это инструмент, который они использовали в то время, и я нашел его чрезвычайно удобным. Но это только я. Удачи.

person LH.    schedule 02.02.2010

Ознакомьтесь с Oracle SQL Developer. (Это бесплатно)

Я не специалист по SQL Server, но есть различия в терминологии.

«Экземпляр» Oracle - это единый объект программного обеспечения Oracle. База данных - это фактические логические данные, которые обслуживает экземпляр. У вас может быть несколько экземпляров программного обеспечения базы данных Oracle, работающих с одной базой данных (это считается установкой RAC); или только один экземпляр, работающий с одной базой данных.

Я предполагаю, что то, что вы здесь подразумеваете под базой данных, на самом деле является различными схемами / пользователями / табличными пространствами / процедурами и т. Д., Которые у вас есть в базе данных Oracle. В этом случае Oracle SQL Developer должен хорошо справиться с этой задачей.

Если вы можете использовать Enterprise Manager (это лицензионный вариант), он также предоставляет эту функцию, хотя это более громоздко, чем SQL Developer IMHO. EM предоставляет множество других инструментов для предоставления общего обзора состояния вашего экземпляра Oracle, предупреждений и многих других вещей, используемых для настройки производительности вашего экземпляра Oracle.

person RC.    schedule 02.02.2010

В Windows следующая команда перечисляет запущенные службы базы данных:

net start | findstr -i ora

В Unix / Linux grepping для процесса Oracle SMON даст вам имена запущенных баз данных:

ps -ef | grep smon
person RobT    schedule 08.02.2010