Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Visual Участник
Вступление в Клуб: 20.12.2007
|
Ср Окт 29, 2008 16:06  Нужна помощь с DB_LINK !!!! |
|
Полезность: Нет оценки
|
Проблема уже поднималась на данном форуме.
Ситуация такая ..
создан публичный линк на базу RBS.. обозван как rbs_link
Есть простой запрос для проверки
select * from gc.maina@rbs_link m where m.UNO = 1911981
Выполняю запрос под пользователем IBS.
Все отлично отрабатывает.
При выполнении же данного запроса под любым другим пользователем, вылазит ошибка вида "ORA-00600: internal error code, arguments [KGHALO2], [0], [], [], [], [], []"
Было несколько версий:
1. Это настройки базы.
2. Что то с правами юзеров
Вариант 1 видимо отметается потому что все прекрасно работает под IBS?
Выходит где то проблема в правах?
Подскажите уважаемые господа ораклисты где копать ? я уже устал рыть в нете... не могу понять в чем причина. |
|
|
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Ср Окт 29, 2008 17:33  Re: Нужна помощь с DB_LINK !!!! |
|
Полезность: Нет оценки
|
Visual пишет: | select * from gc.maina@rbs_link m where m.UNO = 1911981 |
А что это за объект такой gc.maina? Ритейла не имеем, поэтому посмотреть некуда.
Если выполнить select * from dual@rbs_link, то что получится? |
|
|
Васильев Николай Профи
Вступление в Клуб: 29.06.2007
|
Ср Окт 29, 2008 18:35   |
|
Полезность: Нет оценки
|
Цитата: | Есть простой запрос для проверки
select * from gc.maina@rbs_link m where m.UNO = 1911981 | Рекомендую не пользоваться звездочкой, явно укажите поля. |
|
|
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 06:11  Re: Нужна помощь с DB_LINK !!!! |
|
Полезность: Нет оценки
|
timochev пишет: | Visual пишет: | select * from gc.maina@rbs_link m where m.UNO = 1911981 |
А что это за объект такой gc.maina? Ритейла не имеем, поэтому посмотреть некуда.
Если выполнить select * from dual@rbs_link, то что получится? |
gc - cхема в rbs
maina - таблица на схеме
если выполнить select * from dual@rbs_link то:
SQL> select * from dual@rbs_link;
D
-
X
SQL>
опять же под IBS работает.. под другими пользователями нет |
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 06:12   |
|
Полезность: Нет оценки
|
сылки уходят на металинк .. куда я к сожалению не имею доступа |
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 06:14   |
|
Полезность: Нет оценки
|
Васильев Николай пишет: | Цитата: | Есть простой запрос для проверки
select * from gc.maina@rbs_link m where m.UNO = 1911981 | Рекомендую не пользоваться звездочкой, явно укажите поля. |
select uno from gc.maina@rbs_link
под IBS все отлично.
Под любым другим юзером имеем:
ORA-00600: код внутр. ошибки, аргументы: [KGHALO2], [0x0], [], [], [], [], [], []
|
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 08:02   |
|
Полезность: Нет оценки
|
Еще отмечу следующий факт ..
Если я создаю в ИБСО нового пользователя, вообще без всяких прав то под ним запрос отлично отрабатывает. Но как только я копирую ему права от любого юзера запрос перестает работать. Я лично не понимаю почему |
|
|
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Чт Окт 30, 2008 08:41   |
|
Полезность: Нет оценки
|
Можно сделать ПЛ+ представление на основе запроса и выдать на него права пользователю. |
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 08:56   |
|
Полезность: Нет оценки
|
r00st пишет: | Можно сделать ПЛ+ представление на основе запроса и выдать на него права пользователю. |
Можно по подробнее .. каким образом ? |
|
|
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Чт Окт 30, 2008 09:05   |
|
Полезность: Нет оценки
|
Для начала создать оракловое представление запросом
Код: | create or replace view rbs_maina as select uno from gc.maina@rbs_link |
А далее на его основе сделать представление PL+:
Код: | type main is
select u (u.UNO :UNO) in rbs_maina%rowtype; |
|
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 09:19   |
|
Полезность: Нет оценки
|
r00st пишет: | Для начала создать оракловое представление запросом
Код: | create or replace view rbs_maina as select uno from gc.maina@rbs_link |
А далее на его основе сделать представление PL+:
Код: | type main is
select u (u.UNO :UNO) in rbs_maina%rowtype; |
|
Создал представление create or replace view rbs_maina as select uno from gc.maina@rbs_link
дал права юзеру на него.
решил попробовать выбрать из него запросом....
IBS из него отлично выбирает select * from ibs.rbs_maina
Любой другой юзер нет .. та же ошибка
если бы например под пользователем можно было прогнать запрос от имени того же IBS-а то думаю сработало бы. Но я не представляю такой возможности. |
|
|
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Чт Окт 30, 2008 09:40   |
|
Полезность: Нет оценки
|
а версия Oracle какая?
И какой командой создавали линк? |
|
|
Visual Участник
Вступление в Клуб: 20.12.2007
|
Чт Окт 30, 2008 09:42   |
|
Полезность: Нет оценки
|
timochev пишет: | а версия Oracle какая?
И какой командой создавали линк? |
9.2.0.6.0
create public database link rbs_link connect to USER identified by PASS using 'bank.tyumdip'; |
|
|
Васильев Николай Профи
Вступление в Клуб: 29.06.2007
|
Чт Окт 30, 2008 09:45   |
|
Полезность: Нет оценки
|
Цитата: | если бы например под пользователем можно было прогнать запрос от имени того же IBS-а то думаю сработало бы. Но я не представляю такой возможности. |
Так ведь в IBSO вызов дблинка и идет от имени IBS. Давайте уточним- ошибка появляется откуда? С операции IBSO? Или же какого нить скл навигатора? |
|
|
|