Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-61060
7Up
2002-09-09 14:22
2002.09.19
Динамические массивы


1-61051
^Sanya
2002-09-06 02:01
2002.09.19
параметры процедур/функций


1-61102
иван61
2002-09-08 21:35
2002.09.19
Как открыть проводник диска А из своей программы в модальном окне


14-61263
Nona
2002-08-20 13:58
2002.09.19
Скажите хочу научиться базам данных!


6-61240
Leny
2002-07-15 12:37
2002.09.19
Ошибка при установке связи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский