Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.009 c
1-61125
slykirill
2002-09-06 15:01
2002.09.19
помогите начинающему ламеру :)


14-61316
MBo
2002-08-22 15:20
2002.09.19
Что-то давно штатный психиатр не появлялся.


3-61026
Nameless
2002-08-29 21:43
2002.09.19
Проблема навигации по базе


14-61285
Правда жизни
2002-08-23 09:46
2002.09.19
Не интересно стало тут


14-61280
Ev_genus
2002-08-21 19:26
2002.09.19
6th Day Soundtrack




   Наверх