Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DBparm для Oracle? / 19 сообщений из 19, страница 1 из 1
23.11.2006, 13:15
    #34149972
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
На Sybase и MSSQL - для того, чтобы на серваке было видно, что за прога отрабатывает!

SQLCA.DBParm = "AppName='" + "Proga " + "',host='" + "super"

А как тож самое для oracle сделать?
Пробовал примерно тож самое, не помогает!!!
...
Рейтинг: 0 / 0
23.11.2006, 13:23
    #34149996
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
Не знаю, как через SQLCA, но можно вызывать процедуру
DBMS_APPLICATION_INFO.SET_CLIENT_INFO
...
Рейтинг: 0 / 0
23.11.2006, 13:29
    #34150023
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>>>>>> To tru55
Хотелось бы в параметрах коннекта сразу напрямую указать!!!
...
Рейтинг: 0 / 0
23.11.2006, 13:30
    #34150031
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
Прога к сожалению большей частью на клиенте реализована, между 3- мя типами СУБД лазит (Oracle->MSsql->Sybase).
...
Рейтинг: 0 / 0
23.11.2006, 13:31
    #34150037
DBparm для Oracle?
Если я правильно понял вопрос, смотрите представление sys.v_$session
...
Рейтинг: 0 / 0
23.11.2006, 13:47
    #34150141
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
Михаил ПанайотЕсли я правильно понял вопрос, смотрите представление sys.v_$session

Вот туда как раз и пишет указанная мной процедура :)
А по умолчанию туда не пишется НИЧЕГО...

2 boogiman
Периодически разных форумах возникает тема написания универсального клиента, т.е. независимого от базы. Так вот, в общем случае это невозможно. Либо реализация на хранимых процедурах под каждую базу, либо куча CASE...
...
Рейтинг: 0 / 0
23.11.2006, 13:52
    #34150159
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
sys.v_$session - да это понятно, там есть поле Program, не знаю как из PowerBuilder в параметры коннекта это вставить!!!
...
Рейтинг: 0 / 0
23.11.2006, 14:01
    #34150216
DBparm для Oracle?
На Оракле 8.1.7 у меня в sys.v_$session все отображается без каких бы то ни было дополнительных телодвижений.
Как при соединении из программы на PB, так и при соединении непосредственно из PB или других программ, например, TOAD.
Версия клиента и сервера Оракла совпадают.
...
Рейтинг: 0 / 0
23.11.2006, 14:15
    #34150296
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
boogimanПрога к сожалению большей частью на клиенте реализована, между 3- мя типами СУБД лазит (Oracle->MSsql->Sybase).Ну и?..
В transaction object приложения пишете процедуру op_Connect и в ней разруливаете тип БД.
Для Oracle вызываете DBMS_APPLICATION_INFO.SET_CLIENT_INFO, как рекомендует tru55.
...
Рейтинг: 0 / 0
23.11.2006, 15:57
    #34150721
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>> PL99
>>> tru55

string orca = ''
orca = "execute sys.DBMS_APPLICATION_INFO.SET_CLIENT_INFO ('прога')"
execute immediate :orca using sqlca;

Такой скрипт инициализирует поле CLIENT_INFO значением 'прога'!

Я пользуюсь не toad, а DBArtisan - в нём при просмотре процессов CLIENT_INFO - не отображается, а нет системной процедуры для инициализации поля "program" или других полей?
...
Рейтинг: 0 / 0
23.11.2006, 15:57
    #34150722
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>> PL99
>>> tru55

string orca = ''
orca = "execute sys.DBMS_APPLICATION_INFO.SET_CLIENT_INFO ('прога')"
execute immediate :orca using sqlca;

Такой скрипт инициализирует поле CLIENT_INFO значением 'прога'!

Я пользуюсь не toad, а DBArtisan - в нём при просмотре процессов CLIENT_INFO - не отображается, а нет системной процедуры для инициализации поля "program" или других полей?
...
Рейтинг: 0 / 0
23.11.2006, 16:06
    #34150767
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
Можно ли сделать так???

update sys.v_$session
set program = 'прога'
where sid = (select sid from v$session where sid = (select sid from v$mystat where rownum = 1) )
...
Рейтинг: 0 / 0
23.11.2006, 16:11
    #34150786
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
boogiman>>> PL99
>>> tru55

string orca = ''
orca = "execute sys.DBMS_APPLICATION_INFO.SET_CLIENT_INFO ('прога')"
execute immediate :orca using sqlca;

Такой скрипт инициализирует поле CLIENT_INFO значением 'прога'!

Я пользуюсь не toad, а DBArtisan - в нём при просмотре процессов CLIENT_INFO - не отображается, а нет системной процедуры для инициализации поля "program" или других полей?Почему бы не воспользоваться поиском или задать вопрос в соответствующем форуме ?
...
Рейтинг: 0 / 0
23.11.2006, 16:38
    #34150913
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
boogimanМожно ли сделать так???

update sys.v_$session
set program = 'прога'
where sid = (select sid from v$session where sid = (select sid from v$mystat where rownum = 1) )

НИ В КОЕМ СЛУЧАЕ!!! Непосредственное изменение таблиц словаря Oracle может привести к непредсказуемым последствиям вплоть до полной неработоспособности базы
...
Рейтинг: 0 / 0
23.11.2006, 16:45
    #34150939
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>To PL99
Спасибо!! Разобрался!!!

>>To ALL
После установки 9 -ого клиента вместо 8, всё полегчало (Program инициализируется)!!!
Вопрос снимается!!!
Извините, сразу не сообразил!!!
...
Рейтинг: 0 / 0
23.11.2006, 16:46
    #34150944
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>>>To tru55

Я не сразу вьехал, что это вьюхи!!!
Мне бы это oracle и не дал сделать!!!
За тупость вопроса извиняюсь - вечёр уже!!!

Спасибо Вам!!!
...
Рейтинг: 0 / 0
24.11.2006, 06:27
    #34151998
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
boogiman>>>>To tru55

Я не сразу вьехал, что это вьюхи!!!
Мне бы это oracle и не дал сделать!!!
За тупость вопроса извиняюсь - вечёр уже!!!

Спасибо Вам!!!
Ну почему же не дал бы, при определённых правах и желании ещё как дал бы!
Как говорится, - "С дури можно и х?й сломать"
...
Рейтинг: 0 / 0
24.11.2006, 07:19
    #34152029
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
Есть еще такая возможность:
DBMS_APPLICATION_INFO.SET_MODULE ('my module','my action');

Заполняет MODULE и ACTION в вышеупомянутой вьюхе.
...
Рейтинг: 0 / 0
24.11.2006, 09:03
    #34152175
boogiman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBparm для Oracle?
>>> To AIZ

Спасибо!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DBparm для Oracle? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]