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
운영게시판
최근게시물
Sybase Q&A 2086 게시물 읽기
No. 2086
Sybase ASE 특정테이블 감시....
작성자
김성한
작성일
2007-11-07 11:46
조회수
6,893

 ASE에서 특정테이블에 대한 update를 누가 쳤는지 확인 할려고 하는데 어떻게 해야할지 잘 감이 안오네요...


테이블에 컬럼을 추가해서 update 구문에 자신의 정보를 넣는 방법....(select @@spid -> sp_client_addr)



아니면  dbcc traceon....



ase를 잘 몰라서... 고수님들 알려주세요....

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

프로그램 단에서 할려면 각각의 처리 루틴의 login정보, 사용자, ip, 시간,...등의 정보를 별도의 테이블에 업데이트 시켜도 되지만, 그러게 되면 최종적인것만 들어가게 되고 ,별도의 히스토리 테이블을 만들어서 각 insert, update,delete 시 입력하시면 수정 이력을 볼수 있을거구요.

디비에서 처리를 할거라면 트리거를 이용해서 각각의 정보를 업데이트하던 뱔도의 히스토리 테이블에 입력시키면 똑같은 효과를 내실수 있을것 같습니다. 

지님이 2007-11-07 13:53에 작성한 댓글입니다. Edit

말씀대로 trigger를 하나 생성해서 update 발생시 아래 구문을 실행하여 감시 테이블에 쌓으려는데요


insert into table_aduit_hist

select getdate(), spid, hostname, loggedindatetime, ipaddr from sysprocesses 

where spid = (select @@spid)



실행된 sql문도 같이 집어 넣을수 있을까요? 


dbcc sqltext로 가능하다면 어떻게 트리거 안에 삽입할수 있나요???


모르는게 투성이네요....

김성한(qlwb23)님이 2007-11-07 16:31에 작성한 댓글입니다.

일단 


update tri의 경우



deleted와 inserted라는 내부 테이블이 생깁니다.



deleted는 원본, inserted는 새로운 데이터입니다.



이걸 넣는게 sql문을 넣는 것보다는 나을것 같구요



굳이 넣으시려면



12.5.0.3부터 mda라는걸 활용하실수 있습니다



monSQLText에서 해당 spid의 명령을 가지고 와서 저장 하심 됩니다.~~



굳이 거기 까지 하실 필요가?




아님 tri에 spid와 시간 찍고요



log파일에 sql문 무조건 남기게 하시고, 필요하면 나중에 해당 시간과 spid로 로그파일에서 찾아 볼수도 있습니다.




아님 sybase의 audit 기능이 있긴한데...performance가 엄청 느려지죠...



또는 networking단에서 sniffer할수 있는 ribo를 sybase에서 제공합니다.




여기까지 돈 안내고 대략 사이베이스 기능으로  하는 거고요..





왠만하심 디비보안툴 사시는게 정신건강에 좋을듯 싶습니다.

지연님이 2007-11-07 17:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2090트리거의 독립 [1]
김성한
2007-11-09
6427
2089DB에 추가된 로그디바이스 삭제 [1]
로그
2007-11-09
6974
2088DB Devices 에 생성한 dat파일의.. [1]
한상목
2007-11-09
6779
2086Sybase ASE 특정테이블 감시.... [3]
김성한
2007-11-07
6893
2085비트연산 수행결과가 서버에 따라 차이가 있습니다. [4]
강성주
2007-11-07
6542
2084sybase 정기세미나 안내
지연
2007-11-06
7115
2083query tool을 이용해서 update 문을 수행시~ [1]
sybase_admin
2007-11-06
6929
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다