DBMS28 [MSSQL] 트랜잭션 로그 백업 저는 전문DBA가 아닙니다.. 하지만 .. 해야할 일을 해야할 때가 있습니다. (ㅜㅜ)트랜잭션 로그 사용률이 90%가 넘어갔다.. 그도 그럴것이. 별다른 관리 포인트가 없었기 때문입니다.기존에 응급대처로 SHRINKFILE 을 사용해서 로그를 축소시킨 경험이 있습니다. 하지만 추후 알아보니, 이는 해결 방법이 아니었습니다. (:뭐, 필요할 때가 있겠지만, 주기적인 관리 포인트가 아닌것은 공식문서로 확인했음.) 그리고 사용 가능한 공간이 부족하면 축소 작업에서 파일 크기를 더 이상 줄일 수 없게 되는데, 그 이유는 다음과 같습니다.일반적으로 축소되지 않는 로그 파일은 주로,정기적인 트랜잭션 로그 백업으로 인해 잘리지 못한 로그 파일에서 비롯된 결과입니다. 로그를 자르려면 트랜잭션 로그를 백업한 다음 DB.. 2026. 2. 9. [MSSQL] datetime 날짜 조회 -- mssql datetime 날짜 조회 조건절REGDATE >= '2025-12-01 00:00:00' AND REGDATE 2024. 8. 8. [MS SQL Server] 인덱스 (Index) / PK와 Index 이 글의 목차Index 정의특성생성시 주의할 점생성전략PK와 Index클러스터형 / 비클러스터형 인덱스※ 본 문서의 인덱스 및 저장 구조 설명은 MS SQL Server 기반의 동작 원리를 바탕으로 작성되었으며, MySQL, PostgreSQL 등 다른 DBMS에서는 일부 동작 방식이나 용어가 상이할 수 있습니다. 주요 차이점은 별도로 명시하였습니다. [ Index 정의 ]데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조인덱스를 저장하는 방식(또는 알고리즘)에 따라 B-Tree 인덱스, Hash 인덱스, Fractal 인덱스 등으로 나눌 수 있으며, 일반적으로 B-Tree 구조가 사용되기 때문에 B-Tree 인덱스를 통해 인덱스의 동작 방식에 대해 살펴보겠습니다.* B-Tree(Bala.. 2024. 3. 5. [MSSQL] 프로시저 작성 While 예제 MSSQL - 반복(WHILE) 구문 프로시저 작성 : while 구문으로 300 건 반복 insert 예제 CREATE PROCEDURE while_test -- 프로시저명 /*프로시저 호출 시 매개변수 */ @pocy_cod NVARCHAR(30), @coupon_tp NVARCHAR(2), @evt_no NVARCHAR(30) AS/* 변수 선언 */DECLARE @P_IDX INT =1DECLARE @P_MAX INT =300 WHILE (@P_IDX @P_MAX) BEGIN /* 반복 실행하려는 구문 작성 */ INSERT INTO TB_TEMP_COUPON (pocy_cd,coupon_tp,evt_no, reg_dttm )VALUES (@pocy_cod,@coupon_tp,@evt_n.. 2024. 2. 23. [MSSQL] expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 오류구문SELECT ISNULL(SUM(pur_amount),0) FROM CAL_TB;'expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다.' 원인 pur_amount 컬럼의 자료형이 int이고, SUM 결과가 int 범위(약 ±21억)를 초과하여 오버플로우가 발생함. 해결bigint로 변환 Convert(BIGINT, column)SELECT ISNULL(SUM(CONVERT(BIGINT,purAmt)),0) FROM CAL_TB;=> 쿼리 내에서 pur_amount를 BIGINT로 변환하여 SUM을 수행함으로써 오버플로우 문제 해결. 참고 int 데이터 형식은 SQL Server의 기본 정수 데이터 형식입니다. bigint 데이터 형식은 정수 값이.. 2023. 11. 28. 이전 1 2 3 4 ··· 6 다음 반응형