Error resolution

Spring 실행 중 Tibero DB Archive Log Full 처리

keepbang 2021. 8. 6. 16:00

staging서버에서 데이터가 안올라온다고 하길래 원격으로 확인을 해봤다...

 

먼저 tomcat로그로 무슨상황인지 봤는데... DB에 데이터를 넣고있는 스케줄러에서 계속 에러가 나오고 있었다.

에러내용은 SQLException으로 DB Log directory가 가득 찻다는 내용이였다.

 

DB 서버로 가서 확인해보니 역시 Archive 파일?이 저장되는 디렉토리가 가득차있었다. 해당 파일을 저장해야하는데 disk가 꽉 차있으니까 Archive Hang이 걸린것이었다.

Archive파일은 나중에 백업할때 필요 할 수 있기때문에 다른곳으로 백업해두고 tibero를 재실행하여 에러를 해결하였다...

 

운영서버에서도 똑같은 에러가 났었던거같은데 그때는 tibero 엔지니어분이 따로 파일을 관리하는 작업을 해둔거같다.

 

Tibero는 아니지만 상당히 유사한 Oracle에서는 해당 에러를 해결하는 방법은 두가지가있다.

 

1. 파일을 삭제하는 방법(또는 파일 백업)

 

2. DB에서 db_recovery_file_dest_size를 늘려주는 방법

 

1번이 가장 간단하지만 삭제하면 나중에 문제가 생길 수 있으므로 2번 방법으로 진행해 보는게 좋을거같다.

 

[참조]

 

FRA 디렉토리가 물리적으로 용량이 full일 때 조치사항

-Archive mode에서 아카이브파일을 저장하는 FRA의 디스크를 100% 사용하게 되면 DB가 Hang이 걸리게 됩니다. 아래 예를 통해 알아보겠습니다. 1.사전준비사항 ▶ 아카이브 모드 확인 sql> archive log list Dat

bae9086.tistory.com