Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3425

А если я по-другому вопрос поставлю:
есть ли у кого-нибудь DDL на sys.v$session ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3426

v$session - это вью. К нему не приминимы операции DDL.
Есть единственная DDL alter view <имя> compile.

Но и это тоже неприминимо к v$ - динамическим вью.


Oracle contains a set of underlying views that are maintained by the server and

accessible to the database administrator user SYS. These views are called dynamic

performance views because they are continuously updated while a database is

open and in use, and their contents relate primarily to performance.

Although these views appear to be regular database tables, they are not. These

views provide data on internal disk structures and memory structures. You can

select from these views, but you can never update or alter them.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3427

То, что v$session - вьюха - я знаю.
Я имел ввиду, что хотелось бы увидеть скрипт create этой вьюхи...
Откуда она получает "PROGRAM"?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3428

Скрипт ты не увидишь, потому что структура определена внутри программного обеспечения Oracle, а не в словаре данных.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3429

CREATE OR REPLACE VIEW V_$SESSION ( SADDR, 

SID, SERIAL#, AUDSID, PADDR, 

USER#, USERNAME, COMMAND, OWNERID, 

TADDR, LOCKWAIT, STATUS, SERVER, 

SCHEMA#, SCHEMANAME, OSUSER, PROCESS, 

MACHINE, TERMINAL, PROGRAM, TYPE, 

SQL_ADDRESS, SQL_HASH_VALUE, PREV_SQL_ADDR, PREV_HASH_VALUE, 

MODULE, MODULE_HASH, ACTION, ACTION_HASH, 

CLIENT_INFO, FIXED_TABLE_SEQUENCE, ROW_WAIT_OBJ#, ROW_WAIT_FILE#, 

ROW_WAIT_BLOCK#, ROW_WAIT_ROW#, LOGON_TIME, LAST_CALL_ET, 

PDML_ENABLED, FAILOVER_TYPE, FAILOVER_METHOD, FAILED_OVER, 

RESOURCE_CONSUMER_GROUP, PDML_STATUS, PDDL_STATUS, PQ_STATUS

 ) AS select "SADDR","SID","SERIAL#","AUDSID","PADDR","USER#","USERNAME","COMMAND","OWNERID","TADDR","LOCKWAIT","STATUS","SERVER","SCHEMA#","SCHEMANAME","OSUSER","PROCESS","MACHINE","TERMINAL","PROGRAM","TYPE","SQL_ADDRESS","SQL_HASH_VALUE","PREV_SQL_ADDR","PREV_HASH_VALUE","MODULE","MODULE_HASH","ACTION","ACTION_HASH","CLIENT_INFO","FIXED_TABLE_SEQUENCE","ROW_WAIT_OBJ#","ROW_WAIT_FILE#","ROW_WAIT_BLOCK#","ROW_WAIT_ROW#","LOGON_TIME","LAST_CALL_ET","PDML_ENABLED","FAILOVER_TYPE","FAILOVER_METHOD","FAILED_OVER","RESOURCE_CONSUMER_GROUP","PDML_STATUS","PDDL_STATUS","PQ_STATUS" from v$session

Можно выставлять dbms_application_info.SET_CLIENT_INFO, потом считывать

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как получить имя клиентского приложения через SYS_CONTEXT? 12 года 8 мес. назад #3430

V$FIXED_VIEW_DEFINITION, catalog.sql

Но вообще-то для этих целей, как уже говорилось, используется dbms_application_info

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.230 секунд