728x90
반응형

트랜잭션 4

[SQL] MSSQL 트랜잭션 로그파일 비우는 방법

* 운영 및 유지보수 하다 보면 트랜잭션 로그파일이 꽉 차서 오류가 발생하게 된다. (MSSQL) 오류가 발생하면 사용량을 확인해서 로그를 축소해주는 작업이 필요하다. org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 데이터베이스 'KINGPORK'의 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. ### The error occurred while setting parameters ### SQL: INSERT INTO KINGPORK (KING, PORK, DATE) VALUES(?,?,GET..

IT/SQLD 2023.10.23

[MSSQL] 트랜잭션(Transaction)

이번에 설명한 내용을 MSSQL의 Transaction입니다. 설명에 앞서 우리가 사용하는 MSSQL 데이터베이스에 대해서 생각해 본다면 SQL 서버에 그림과 같이 데이터 베이스가 생성되어 있고 사용자가 데이터베이스에 조회 요청을 하면 일반적으로 사용자는 아래의 그림과 같이 결과를 전달 받는다고 생각합니다. 논리적 데이터 베이스 구조 이것은 우리가 논리적으로 생각하는 데이터 베이스의 모습입니다. 하지만 데이터라면 어딘가에 저장되어 있어야 합니다. 물리적인 데이터 베이스는 어떻게 구성되어 있을까요? 버전별로 다르겟지만 "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA" 위치로 이동하게 되면 mdf, ldf 파일이 존재하는 것을 확인..

IT/SQLD 2023.10.23

MSSQL 로그파일 트랜잭션 내용 정리 (오류 해결 :트랜잭션 로그가 꽉 찼습니다.)

로그파일 트랜잭션 오류 해결 방법 모음 1. DB 의 현재 사용량 확인 Use [ DB명] DBCC SQLPERF(LOGSPACE) 로그스페이스 설정값에 대해 확인 SP_HelpDB [DB명] 실제 위치랑 사용량 확인 위에 쿼리 실행시 조회 위에 내용이 조회가 되게 됩니다. 2. MDF (Database File) 파일 용량을 현재 사용량으로 축소 Use [DB명] DBCC SHRINKDATABASE ([DB명], TRUNCATEONLY) 3. MDF (Database File) 파일 용량을 200MB 로 축소 Use [DB명] DBCC SHRINKDATABASE ([DB명], 200) 4. LDF (Log File) 파일 용량을 현재 사용량으로 축소 Use [DB명] DBCC SHRINKFILE ([D..

IT/SQLD 2023.10.23

[MSSQL] 트랜잭션 로그파일 삭제 및 잘라내기

MSSQL 트랜잭션 로그파일 삭제 및 줄이는 방법 우선 DB와 로그 크기 확인을 위해 아래와 같은 쿼리를 실행해보자. SELECT * FROM sys.master_files WHERE database_id like '%database_name%' 데이터베이스(DB)와 로그(LOG) 크기를 축소하기 위한 쿼리문. 로그는 "데이터베이스명_LOG"으로 대부분 되어 있음. - 로그 백업 및 잘라내기 (잘라내기를 더 권장함) 1. BACKUP LOG 'DB명' TO '디바이스명(장치명)' -- 로그백업 2. BACKUP LOG 'DB명' WITH TRUNCATE_ONLY -- 로그 잘라내기 - 로그 축소하기(TRUNCATEONLY를 더 권장함) 1. DBCC SHRINKFILE('로그파일명', 파일크기) -- 파..

IT/SQLD 2023.10.23
728x90
반응형