Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как узнать имя машины который изменял значение в базе?  [new]
Рустем Анваров
Member

Откуда:
Сообщений: 169
Короче есть 1 таблица, я хочу узнать имя машины который сделал операцию транзакции в базе.
19 ноя 07, 13:31    [4933451]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
Не совсем понятно, может: SYS_CONTEXT?
19 ноя 07, 13:46    [4933543]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
_Alex_SMIRNOV_
Member

Откуда: Киев
Сообщений: 1519
может archivelog или audit попробовать посмотреть?
19 ноя 07, 13:56    [4933604]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
ANB_ANB
Member

Откуда:
Сообщений: 213
SELECT *
FROM V$session s
WHERE s.Audsid = USERENV('SESSIONID');
19 ноя 07, 14:06    [4933680]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
Рустем Анваров
Member

Откуда:
Сообщений: 169
semenar
Не совсем понятно, может: SYS_CONTEXT?


Это работает при любом клиентском компе? Нету риска выхода сообщения об ошибке
19 ноя 07, 14:15    [4933732]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
Рустем Анваров
Короче есть 1 таблица, я хочу узнать имя машины который сделал операцию транзакции в базе.




http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_1154.htm#sthref3733


SQL> desc V$LOGMNR_CONTENTS;
Name Null? Type
----------------------------------------- -------- ----------------------------
SCN NUMBER
CSCN NUMBER
TIMESTAMP DATE
COMMIT_TIMESTAMP DATE
THREAD# NUMBER
LOG_ID NUMBER
XIDUSN NUMBER
XIDSLT NUMBER
XIDSQN NUMBER
PXIDUSN NUMBER
PXIDSLT NUMBER
PXIDSQN NUMBER
RBASQN NUMBER
RBABLK NUMBER
RBABYTE NUMBER
UBAFIL NUMBER
UBABLK NUMBER
UBAREC NUMBER
UBASQN NUMBER
ABS_FILE# NUMBER
REL_FILE# NUMBER
DATA_BLK# NUMBER
DATA_OBJ# NUMBER
DATA_OBJD# NUMBER
SEG_OWNER VARCHAR2(32)
SEG_NAME VARCHAR2(256)
TABLE_NAME VARCHAR2(32)
SEG_TYPE NUMBER
SEG_TYPE_NAME VARCHAR2(32)
TABLE_SPACE VARCHAR2(32)
ROW_ID VARCHAR2(18)
SESSION# NUMBER
SERIAL# NUMBER
USERNAME VARCHAR2(30)
SESSION_INFO VARCHAR2(4000)
TX_NAME VARCHAR2(256)
ROLLBACK NUMBER
OPERATION VARCHAR2(32)
OPERATION_CODE NUMBER
SQL_REDO VARCHAR2(4000)
SQL_UNDO VARCHAR2(4000)
RS_ID VARCHAR2(32)
SEQUENCE# NUMBER
SSN NUMBER
CSF NUMBER
INFO VARCHAR2(32)
STATUS NUMBER
REDO_VALUE NUMBER
UNDO_VALUE NUMBER
SQL_COLUMN_TYPE VARCHAR2(30)
SQL_COLUMN_NAME VARCHAR2(30)
REDO_LENGTH NUMBER
REDO_OFFSET NUMBER
UNDO_LENGTH NUMBER
UNDO_OFFSET NUMBER
DATA_OBJV# NUMBER
SAFE_RESUME_SCN NUMBER
XID RAW(8)
PXID RAW(8)
AUDIT_SESSIONID NUMBER




SESSION_INFO VARCHAR2(4000) Information about the database session that executed the transaction. Contains process information, machine name from which the user logged in etc. A possible SESSION_INFO column may contain the following:
login_username = HR

client_info =

OS_username = jkundu

Machine_name = nirvan

OS_terminal = pts/31

OS_program_name = sqlplus@nirvan (TNS V1-V3)
19 ноя 07, 14:17    [4933749]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
Batsall
Member

Откуда: Москва
Сообщений: 360
Рустем Анваров
semenar
Не совсем понятно, может: SYS_CONTEXT?


Это работает при любом клиентском компе? Нету риска выхода сообщения об ошибке


У нас это работатет даже без клиента. Сбоев пока не было.
19 ноя 07, 14:54    [4934020]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
Рустем Анваров
Member

Откуда:
Сообщений: 169
ANB_ANB
SELECT *
FROM V$session s
WHERE s.Audsid = USERENV('SESSIONID');

Когда используешь это в процедуре то выходит сообщение что не существует таблицы или вьюшки, а в sql-window е нормально
21 ноя 07, 11:35    [4943699]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
ТОП №4
21 ноя 07, 11:38    [4943732]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя машины который изменял значение в базе?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
права на v$session

PS ТОП популярных вопросов N4
21 ноя 07, 11:38    [4943735]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить