Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

подскажите в чём тут ошибка?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
14-61295
Cr@sh
2002-08-23 10:38
2002.09.19
Подскажите, где найти справочник.


14-61309
Создатель
2002-08-23 23:19
2002.09.19
Я ухожу с сайта


1-61101
Vlad2
2002-09-09 07:16
2002.09.19
Published свойства компонентов


4-61354
RealDummy
2002-07-25 02:07
2002.09.19
Как заменить tray в Windows?


1-61048
WFox
2002-09-09 10:55
2002.09.19
ComboBox и формат страницы