CftClub.ru
Клуб специалистов ЦФТ-Банк

Нужна помощь с DB_LINK !!!!
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
СообщениеСр Окт 29, 2008 21:52    Ответить с цитатой
Полезность: Нет оценки
Если верить Яндексу, "ORA-00600: internal error code" является оракловым багом.
Возможно, в gc.maina имеется что-либо из указанного по ссылке?
http://www.sql.ru/forum/actualthread.aspx?tid=247036
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 работает.. под другими пользователями нет Sad
Visual
Участник


Вступление в Клуб: 20.12.2007
СообщениеЧт Окт 30, 2008 06:12    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Если верить Яндексу, "ORA-00600: internal error code" является оракловым багом.
Возможно, в gc.maina имеется что-либо из указанного по ссылке?
http://www.sql.ru/forum/actualthread.aspx?tid=247036


сылки уходят на металинк .. куда я к сожалению не имею доступа Sad
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], [], [], [], [], [], []

Confused
Visual
Участник


Вступление в Клуб: 20.12.2007
СообщениеЧт Окт 30, 2008 08:02    Ответить с цитатой
Полезность: Нет оценки
Еще отмечу следующий факт ..
Если я создаю в ИБСО нового пользователя, вообще без всяких прав то под ним запрос отлично отрабатывает. Но как только я копирую ему права от любого юзера запрос перестает работать. Sad Я лично не понимаю почему Sad
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
Любой другой юзер нет .. та же ошибка Sad

если бы например под пользователем можно было прогнать запрос от имени того же IBS-а то думаю сработало бы. Но я не представляю такой возможности. Sad
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? Или же какого нить скл навигатора?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах