Как создать ссылку на базу данных Oracle с привилегией sysdba - PullRequest
4 голосов
/ 22 ноября 2011

Я хочу:

  select * from v$database@standby;

Задача

  • режим ожидания смонтирован, поэтому только пользователь SYSDBA может подключиться, чтобы запросить его
  • Я не могу узнать, как использовать ссылку на базу данных с использованием SYSDBA привилегия

Моя цель - показать системную информацию / статистику из резервной базы данных Oracle на веб-странице.

Я использую Oracle APEX. Страницы вычисляются из mod_plsql, который запускается из БД Oracle, поэтому легко отобразить результат запроса такого типа.

Альтернатива:

  • Как выбрать * из "сценария оболочки"?

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Я не думаю, что вы можете сделать это, основываясь на нескольких вещах, которые я видел через Google.

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

Вот ссылка на сайт, который кратко затрагивает эту тему.

0 голосов
/ 22 ноября 2011

Я думаю, что вы хотите:

CREATE PUBLIC DATABASE LINK STANDBY

вместо CREATE DATABASE LINK STANDBY.Я только что проверил это из sqlplus / as sysdba и смог запросить.

...