Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
Внизподскажите в чём тут ошибка? Найти похожие ветки
← →
Nina (2002-08-27 15:14) [0]create or replace procedure kol_user
(kol out number)
as begin
select COUNT(USERNAME)
into kol
from v$session
WHERE STATUS ="ACTIVE"
AND USERNAME IS NOT NULL;
end;
← →
Black Cat (2002-08-27 15:20) [1]если создавать в схеме SYS, то ошибки нет
← →
Black Cat (2002-08-27 15:38) [2]Если в другой схеме, то перед созданием процедуры (юзером SYS):
GRANT SELECT ON "SYS"."V_$SESSION" TO "MY_SCHEMA"
← →
dimis (2002-08-27 15:42) [3]from sys.v$session
← →
Nina (2002-08-27 16:00) [4]не помогает!
может в правах проблема?
← →
Black Cat (2002-08-27 16:04) [5]
> Nina
Входишь как SYS, выполняешь:
GRANT SELECT ON "SYS"."V_$SESSION" TO "MY_SCHEMA", где
"MY_SCHEMA" - имя твоей схемы (юзера) - это и есть права,
потом входишь под именем своего юзера и создаешь процедуру
← →
petr_v_a (2002-08-27 16:17) [6]а че за ошибка-то, Nina??? ошибки-то разные бывают
← →
Nina (2002-08-28 13:01) [7]Black cat
может вы и правы в этом ошибка
но я не могу понять как сделать!
объясните по подробнее плз!
← →
Black Cat (2002-08-28 13:28) [8]
> Nina
Давайте так: готовый скрипт
-- коннектимся как SYS
connect sys/ PASSW_FOR_SYS@ SERVER;
-- грантируем права на селект из вьюшки, принадлежащей SYS
GRANT SELECT ON SYS.V_$SESSION TO MY_SCHEMA;
-- коннектимся СВОИМ ЮЗЕРОМ
connect MY_SCHEMA/ PASSW_FOR_MY_SCHEMA@ SERVER;
-- создаем процедуру
create or replace procedure kol_user
(kol out number)
as begin
select COUNT(USERNAME)
into kol
from v$session
WHERE STATUS ="ACTIVE"
AND USERNAME IS NOT NULL;
end;
-- все
commit;
Все, что вам надо - заменить выделенное жирным на свои. Разумеется, скрипт проверен
← →
Nina (2002-08-28 14:23) [9]sys мне не дают коннектиться!
воты!!! весело!!!
← →
Nina (2002-08-28 14:26) [10]и что можно сделать?? может без процедуры??
как?
напрямую ?? подскажите!!
← →
Black Cat (2002-08-28 14:29) [11]пасворд не дают ;-)? Ну пусть администратор выполнит строчку с grant
← →
Black Cat (2002-08-28 14:32) [12]Дело не в процедуре, а в доступе к SYS.V_$SESSION.
← →
dimis (2002-08-28 14:33) [13]надо ломать Oracle
самый верный кряк - это бутылка холодного пива
← →
Black Cat (2002-08-28 14:35) [14]
> dimis
С утра, пораньше :-)
← →
dimis (2002-08-28 14:39) [15]
> Black Cat
:) угу
в понедельник
← →
Nina (2002-08-29 07:04) [16]Black Cat
тогда расскажите мне как сделать по доугму не через процедуру?
← →
Nina (2002-08-29 07:04) [17]Black Cat
тогда расскажите мне как сделать по другому не через процедуру?
← →
dimis (2002-08-29 08:33) [18]>Nina
не важно как это делать , через процедуру или нет
для такого запроса твой ораколовский пользователь должен иметь грант на таблицу SYS.V_$SESSION.
этот грант должен дать тебе админ сервера.
команды были приведены выше.
Если они отказываются примени административные меры и переложи ответственность на начальство
← →
Black Cat (2002-08-29 09:54) [19]
> Nina
Если, как говоришь, есть права и проходит
select * from v$session,
то грантировать ничего не надо, все должно пройти.
См. почту.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c