코드 저장소

공부에는 끝이 없다!

DB/MSSQL 2

DATEPART와 spt_values를 이용한 날짜 계층구조 만들기

대시보드를 만들다가 차트에 날짜 기준을 잡을 일이 생겼다. PowerBI같은 곳에선 계층 구조로 전체 날짜에 대해서 계층 구조로 분기, 반기, 주차등 여러 정보들을 제공해 주는데 대시보드에서 비슷한 기능을 만들기 위해서 쿼리를 이용해서 전체 날짜에 대한 계층 구조를 만들 필요성이 생겼다. 날짜 다듬는거야 크게 어려운 것이 아니니 한번 만들어 봤는데 DATEPART와 spt_values를 처음으로 이용하게 되어 정리해보고자 한다. spt_values SQL Server의 master DB에는 spt_values라는 테이블이 존재한다. 이 테이블에는 특정 종류의 작업에 사용되는 많은 행이 포함되어 있다. 예를 들어 Type이 'P'인 것으로 검색해보면 0~2047의 숫자가 검색되는 것을 확인할 수 있다. 따..

DB/MSSQL 2023.12.21

MSSQL Suspect 모드 복구하기

팀 내부 프로젝트 도중 DB가 Suspect모드로 들어가는 현상을 보게 되었다. 인터넷에 검색을 해보니 드물게 나오는 상태라고 하는데 H/W 또는 O/S 상에서 실수로 인해 발생하는 현상이라고 한다. 내 경우는 트랜젝션 도중에 워크스테이션 전원이 나갔는데 그게 원인이 아닌가 싶다. Suspect 모드의 발생 예시 해당 시스템이 지정된 파일을 찾을 수 없는 경우 데이터 또는 로그가 존재하는 장치를 열 수 없는 경우 SQL 서버가 트렌젝션 중에 다운되거나 재시작 되었을때, 트렌젝션 로그가 손상된 경우 안티바이러스 프로그램 등으로 인해 SQL 서버가 특정 데이터나 로그파일에 접근할 수 없을 때 결론적으로 SQL서버가 데이터에 접근이 되지 않는 경우 발생하는 모드라고 생각하면 되겠다. 문제가 발생하면 처음에는 ..

DB/MSSQL 2023.12.19