DB/MSSQL 2

DB 트렌젝션 Log_Backup FULL 문

문제상황 사용 중인 DB에서 해당 DB의 트렌젝션 로그 Log_Backup으로 인하여 용량이 꽉차 문제가 발생하는 일이 발생했습니다. 원인 데이터베이스를 사용하면서 어떠한 쿼리나 기능이 수행될 때 DB에서는 해당 쿼리의 기록을 트렌젝션로그에 저장을 하게되는데 이 트렌젝션 로그를 백업하는 과정에서 저장소의 용량이 부족하여 발생한 에러였습니다. 해당 로그파일을 주기적으로 비워주지 않으면 SQL 서버전체가 다운되는 현상이 발생할 수도있는데, 저의 경우 해당 DB가 접속과 관련된 부분이었기 때문에 모든 서비스가 중단되었습니다. 해결방법 1. 먼저 아래 명령어를 통해서 데이터베이스의 로그 파일에 대한 정보와 로그 파일의 사용률 및 여유 공간 등에 대한 정보를 확인합니다. DBCC SQLPERF(LOGSPACE) ..

DB/MSSQL 2023.09.02

MS-SQL DB복원 실패 및 DB 복구 중 문구 계속 떠있는 문제

상황 1. : MS-SQL에서 데이터베이스를 새로 생성 후 기존에 있던 데이터베이스를 복원하였을 때 복원 실패 메시지가 출력되는 현상이 발생합니다. 원인 1. : 데이터베이스를 복구할 때, 복원할 데이터와 연결된 기존 데이터이스에결된 사용자가 있으면 데이터를 복원하는 과정이 정상적으로 작동하지 않습니다. 해결방법 1. 1. 해당 데이터베이스를 제거 2. 다시 새롭게 데이터베이스를 생성 3. DB속성 > 옵션 > 액세스 권한 > RESTRICTED_USER으로 변경(제한된 사용자) 로 변경 4. 복원 > 기존데이터베이스 덮어씌우기 체크 5. 비상로그 백업 체크 해제 상황 2. : 새로운 DB를 생성 할 때 특정 DB의 백업파일을 사용하여 복원하였을 때 정상적으로 복구가 완료되어 새로운 DB에서도 사용이 가..

DB/MSSQL 2023.06.08