database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40268 게시물 읽기
No. 40268
쿼리로그 남기기 sql로그
작성자
전성진(chunsj)
작성일
2013-09-25 21:43
조회수
6,207

안녕하세요.

제가 하려는것은 특정테이블에 대하여 엑션이 생겼을때 해당 쿼리를 남기려 합니다.

insert,delete,update,select

 

v$sql 혹은 v$sqlarea를 이용해서

로그를 남기는 테이블을 만들고 v$sql에서 특정테이블에 해당하는 쿼리가 발생하면 아래처럼 로그테이블에 쿼리 정보를 insert 시키려 합니다.

create table sql_log(

sql_text varchar2(2000),

userid varchar2(20),

last_time datetime

)

 

그런데 v$sql에는 after trigger를 못 거네요. 특정테이블에서 작업이 이뤄난 것에 대하여 로그를 남길 방법이 있을까요?

조언 부탁 드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

어떤 목적으로 이런 작업을 하시는지 궁금합니다.

데이터가 너무 많이 발생할 것 같아서요.

목적에 따라 꼭 필요한 데이터만 남기는 것이 좋을 것 같습니다.

 

9i이하라면 인터넷에서 EVENT TRIGGER를 찾아보세요.

10g이상이라면 FGA(Fine-Grained Auditing)를 활용해보세요.

M님이 2013-09-26 14:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
402716000만건 정도의 테이블의 결합인덱스 첫번쨰 컬럼이 인덱스를 안타요 [2]
윤용일
2013-09-30
6038
40270오라클 함수 인자를 가변적으로 하는 방법 [1]
기차
2013-09-27
6426
40269case 구문을 만들려구하는데요. [1]
DB란?
2013-09-26
6049
40268쿼리로그 남기기 sql로그 [1]
전성진
2013-09-25
6207
40267최근 한건 조회 쿼리에서 order by 정려에서 막혔습니다. [1]
쌈창
2013-09-25
5913
40266SORT ORDER BY STOPKEY 와 SORT ORDER BY의 결과가 다를수 있나요? [3]
윤재선
2013-09-25
6320
40264로깅 관련 트리거 사용 질문입니다.
게스트
2013-09-25
5590
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다