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
운영게시판
최근게시물
DB2 Q&A 3563 게시물 읽기
No. 3563
아카이브 로그 적용 방법이 궁금합니다.
작성자
김창식(DB2꿈나무)
작성일
2024-03-19 12:45ⓒ
2024-03-19 12:46ⓜ
조회수
98

안녕하세요 ! 아카이브 로그 적용 방법이 궁금해서 글남겨요 !


A 서버 

OS (DB2 포함) 통으로 복사

ex) 2월 20일 시점 복제


B 서버 

복제한 OS 를 통으로 넣습니다.

ex) 2월 21일 시점


여기서 20일(복제시점 이후)과 21일 (설치전 시점)

사이에 간극이 발생하는데 그동안 추가된 데이터를 

다시 A 서버의 아카이브 로그를 복제하여 B 서버에 추가하려고 합니다. 

(Resotre 사용 X )


restore 사용 후 

rollforward pendding 상태에서 아카이브 적용 하는 방법 말고


아카이브 로그만 가져와서 적용할 수 있는 방법이 있을까요 ?


rollforward 말고는 방법이 없을까요 ?

 

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

rollforward 외에 방법은 없는 걸로 알고 있습니다.

db2 엔진과 파일은 프로세스 중단후 복사하시는 걸까요?


restore 후 rollforward pending 상태로 되는 방법 외에,

정상 상태의 데이터베이스를 rollforward pending 상태로 전환하는 db2rfpen 명령이 있습니다.

target db에 접속이 없는 상태에서 실행하셔야 합니다.

명령 실행후 rollforward pending 상태로 바뀌면 아카이브 복사하셔서 롤포워드 하시면 될 것 같네요. 테스트는 해보시길 권해드립니다.

예) db2rfpen on db명


참고 : https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2rfpen-reset-rollforward-pending-state

정상규(pajama)님이 2024-03-19 13:00에 작성한 댓글입니다.

넵 감사합니다 


하지만, 아래와 같은 에러가 나왔는데 원인을 잘 모르겠어서요 ㅠㅠ


[db2inst@localhost ~]$ db2 disconnect sample

DB20000I  The SQL DISCONNECT command completed successfully.

[db2inst@localhost ~]$ db2 deactivate db sample

DB20000I  The DEACTIVATE DATABASE command completed successfully.

[db2inst@localhost ~]$

[db2inst@localhost ~]$

[db2inst@localhost ~]$ db2rfpen on sample

 ______________________________________________________________________


                    ____    D B 2 R F P E N    ____


                 IBM - Reset ROLLFORWARD Pending State


  The db2rfpen tool is a utility to switch on the database rollforward

  pending state.

  It will also reset the database role to STANDARD if the database is

  identified using the database_alias option.


  In a non-HADR environment, this tool should only be used under the

  advisement of DB2 service.

  In an HADR environment, this tool can be used to reset the database

  role to STANDARD.


  SYNTAX: db2rfpen on < database_alias | -path log_file_header_path >

 ______________________________________________________________________



Primary Global LFH file    = /home/db2inst/db2inst/NODE0000/SQL00001/SQLOGCTL.GLFH.1

Secondary Global LFH file  = /home/db2inst/db2inst/NODE0000/SQL00001/SQLOGCTL.GLFH.2

Path to LFH files          = /home/db2inst/db2inst/NODE0000/SQL00001/MEMBER0000


Original rollforward pending state is Off.

Setting rollforward pending State to On.


Setting backup end time to: 1710826390

[db2inst@localhost ~]$ db2 rollforward db sample to end of logs and stop overflow log path '(/home/db2inst/backuplog)'

SQL1042C  An unexpected system error occurred.  SQLSTATE=58004



이유를 모르겠습니다..

김창식(김창식)님이 2024-03-19 16:28에 작성한 댓글입니다.

프롬프트에서 실행하실때는 따옴표를 써주세요.

db2 "rollforward db sample to end of logs and stop overflow log path '(/home/db2inst/backuplog)'"

정상규(pajama)님이 2024-03-19 18:29에 작성한 댓글입니다.

답변 감사합니다.


따옴표를 사용하였는데 


Rollforward status = DB working 상태가 나오면서


롤포워드 팬딩이 풀어지질 않네용 .. 


[db2inst@localhost ~]$ db2 "rollforward db sample to end of logs overflow log path ('/home/db2inst/backuplog/')"


                                 Rollforward Status


 Input database alias                   = sample

 Number of members have returned status = 1


 Member ID                              = 0

 Rollforward status                     = DB  working

 Next log file to be read               = S0000292.LOG

 Log files processed                    =  -

 Last committed transaction             = 2024-03-19-05.33.10.000000 UTC


DB20000I  The ROLLFORWARD command completed successfully.

[db2inst@localhost ~]$ db2 connect to sample

SQL1117N  A connection to or activation of database "SAMPLE" cannot be made

because of ROLL-FORWARD PENDING.  SQLSTATE=57019


감사합니다.

김창식(김창식)님이 2024-03-20 10:18에 작성한 댓글입니다.

어제 간략하게 테스트해보니 end of logs 만 했더니 db working 상태로 되고 후속작업은 안되더군요.

end of logs and stop 으로는 롤포워드 완료되었습니다.

최대한 아카으브 받으시고 다시 stop 옵션으로 다시 시도해보세요.

저도 로그봐도 명확하지가 않아서 몇번 테스트 더 해봐야겠네요.

정상규(pajama)님이 2024-03-21 09:48에 작성한 댓글입니다.

답변 감사합니다.


and stop 및 and complete도 같이 사용 해보았는데,


둘다 롤포워드가 완료가 되더라구요 ! 감사합니다 !

김창식(김창식)님이 2024-03-21 11:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3566인덱스 권한부여 방법 [1]
가즈아
2024-03-24
71
3565fk 생성관련 문의드립니다. [1]
새내기
2024-03-24
77
3564DB2 새롭게 기동할 때 질문드려요 [2]
김창식
2024-03-21
76
3563아카이브 로그 적용 방법이 궁금합니다. [6]
김창식
2024-03-19
98
3562sortheap 설정 가이드를 요청드릴 수 있을까요? [2]
새내기
2024-03-19
75
3561인덱스 + FK 생성 속도 빠르게 처리하는 방법이 있을까요? [2]
새내기
2024-03-15
80
3560마이그레이선 가능 여부 확인문의 드립니다. [2]
우재
2024-03-13
87
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다