begin backup찍고 end backup 안찍으면 어찌되나요? 0 5 4,242

by 임서희 [2014.07.30 11:40:16]


백업 스크립트에

alter tablespace ~~~  begin backup;
구문이 있습니다.

그리고나서

veritas라는 솔루션과 연결하여 LTO 백업을 받고


alter tablespace end backup;
이 수행되게되는데

통신이슈때문에
중도에
솔루션연결부분에서 에러가나서
중단된 상태입니다.

begin을 했으니 end 를 해야할텐데
그단계까지 도달하지 못하여서
수동으로 해줄까 했더니
안먹힙니다. (end backup 할 상태가 아니라고 메세지.)
알아서 rollback?이 된건지..

무튼
begin backup 하게되면
SCN이 freezing되는 것 아닌가요? end backup하기전까지는..

이런경우에
end가 안되면 어찌되는지요?

by 임상준 [2014.07.30 12:59:16]

안먹힌다는 에러 메시지를 알려주세요


by 강서꽃미남 [2014.07.30 13:25:28]

비긴백업 상태가 아닌거 아닌가요?

핫백업시에는 DBWR이 마지막 checkpoint 발생 시점 이후 데이터파일에 저장하지 않고 전부 리두 로그파일에 오루 단위가 아닌 블락단위로 저장하게 됩니다.

그리고 앤드 백업 후 리두로그 에 있던 블락 단위의 데이터가 다시 데이터 파일로 내려쓰게 됩니다.

그러니까,앤드백업을 찍지 않게 되면, 다량의 리두로그가 쌓일 수 있으므로 커런트가 안될수도 있구요

최악의 경우에는 느려지다가 서버가 뻗을 수도 있어요.

 

아래 커리로 온라인인지 확인해보세요.


SELECT b.name "t/s name",
       a.name,
       a.bytes / 1024 / 1024 MB,
       a.checkpoint_change#,
       a.status,
       c.status,
       TO_CHAR (c.time, 'yyyy-mm-dd:hh24:mi:ss') time
  FROM v$datafile a, v$tablespace b, v$backup c
 WHERE a.ts# = b.ts# AND a.file# = c.file#
UNION
SELECT b.name,
       a.name,
       a.bytes / 1024 / 1024 MB,
       NULL,
       a.status,
       c.status,
       TO_CHAR (c.time, 'yyyy-mm-dd:hh24:mi:ss') time
  FROM v$tempfile a, v$tablespace b, v$backup c
 WHERE a.ts# = b.ts# AND a.file# = c.file#

 


by DJ [2014.07.30 13:50:32]

우선 select * from v$backup 에서 현재 상태 확인하시고요. (active 인지 아닌지)

alert_SID.log 에서 그시간에 begin backup 이 찍혔는지, 그 후에 end backup 이 찍혔는지 확인해 보세요.

백업솔루션에서 error가 발생해도 end backup 찍게 되어 있지 않을 까 하는 생각이 드네요. 


by 임서희 [2014.07.30 14:15:51]

강서꽃미남님이 주신 쿼리날리면

모든 테이블스페이스에 대해서 STATUS가 ONLINE이고  STATUS_1은 NOT ACTIVE입니다.

이렇고, select * from V$backup 쿼링하면 NOT ACTIVE 입니다. 

이말은 현재 begin backp으로 백업상태에있는 것이 없고

운영하는데 이상이 없다는 것으로 봐도 무방할까요?

 

 

 

alert log보니 다행히

begin backup ~~ end backup 구문이 있네요^^; 다행 ㅋㅋ

근데 그 백업이슈는 begin, end가 된것같긴한데

그 이래로 Checkpoint not complete라는 멘트가 나오네요

아래와 같습니다.

Wed Jul 30 04:35:04 2014
Thread 1 cannot allocate new log, sequence 10704
Checkpoint not complete
  Current log# 2 seq# 10703 mem# 0: /oracle/oradata/MDMPRD/redo02.log
Thread 1 advanced to log sequence 10704 (LGWR switch)
  Current log# 3 seq# 10704 mem# 0: /oracle/oradata/MDMPRD/redo03.log
Wed Jul 30 04:35:07 2014
Archived Log entry 10694 added for thread 1 sequence 10703 ID 0x820b389 dest 1:
Wed Jul 30 04:50:07 2014
Thread 1 cannot allocate new log, sequence 10705
Checkpoint not complete
  Current log# 3 seq# 10704 mem# 0: /oracle/oradata/MDMPRD/redo03.log
Thread 1 advanced to log sequence 10705 (LGWR switch)
  Current log# 1 seq# 10705 mem# 0: /oracle/oradata/MDMPRD/redo01.log
Wed Jul 30 04:50:10 2014
Archived Log entry 10695 added for thread 1 sequence 10704 ID 0x820b389 dest 1:
Wed Jul 30 05:05:07 2014
Thread 1 cannot allocate new log, sequence 10706
Checkpoint not complete

 

으헉;;;;;

 

이건 또 뭘까요?

 


by DJ [2014.07.30 14:59:38]

우선 redo log file size 확인해 보세요.

구글에서 checkpoint not complete in alert log file 로 검색한번 해 보시고요..

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입