Как я могу просматривать базы данных на сервере Oracle? - PullRequest
2 голосов
/ 02 февраля 2010

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

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

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

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

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

Я уверен, что работает версия 9.2.

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

Ответы [ 4 ]

2 голосов
/ 02 февраля 2010

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

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

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

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

1 голос
/ 09 февраля 2010

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

net start | findstr -i ora

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

ps -ef | grep smon
1 голос
/ 02 февраля 2010

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

1 голос
/ 02 февраля 2010

Оформить Oracle SQL Developer . (Это бесплатно)

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

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

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

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

...