Featured Article

세지원

Solution 카테고리는 개발자로 지내면서 필요했던 해결책을 적고 있고 IT Story 카테고리는 개발자로 지내면서 보고 듣고 느낀 점을 주관적으로 씀

docker buildx build 명령어

📌 설명 🛠️ 기본 사용법 예시: ⚙️ 주요 옵션 (한글 설명 포함) 옵션 설명 –add-host 컨테이너 /etc/hosts에 호스트-IP 매핑 추가 –allow 고급 권한 허용 (예: network.host, security.insecure) –annotation 이미지에 주석(Annotation) 추가 –attest SBOM, provenance 등 이미지 검증 정보 포함 –build-arg 빌드 시간에 사용할 인자 변수 설정 –cache-from / –cache-to 빌드 캐시 경로 지정 (성능 최적화)… Read More »

Docker 기본 명령어 요약

📌 기본 설명 🔗 운영체제별 Docker 설치 및 sudo 설정은 공식 설치 문서를 참고하세요. 🆘 도움말 보기 📦 docker run 사용법 ⚙️ 주요 옵션 예시 옵션 설명 –add-host 호스트-IP 매핑 추가 -a, –attach 표준 입출력에 연결 (stdin, stdout, stderr) -it 상호작용 모드 + 터미널 할당 -d 백그라운드 실행 (detached mode) –name 컨테이너 이름 지정 예시:… Read More »

shirink file이란

SHRINKFILE은 SQL Server에서 데이터베이스 파일(예: MDF, NDF, LDF) 의 물리적인 크기를 줄이는 명령어입니다. 특히, 사용되지 않는 여유 공간(free space) 을 회수하여 파일 크기를 줄이는 데 사용됩니다. 📌 DBCC SHRINKFILE 이란? DBCC SHRINKFILE은 특정 데이터베이스 파일에서 사용하지 않는 공간을 반환하여 파일 크기를 줄이는 명령어입니다. 📚 문법: DBCC SHRINKFILE (logical_file_name, target_size_in_MB); 인자 설명 logical_file_name sys.database_files에 나오는 파일의… Read More »

Azure에서 Trucate후 압축한 후 Freespace 를 줄이는 방법

Azure SQL Database 또는 Azure SQL Managed Instance에서 TRUNCATE 후 데이터베이스 파일의 실제 크기(Freespace)를 줄이는 것은 일반적인 온프레미스 SQL Server와는 차이가 있습니다. ✅ 기본 개념 요약 작업 설명 TRUNCATE TABLE 테이블의 데이터를 빠르게 삭제하지만, 파일 크기(DB 공간)는 줄어들지 않음 DBCC SHRINKDATABASE / DBCC SHRINKFILE 사용하지 않는 공간을 줄임 (하지만 Azure에서는 주의 필요) Azure SQL 자동… Read More »

의심쿼리 찾는 법

MSSQL에서 Deadlock이나 성능 문제를 유발하는 “의심 쿼리” 를 찾으려면, 다음과 같은 진단 포인트를 중심으로 쿼리를 수집하고 분석할 수 있습니다. 🔍 1. 현재 실행 중이거나 블로킹 중인 쿼리 찾기 — 현재 실행 중이며 다른 세션을 블로킹 중인 쿼리 찾기 SELECT r.session_id, r.blocking_session_id, r.status, r.cpu_time, r.total_elapsed_time, r.wait_type, r.wait_time, r.wait_resource, SUBSTRING(t.text, (r.statement_start_offset / 2) + 1, ((CASE r.statement_end_offset… Read More »

DEAD LOCK을 모니터링할 수 있는 쿼리

MSSQL에서 Deadlock(교착 상태) 을 모니터링하거나 탐지하려면 다음과 같은 방법들을 사용할 수 있습니다: ✅ 1. Deadlock 모니터링용 기본 DMV 쿼리 — 현재 블로킹 또는 교착 상태 의심 세션 조회 SELECT r.session_id, r.status, r.command, r.blocking_session_id, r.wait_type, r.wait_time, r.wait_resource, t.text AS query_text, s.host_name, s.program_name, s.login_name FROM sys.dm_exec_requests r JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id CROSS APPLY sys.dm_exec_sql_text(r.sql_handle)… Read More »

REPL SNAPSHOT 에러 원인과 해결방법

REPL SNAPSHOT 작업(= Snapshot Agent)이 실패하는 경우는 권한 문제, 디스크 경로 문제, 데이터 문제, 리플리케이션 설정 오류 등 다양한 이유로 발생할 수 있습니다. 이 작업은 초기 스냅샷 파일(테이블 스키마 + 데이터)을 생성해서 구독자에게 배포할 준비를 하는 핵심 프로세스입니다. 아래에 자주 발생하는 원인과 해결 방법을 정리해 드릴게요. ✅ Snapshot Agent 실패 주요 원인 및 해결 방법… Read More »

Exprired Subscribtion CleanUp에러이유

Expired Subscription Clean Up 작업이 실패하는 경우는 주로 리플리케이션 구성 문제, 권한 부족, 데이터 손상, 내부 시스템 오류 때문입니다. 이 작업은 만료된 구독(subscription) 을 제거하는 역할을 하며, 리플리케이션을 유지관리하는 데 중요합니다. ✅ 주요 원인 및 해결 방법 1. 구독자 정보 손상 또는 일치하지 않음 🛠️ 해결: 2. 배포자(Distributor)에 잘못된 연결 또는 설정 🛠️ 해결: 3.… Read More »