Главная страница
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.015 c
4-61355
Mihail
2002-07-29 16:10
2002.09.19
SYSTRAY & POPUP


6-61242
NTDim
2002-07-15 16:01
2002.09.19
Как определить физический разрыв локальной сети ?


1-61147
Zmei-Gorin
2002-09-06 18:45
2002.09.19
CreateProcess???


3-60955
BF7ru
2002-08-27 14:46
2002.09.19
Имя таблицы в переменной


3-60945
Mars
2002-08-28 11:22
2002.09.19
Как отследить изменение текущей записи в БД?