본문 바로가기
MES 문의 : 010-8015-0400
반응형

MSSQL5

MSSQL, Job 스케줄러 T-SQL로 생성하기 SQL-SERVER 에이젼트에 작업을 추가하는 스크립트를 작성한다.이미 있는 스케줄을 삭제하고 새로 추가하는 스크립트 이다.아래 코드에서 이탤릭체 표현은 각자 상황에 맞게 수정해야 한다.use msdb;goif exists (              select 1              from msdb.dbo.sysjobs              where name = 'Daily sp_test Execution'          )    begin        exec sp_delete_job @job_name = 'Daily sp_test Execution';    enddeclare @jobId UNIQUEIDENTIFIER;declare @startDate INT;-- 시작 날짜 계산 (다음 .. 2024. 11. 15.
MSSQL, 단어 사이에 세미콜론 넣기 '123' -> '1;2;3;' MSSQL에서 문자열 '123'을 각각의 문자 뒤에 세미콜론을 추가해 '1;2;3;' 형식으로 변환하려면 다음과 같이 사용할 수 있다.FOR XML PATH를 이용한 방법:DECLARE @input VARCHAR(10) = '123';DECLARE @output VARCHAR(MAX);SET @output = STUFF(( SELECT ';' + SUBSTRING(@input, Number, 1) FROM master..spt_values WHERE Type = 'P' AND Number BETWEEN 1 AND LEN(@input) FOR XML PATH('')), 1, 1, '') + ';';SELECT @output AS Result;이 쿼리의 결과는 '1;2;3;'가 된.. 2024. 11. 12.
MSSQL, Change Data Capture(CDC)의 장점과 단점 Change Data Capture(CDC)의 장단점과 데이터베이스 성능에 미치는 영향을 정리해 보겠다.CDC의 장점변경 이력 추적 용이성: 데이터베이스 테이블의 변경 사항(INSERT, UPDATE, DELETE)을 손쉽게 추적할 수 있다. 이를 통해 데이터 변경 이력 관리가 쉬워지며, 데이터 복제나 감사 요구사항에 적합하다.실시간 데이터 수집: 데이터 변경을 실시간으로 추적하므로 ETL(Extract, Transform, Load) 작업에서 데이터의 실시간 동기화가 가능하다. 이를 통해 데이터 웨어하우스 구축이나 스트리밍 데이터 파이프라인에 유리하다.기존 애플리케이션 변경 불필요: CDC는 데이터베이스 레벨에서 동작하기 때문에, 데이터 변경 추적을 위해 애플리케이션에 추가적인 코드 변경이 필요하지 않.. 2024. 11. 8.
MSSQL, CDC (Change Data Capture) 기능 사용하기 Change Data Capture(CDC)는 SQL Server에서 데이터베이스 내 테이블의 변경 사항을 추적하는 기능이다. CDC는 테이블에 대한 INSERT, UPDATE, DELETE 작업을 자동으로 캡처하여 변경 로그 테이블에 저장한다. 이를 통해 데이터 변경 내역을 쉽게 조회하거나 복제할 수 있게 해준다. CDC는 주로 데이터 웨어하우스 구축이나 데이터 변경 추적을 필요로 하는 애플리케이션에서 사용된다.CDC를 사용하면 원본 테이블의 데이터 변경 시 어떤 데이터가 변경되었는지 확인할 수 있으며, 이를 통해 데이터의 변경 이력을 관리하고 다른 시스템과 동기화할 수 있다.예를 들어, tableA에 대해 CDC가 활성화되어 있다고 가정하자. tableA의 구조는 다음과 같다:CREATE TABLE .. 2024. 11. 7.
MSSQL 메모리 사용량 관련 조회 쿼리들 SQL Server 인스턴스의 전체 메모리 사용량-- SQL Server 인스턴스의 전체 메모리 사용량SELECT (physical_memory_in_use_kb / 1024) AS SQLServerMemoryUsed_MB, (locked_page_allocations_kb / 1024) AS SQLServerLockedPages_MB, (total_virtual_address_space_kb / 1024) AS SQLServerVASpace_MB, process_physical_memory_low AS MemoryLowIndicator, *FROM sys.dm_os_process_memory;메모리 클럭별 메모리 사용량-- 메모리 클럭별 메모리 사용량SELECT t.. 2024. 8. 8.
반응형