Главная страница
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.014 c
4-61348
adept_
2002-07-27 09:36
2002.09.19
WM_ERASEBKGND


1-61139
Hoaxer[]
2002-09-06 17:10
2002.09.19
Загрузка изображения


4-61347
novill
2002-07-26 15:16
2002.09.19
Мастаки! Как отключить заблокировать мышь над компонентом?


7-61332
BioHazard
2002-07-08 11:44
2002.09.19
How To Run My Programme as NT SERVICE


1-61033
MsGuns
2002-09-06 11:47
2002.09.19
Как в отладчике посмотреть содержимое TStrings