MSSQL 5

MSSQL CU Update, Ansible 로 업데이트 하기

MSSQL 2019부터 CU업데이트 (2017에도 진행했지만 잘 사용하는 버전이 아니어서 2019부터 사용) 설치가 필요하였고 여러 대의 서버에 자동화된 설치를 위해 playbook role을 개발하여 사용합니다. Ansible 로 CU update 시 .exe 파일을 사용하고, 설치 후에는 reboot이 필요하다는 return code 3010을 보내면서 Ansible이 정상 완료로 처리하는 0이 아니기 때문에 에러가 발생합니다. 이 부분을 ignore_error로 하였는데 설치 부분에서 실제 에러가 발생할 경우에는 확인하는 절차가 필요하기 때문에 return code 3010 이 아닐 경우에 대해서는 예외 처리를 할 예정입니다. defaults/main.yml SQLServerCU: mssql2019..

Devops/Ansible 2023.03.19

MSSQL systemdb 파일 이전, 경로 변경하기

--Master DB 경로 변경 1. 시작 매개변수를 바꿀 경로로 설정하고, DB shutdown 후에 물리적 이전 --modelDB 경로 변경 1. 아래 쿼리를 실행 후 DB 정지 후 물리적 이전 use master; Go ALTER DATABASE model MODIFY FILE (NAME = modeldev, FILENAME = 'D:\mssql\MSSQL.1MSSQL\Data\model.mdf'); Go ALTER DATABASE model MODIFY FILE (NAME = modellog, FILENAME = 'D:\mssql\MSSQL.1\MSSQL\Data\modellog.ldf'); Go --msdbDB 경로 변경 1. 아래 쿼리를 실행 후 DB 정지 후 물리적 이전 use master;..

Database/MSSQL 2022.02.22

DBCC CHECKDB

Error 확인 USE [카탈로그명]; GO DBCC CHECKDB NO_INFOMSGS; DBCC CHECKDB NO_INFOMSGS CHECKDB 후 단순 정보 메세지가 나오는 것을 방지한다. (serverity level 10 이상만 보여줌) DBCC CHECKDB TBLOCK CHECKDB 시 DB 스냅샷을 생성하는데 이 작업을 하지 않고 임시 exclusive lock을 걸어 체크한다. 장점 : CHECKDB 소요시간을 줄여준다. 단전 : 다른 프로세스와 경합이 발생한다. System table metadata와 service broker validation 체크는 하지 않는다. DBCC CHECKDB PHYSICAL_ONLY 시스템 카탈로그, 모든 테이블의 각 페이지를 체크한다. DBCC CH..

Database/MSSQL 2022.02.07