Доступ к двум различным таблицам баз данных с помощью одного или суперпользователя в oracle 11g - PullRequest
0 голосов
/ 13 июля 2020

Я новичок Oracle Базы данных. У меня две базы данных Temp1 и Temp2. Я хочу получить доступ к обеим этим базам данных, используя одного или суперпользователя.

1 Ответ

0 голосов
/ 13 июля 2020

Если это две базы данных, то следует использовать ссылки на базы данных . Вы должны создать этого «суперпользователя» в одной из этих баз данных (или в третьей базе данных, не имеет значения), который позволит вам получать доступ к данным в Temp1 и Temp2. ​​

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

Если мы предположим, что вы получите доступ к двум пользователям в этих базах данных, то это относительно просто. Рассмотрите возможность создания материализованных представлений для «объединения» данных из одних и тех же таблиц, распределенных между двумя разными пользователями, особенно если данных много. Сетевой трафик c может быть узким местом.

~ o ~

Если это, на самом деле, два пользователя в одной базе данных, то это становится проще: каждый пользователь должен предоставить (по крайней мере ) select привилегия «суперпользователя» для всех своих таблиц. Поскольку все находится в одной базе данных, «обычных» представлений может быть достаточно для получения данных.

Окончательный подход зависит от того, что у вас действительно есть; на такой общий вопрос вы не можете ожидать чего-то большего, чем общий ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...