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 876 게시물 읽기
No. 876
수정전 데이타 내용을 알아낼 방법이 없을까요?
작성자
jinbons
작성일
2004-03-05 16:19
조회수
3,406

안녕하세요? 고수님들...

궁금한것이 있어서 이렇게 글을 올립니다.

 

사이베이스에서 어떤 데이터를 Update 하면

Update 하기 전의 데이터를 시스템 차원에서 혹시 Log 로 남겨 두지 않나요?

예를 들자면 Redo Log 라던가... 뭐 그런곳에 남겨두지 않나 싶어서요...

그러니깐 나중에 복구가 가능할테니... 초보자의 생각으론 가지고 있을 듯 싶은데요..

 

근데, 그런 로그 저장 공간이 있다면, 사용자가 쿼리 문이나 또는 스토아더 프로시져 등으로

그 수정전의 데이터를 좀 확인할 수 있을까요?

지금 누군가가 잘못했던지 아니면 의도적으로 했던지 간에 데이타를 수정해 놓았습니다.

그래서 그 전의 데이터를 한번 확인 해 봐야해서요...

물론  DB 전체를 복구하지 않고 확인 할 수 있나싶어서요. 이렇게 질문을 드리는 겁니다.

복구를 한다면 워낙 데이타도 많고, 또한 시간도 많이 걸려서요...

 

제 의도를 아시겠죠.. 히히.. 고수님들의 의견을 부탁드립니다.. 간곡히.......

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

있습니다.

 

syslogs라는 table에 정의가 되어 있는데요

 

단 제약사항은 dump tran을 하거나 db에 truncate옵션이 걸려 있으면 안됩니다.

 

보는 명령은

dbcc traceon(3604)

dbcc log(tempdb,1685622200,0,0,0,-1,0)

여기서 1685622200은 objectid입니다.

 

그럼 결과가

 

c3576491:  0b                                   .

        MODIFY                   (1233,17)      sessionid=1233,15
        attcnt=1 rno=17 op=9 padlen=2 sessionid=1233,15 len=60
        odc_stat=0x0000 (0x0000)
        loh_status: 0x0 (0x00000000)
        objid=1685622200 pageno=1026 offset=43 status=0x800 (0x0800 (XSTAT_EXPAGE))
        cid=0 indid=0
        old ts=0x0001 0x0000d483  new ts=0x0001 0x0000d484
        xvallen=1
        oldval:
c35764cc:  0a                                   .
        newval:
c35764cd:  0b

 

이케 나오는데요

 

여기서  젤 마지막 oldval과 newval을 보심됩니다.

 

자세한것은 dbcc log reference를 보시면 됩니다.

 

(내용이 많아서요)

 

 

 

지연님이 2004-03-05 18:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
879sybase connection 갯수 늘이기 [1]
정태영
2004-03-08
3296
878not null?? 쿼리에 대해 [2]
승우
2004-03-08
3366
877HP서버의 DB를 노트북에서 사용하는 방법 [2]
장병조
2004-03-05
2818
876수정전 데이타 내용을 알아낼 방법이 없을까요? [1]
jinbons
2004-03-05
3406
875Sybase에 Replication 에 대해서 질문... [4]
경호선
2004-03-04
3457
874index 관련 문의 [2]
질무니
2004-03-02
4574
873Oracle에서 사용하는 Rowid와 같은 기능을 하는것은 없나요??? [4]
이성만
2004-02-28
4134
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다