728x90

DB는내운명님 | 2013-08-29 17:42:54


db2 관해서 검색 중에...

$ db2logsForRfwd DB2TSCHG.HIS –all

----------------------------------------------------------

Log file number : S0000000.LOG

First New Record LSN : 00000138800C

Log Extent Tail LSN : 000001770000

Backup End Time Stamp : 0

Flags : 107

pID : 1209781597 2008-05-03-02.26.37.000000 GMT

cID : 1215376321 2008-07-06-20.32.01.000000 GMT

Tablespace ID :

----------------------------------------------------------

Log file number : S0000001.LOG

First New Record LSN : 00000177000C

Log Extent Tail LSN : 000001B58000

Backup End Time Stamp : 0

Flags : 107

pID : 1215376321 2008-07-06-20.32.01.000000 GMT

cID : 1215376322 2008-07-06-20.32.02.000000 GMT

Tablespace ID :

----------------------------------------------------------

Log file number : S0000002.LOG

First New Record LSN : 000001B5800C

Log Extent Tail LSN : 000001F40000

Backup End Time Stamp : 0

Flags : 107

pID : 1215376322 2008-07-06-20.32.02.000000 GMT

cID : 1215376323 2008-07-06-20.32.03.000000 GMT

Tablespace ID : 0 2

---------------------------------------------------------------------------
DB2TSCHG.HIS 파일을 이용해 LSN과 timestamp를 조회하는 중입니다.

설명으로는 LSN과 timestamp를 조회할수 있다고 합니다. 그런데 결과에 back end timestamp가 0으로 나와있습니다. 

왜 back end timestamp가 0으로 나오는지 궁금합니다. 

그리고 LSN과 TIMESTAMP를 동시해 조회할 수 있는 명령어는 $ db2logsForRfwd DB2TSCHG.HIS –all -> 이 명렁어가 맞나요?

아님 다른 명렁어가 있나요?

고수님들의 답변 부탁 드립니다.




pajama 2013-08-29 18:56:54
list backup history 명령에서 필요한 로그파일 번호가 표시되어있습니다.

backup end time stamp는 리스토어 할때 마지막에 필요한 로그파일에 기록되는 것 같습니다.

백업했을 때 아래와 같이 로그파일 2번까지 백업이 되었습니다.


Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID
-- --- ------------------ ---- --- ------------ ------------ --------------
B D 20130829182137001 N D S0000002.LOG S0000002.LOG
----------------------------------------------------------------------------
Contains 5 tablespace(s):

00001 SYSCATSPACE
00002 USERSPACE1
00003 IBMDB2SAMPLEREL
00004 IBMDB2SAMPLEXML
00005 SYSTOOLSPACE
----------------------------------------------------------------------------
Comment: DB2 BACKUP SAMPLE onLINE
Start Time: 20130829182137
End Time: 20130829182142
Status: A
----------------------------------------------------------------------------
EID: 10 Location: /home/db2inst1


백업이 끝난 시점이 기록된 로그파일에는 아래와 같이 time stamp 값이 기록되었습니다.

----------------------------------------------------------
Log file number : S0000001.LOG
First New Record LSN : 0000000002710010
Log Extent Tail LSN : 0000000002AFC000
Backup End Time Stamp : 0
Flags : 107
pID : 1377763120 2013-08-29-07.58.40.000000 GMT
cID : 1377763121 2013-08-29-07.58.41.000000 GMT
Tablespace ID :
----------------------------------------------------------
Log file number : S0000002.LOG
First New Record LSN : 0000000002AF8010
Log Extent Tail LSN : 0000000002EE4000
Backup End Time Stamp : 521f12a6
Flags : 107
pID : 1377763121 2013-08-29-07.58.41.000000 GMT
cID : 1377763122 2013-08-29-07.58.42.000000 GMT
Tablespace ID : 0 3
----------------------------------------------------------


매뉴얼에서는 해당 내용을 찾을 수가 없네요.

DB는내운명 2013-08-30 08:59:21
답변 감사합니다. 그러면 로그 시퀀스 넘버 하고 타임스탬프를 동시해 조회할수 있는 명령어는 없는건가요?

pajama 2013-08-30 11:33:39
다른 유틸리티나 솔루션이 있을지도 모르겠습니다만 말씀하신 명령으로 보시는게 맞을 것 같습니다.

-all 옵션으로 했을 때
해당 로그파일의 lsn 범위 (First New Record LSN, Log Extent Tail LSN),
해당 로그파일의 timestamp 범위 (pID, cID)
를 참조하시면 되겠습니다.

아마 찾으셨을지 모르겠습니다만 다음 블로그 내용을 참고하십시오.

http://blog.naver.com/darkich/140057050670
http://radheshk.blogspot.kr/2008/07/peek-on-db2-log-record.html



728x90

+ Recent posts