320x100

DB/MSSQL 7

[MSSQL] 파란 물음표

문제: Job Scheduler에 등록된 Job들이 실행되지 않음. 현상: DB icon이 파란 물음표 마크 icon으로 변경되어 있음. Job History에 실행 기록이 없음 임의로 Job을 수행해도 에러 발생하며 수행되지 않음 해결: blue question mark icon으로 구글에 검색해보면 나오는 대부분의 해결 방법이 1. WMI(Windows Management Instrumentation) 문제 제어판 -> 방화벽 정책 -> 인바운드 규칙에서 DCOM-IN과 WMI-IN 정책을 활성화 한 뒤 SSMS 내에서 새로고침 후 확인 => 시도했으나 동일 현상 발생 2. 권한 문제 SQLAgent 서비스를 실행하는 계정의 권한 확인 => 계정을 Admin으로 변경했으나 동일 현상 발생 최종적으로 ..

DB/MSSQL 2021.06.22

[MSSQL] 호환성 수준

출처: https://docs.microsoft.com/ko-kr/sql/t-sql/statements/alter-database-transact-sql-compatibility-level?view=sql-server-ver15 ALTER DATABASE 호환성 수준(Transact-SQL) - SQL Server ALTER DATABASE 호환성 수준(Transact-SQL) docs.microsoft.com 설치한 SQL과 별개로 사용자가 임의로 특정 버전의 SQL엔진이랑 호환되도록 설정할 수 있다. 데이터베이스 엔진 확인 - SQL SELECT SERVERPROPERTY('ProductVersion'); 현재 호환성 수준 - SQL SELECT name, compatibility_level FROM..

DB/MSSQL 2021.06.17

[MSSQL] 이중화 방식

MSSQL에서 지원하는 이중화는 5가지다. 종류 설명 Replication (복제) 원본 DB의 데이터를 다른 데이터베이스로 복사 사용자 분산 효과, 피어-투-피어 복제로 구성할 경우 고가용성 보장 자동 장애조치 기능이 없음 게시자: 배포될 원본 데이터베이스(게시)를 유지 관리하는 서버(주 서버) 배포자: 여러 게시자에게서 데이터를 받아와 여러 구독자에게 배포하는 역할 구독자: 배포자로부터 데이터를 받는 서버 복제 유형 - 스냅샷 복제: 게시자의 게시를 스냅샷 에이전트가 정기적으로 저장하면 배포 에이전트는 저장 데이터를 구독자에게 전달 - 트랜잭션 복제: 초기에 스냅샷 복제하고, 트랜잭션이 발생(데이터 및 스키마 변경)하면 로그 리더가 해당 내용을 구독자에 반영(구독자는 읽기 전용) - 병합 복제: 초기..

DB/MSSQL 2021.06.15

[MSSQL] 구분자로 구분된 문자열 분리하기

1. CHARINDEX() 함수와 SUBSTRING함수를 이용한 분리 (2016버전 이전) DECLARE @data VARCHAR(MAX) DECLARE @separator CHAR SET @data = 'a,bb,ccc,dddd,eeeee,ffffff,ggggggg,hhhhhhhh,iiiiiiiii'; SET @separator = ',' DECLARE @substring VARCHAR(MAX) DECLARE @dividepos INT SET @dividepos = CHARINDEX(@separator, @data) WHILE @dividepos 0 OR LEN(@data) > 0 BEGIN SET @dividepos = CHARINDEX(@separator, @data) IF @dividepos = ..

DB/MSSQL 2021.06.11

[MSSQL] JSON 파싱하기

1. ISJSON : 문자열에 유효한 JSON이 포함되어 있는지 여부를 확인 syntax: ISJSON ( expression ) example 1 example 2 DECLARE @param SET @param = data IF (ISJSON(@param) > 0) BEGIN -- Do something with the valid JSON value of @param. END SELECT id, json_col FROM tab1 WHERE ISJSON(json_col) > 0 2. JSON_VALUE : JSON 문자열에서 스칼라 값을 추출 syntax: JSON_VALUE ( expression , path ) query DECLARE @jsonInfo NVARCHAR(MAX) SET @jsonInf..

DB/MSSQL 2021.06.11

[MSSQL] REST API 호출하기

업무 중에 매일 한 번씩 API를 호출하고 결과(JSON)를 받아 사용해야 하는 일이 생겼다. 처음에는 다른 서버에서 직접 호출하고 MSSQL로 INSERT 하려고 했으나 찾다 보니 MSSQL에서 Job Scheduler로 REST API를 호출이 가능하다는 걸 찾았고 이어 JSON Parsing도 가능해서 기왕 찾아본 걸 기록 삼아 정리해본다. MSSQL에서 REST API 호출하기 OLE 자동화 기능 활성 - SQL sp_configure 'show advanced options', 1; --SQL 서버의 모든 환경 구성 옵션을 사용하겠다고 정의 GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; --OLE 자동화 저장 프로시저 엑세스 활..

DB/MSSQL 2021.06.09
320x100