- 인쇄
- PDF
DB Server
- 인쇄
- PDF
DB Server에서는 MSSQL Server를 생성, 삭제하거나 운영 중인 MSSQL Server 목록을 확인할 수 있습니다. 또한 운영 중인 MSSQL Server의 스펙을 변경하거나 관리자(User) 계정 등을 관리할 수 있습니다.
DB Server 화면
MSSQL Server 이용을 위한 기본적인 설명은 다음과 같습니다.
영역 | 설명 |
---|---|
① 메뉴 이름 | 현재 확인 중인 메뉴 이름과 운영 중인 MSSQL Server 개수 |
② 기본 기능 | MSSQL Server 생성, Cloud DB for MSSQL 상세 정보 확인, DB Server 화면 새로고침 |
③ 생성 후 기능 | 운영 중인 MSSQL Server의 재시작, 삭제, 모니터링, 관리 |
④ MSSQL Server 목록 | 운영 중인 MSSQL Server 목록 및 정보 확인 |
⑤ 검색 | MSSQL Server 목록에서 서비스 이름으로 원하는 서버 검색 |
MSSQL Server 목록 확인
생성하여 운영 중인 MSSQL Server 목록에서 각 서버별 정보를 확인할 수 있습니다. 확인하는 방법은 다음과 같습니다.
운영 중인 서버가 1대 이상인 경우 목록을 확인할 수 있습니다. 생성하여 운영 중인 서버가 없는 경우 DB Server 화면에서 목록이 표시되지 않습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 생성한 MSSQL Server 목록이 나타나면 요약 정보를 확인하거나 MSSQL Server를 클릭하여 상세 정보를 확인해 주십시오.
- DB 서비스 이름: MSSQL의 서비스 이름으로 MSSQL Server를 역할별로 구분한 그룹. 일반적으로 하나의 Principal Server, Mirror Server, 다수의 Slave Server로 구성되는 서버군을 말하며, 동일한 데이터를 가지고 있는 MSSQL Server들을 하나의 Service로 지칭
- : 클릭 시 Service 이름 변경
- DB Role: MSSQL Server의 역할
- Principal: 고가용성 지원을 선택한 경우의 Master Server
- Mirror Master: 고가용성 지원을 선택한 경우의 Standby Server로, Master Server에 장애가 발생하면 자동으로 Master로서 기능 수행
- Stand Alone: 고가용성 지원을 선택하지 않은 경우의 단일 Server
- MSSQL Server 이름: MSSQL Server의 이름
- MSSQL Server 타입: MSSQL Server의 서버 유형, 가용 메모리
- Monitoring: 모니터링 화면으로 이동
- DB Status: MSSQL Server 상세보기 화면으로 이동
- DB 접속 포트: MSSQL Server가 사용 중인 포트 번호
- Private 도메인: Private 도메인 정보
- 데이터 스토리지: 사용 중인 데이터 스토리지 크기(가용량)
- 데이터 스토리지 타입: 사용 중인 데이터 스토리지 종류
- 데이터 스토리지 용량: 사용 중인 데이터 스토리지 가용량과 사용량
- Status/상태: MSSQL Server의 상태
- 생성중: 사용자가 입력한 정보로 MSSQL Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MSSQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MSSQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MSSQL에 접속 가능한 상태
- 삭제중: 사용자가 입력한 정보로 생성한 MSSQL Server를 삭제하고 있는 상태
- 정지중: 사용자가 입력한 정보로 생성한 MSSQL Server 구동을 중지하고 있는 상태
- 재시작중: 사용자가 입력한 정보로 생성한 MSSQL Server를 다시 시작하고 있는 상태
- 생성 일시: MSSQL Server를 생성한 날짜, 서버 상태가 생성중이 된 최초 시점
- 구동 일시: MSSQL Server의 운영을 시작한 날짜, 서버 상태가 운영중이 된 최초 시점
- ACG: MSSQL Server에서 사용 중인 ACG의 이름과 아이디
- : 클릭 시 Server > ACG 화면으로 이동
- [규칙 보기] 버튼: 클릭 시 적용된 상세 규칙 확인
- Database Config: MSSQL Server에 적용된 Config
- : 클릭 시 DB Config Group 설정
- DB 엔진 버전: Server에 설치된 MSSQL의 버전 정보
- VPC: MSSQL Server가 사용 중인 VPC 이름
- Multi Zone: Multi Zone 구성 여부를 Y, N으로 표시
- Subnet: MSSQL Server가 사용 중인 Subnet 이름
- 고가용성: 고가용성 기능 사용 여부를 Y, N으로 표시
- : 클릭 시 고가용성 구성 여부 설정
- 백업 보관일(백업시간): 백업 기능을 사용 중인 경우 설정해놓은 백업 파일 보관 기간과 백업 수행 주기 정보
- : 클릭 시 백업 기능 사용 여부 및 파일 보관 기간, 수행 주기 설정
- Collation: Server에 설치된 MSSQL의 문자셋
- DB 서비스 이름: MSSQL의 서비스 이름으로 MSSQL Server를 역할별로 구분한 그룹. 일반적으로 하나의 Principal Server, Mirror Server, 다수의 Slave Server로 구성되는 서버군을 말하며, 동일한 데이터를 가지고 있는 MSSQL Server들을 하나의 Service로 지칭
사용 중이던 백업 기능을 사용 해제할 경우 기존의 백업 파일이 전부 삭제됩니다.
MSSQL Server 생성
MSSQL Server를 생성하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- [DB Server 생성] 버튼을 클릭해 주십시오.
- 상품 신청 화면이 나타나면 다음 단계를 차례대로 진행해 주십시오.
네이버 클라우드 플랫폼 포털의 서비스 > Database > Cloud DB for MSSQL에 있는 [이용 신청하기] 버튼을 클릭하면 3.의 화면으로 바로 이동할 수 있습니다.
1. 서버설정
설정값을 입력하여 MSSQL을 설치할 Server를 생성하는 방법은 다음과 같습니다.
- 서버설정 화면이 나타나면 DBMS 종류에서 서버에 설치할 DBMS의 종류를 확인해 주십시오.
- 설치할 MSSQL 버전과 문자셋 정보를 확인해 주십시오.
- DB Edition: 현재 DB Edition은 MSSQL Standard Edition 과 Enterprise Edition을 제공합니다.
- DB 엔진 버전: 네이버 클라우드 플랫폼에서 생성 가능한 MSSQL 버전 정보
- DB 문자셋(Collation): 네이버 클라우드 플랫폼에서 생성 가능한 MSSQL의 문자셋 정보
- Korean_Wansung_CI_AS : 한글완성형, 대소문자 구분없음, 엑센트 구분없음
- SQL_Latin1_General_CP1_CI_AS : 영문 버전 Default 값, 대소문자 구분없음, 엑센트 구분없음
- 생성할 서버의 가용성을 위한 추가 옵션을 설정해 주십시오.
- 고가용성 지원: 장애 발생 시 자동 복구를 위한 Failover 기능 사용 여부 클릭하여 선택
- 선택 시 Principal Server, Mirror Server 두 대의 MSSQL Server로 이중화 구성
- 선택 시 백업 파일 보관 기간과 백업 시간 설정(기본값: 1일, 자동)
- 선택 시 백업 파일 보관 해제 불가
- 선택 시 추가 요금 발생
- Mirror Server는 사용자 별도 접근 불가능
- Multi Zone: 고도의 고가용성 확보를 위해 Principal Server와 Mirror Server를 2개의 Zone에 각각 1대씩 생성 여부를 클릭하여 선택
- 고가용성 지원: 장애 발생 시 자동 복구를 위한 Failover 기능 사용 여부 클릭하여 선택
- MSSQL Server 생성을 위해 필요한 VPC, MSSQL Server 관련 항목을 설정해 주십시오.
- VPC: 서버 및 MSSQL 생성에 사용할 VPC 선택
- [새로고침] 버튼: 생성해놓은 VPC 목록을 최신 버전으로 확인하려는 경우 클릭
- [VPC 생성] 버튼: 생성해놓은 VPC가 없어 신규로 생성하려는 경우 클릭
- Subnet: VPC 접근 시 사용할 Private Subnet 선택
- [새로고침] 버튼: 생성해놓은 Subnet 목록을 최신 버전으로 확인하려는 경우 클릭
- [Subnet 생성] 버튼: 생성해놓은 Subnet이 없어 신규로 생성하려는 경우 클릭
- DB Server 타입: 생성할 MSSQL Server 타입과 선택한 서버 타입에 따른 가용 메모리 선택
- 데이터 스토리지 타입: DB 데이터 저장을 위한 스토리지 종류를 SSD, HDD 가운데 클릭하여 선택
- MSSQL Server 생성 후 설정 변경 불가능
- 데이터 스토리지 용량: DB 데이터 저장을 위한 스토리지 용량 확인
- MSSQL Server 최초 생성 시 100GB 할당
- 데이터 증가에 따라 10GB 단위로 용량 자동 갱신 및 과금
- 최대 2000GB까지 지원
- VPC: 서버 및 MSSQL 생성에 사용할 VPC 선택
- Cloud DB for MSSQL 이용 시 적용되는 요금제 정보를 확인해 주십시오.
- 요금제: 사용한 시간에 따라 요금이 과금되는 시간 요금제가 기본 적용되며 서버 사양, 스토리지 용량에 따라 변경
- 요금에 대한 자세한 정보는 요금 안내 클릭
- MSSQL Server 생성을 위해 필요한 나머지 항목을 설정해 주십시오.
- DB Service 이름: 생성될 MSSQL Server를 역할별로 구분한 Group 이름을 입력
- 국문, 영문, 숫자, 하이픈(-)을 사용하여 3~15자 사이로 입력
- 중복 사용 불가능
- ACG 설정: ACG(Access Control Group)는 자동 생성
- ACG 세부 설정은 콘솔의 Server > ACG에서 가능
- DB Service 이름: 생성될 MSSQL Server를 역할별로 구분한 Group 이름을 입력
- [다음] 버튼을 클릭해 주십시오.
2. DB 설정
설치할 MSSQL에 대한 정보를 설정하는 방법은 다음과 같습니다.
- DB 설정 화면이 나타나면 MSSQL Server 생성을 위해 필요한 항목을 설정해 주십시오.
- USER_ID: MSSQL Server 관리자 계정 아이디 입력
- 영문, 숫자, "_"의 특수문자를 사용하여 4~16자 사이로 입력
- 첫 글자는 영문
- 미리 정의된 예약어 사용 불가능
- USER 암호: MSSQL Server 관리자 계정 비밀번호 입력
- 영문, 숫자, 특수문자를 각 1자 이상씩 포함하여 8~20자 사이로 입력
- 특수문자 ` & ₩ " ' / 및 공백 사용 불가
- DB 접속 포트: 생성될 MSSQL Server에 접근을 허용할 TCP 포트 번호를 1433 또는 10000~20000 사이로 입력
- 기본값: 1433
- 한 번 지정한 포트 번호는 변경 불가능
- DB Config 설정: 네이버에서 제공하는 최적화된 기본 설정 확인
- 사전에 만들어 놓은 Config Group이 있는 경우 서버 생성 시 적용 가능
- DB log 수집: error 로그 수집 및 뷰어 기능 제공 확인
- Cloud Log Analytics 연동
- USER_ID: MSSQL Server 관리자 계정 아이디 입력
- 생성할 서버의 백업 사용 여부를 설정해 주십시오.
- Backup 설정: 백업 여부와 백업 파일 보관, 백업 시간 설정
- Backup 파일 보관 기간: 별도의 백업 스토리지에 백업 파일을 보관할 기간을 클릭하여 선택
- 시점 복구를 위해 Backup 파일은 최대 설정된 보관 기간 +24시간 보관
- 1일 1회 full 백업과 주기적인 transaction 백업 수행
- Backup 시간: Full 백업이 수행되는 시간을 자동, 사용자 정의 가운데 선택
- 선택 시 사용한 공간 크기만큼 추가 요금 발생
- 자동: 하루마다 자동으로 백업 시작
- 사용자 정의: 하루마다 사용자가 설정한 시간+15분 사이에 백업 시작
- Backup 파일 보관 기간: 별도의 백업 스토리지에 백업 파일을 보관할 기간을 클릭하여 선택
- Backup 설정: 백업 여부와 백업 파일 보관, 백업 시간 설정
- [다음] 버튼을 클릭해 주십시오.
- Cloud Log Analytics 서비스 이용 신청이 나타나면 내용 확인 후 [확인] 버튼을 클릭해 주십시오.
- Cloud Log Analytics 이용 신청이 필요한 경우 [Cloud Log Analytics 이용 신청] 버튼 클릭
- Cloud Log Analytics에 대한 자세한 설명은 Cloud Log Analytics 사용 가이드 참고
3. 최종확인
- 최종확인 화면이 나타나면 설정한 서버 정보, DB 정보, Backup 정보를 확인해 주십시오.
- 설정을 수정하려면 [이전] 버튼 클릭
- [생성] 버튼을 클릭해 주십시오.
- DB Server 화면의 서버 목록에서 생성한 MSSQL Server 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MSSQL Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MSSQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MSSQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MSSQL에 접속 가능한 상태
3.에서 최신 상태를 확인하려면 [새로 고침] 버튼을 클릭해 주십시오.
생성중과 설정중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수분~수십 분의 시간이 소요될 수 있습니다.
MSSQL Server 재시작
MSSQL Server를 쉽고 간편하게 다시 시작할 수 있습니다. 다시 시작 중인 서버에는 접속할 수 없습니다. 다시 시작하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 다시 시작할 MSSQL Server를 클릭한 다음 [DB Server 재시작] 버튼을 클릭해 주십시오.
- OS Reboot 팝업 창이 나타나면 재부팅 방법을 선택해 주십시오.
- Without FailOver: 사용자가 SSMS로 설정한 내용이 보장되지만 서비스 down time이 몇 분 이상 걸릴 수 있습니다.
- With FailOver: 서비스 down time이 30초 이내로 짧지만 사용자가 SSMS로 설정한 내용이 유실될 수 있습니다.
- [재부팅] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 MSSQL Server 상태를 확인해 주십시오.
- 재시작중: MSSQL Server를 다시 시작하고 있는 상태
- 운영중: 재부팅이 완료되어 애플리케이션 서버에서 MSSQL Server에 접속 가능한 상태
재시작중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수 분이 소요될 수 있습니다.
MSSQL Server 삭제
생성하여 운영 중인 MSSQL Server를 삭제할 수 있습니다.
고가용성을 사용 중인 경우 Principal Server와 Mirror Server가 함께 삭제됩니다. Slave Server가 존재할 경우 먼저 해당 DB Service의 모든 Slave Server를 삭제해야 Principal Server를 삭제할 수 있습니다. 백업 기능을 사용 중인 경우 백업 파일도 함께 삭제됩니다.
MSSQL Server를 삭제하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 삭제할 MSSQL Server를 클릭한 다음 [DB Server 삭제] 버튼을 클릭해 주십시오.
- DB Server 삭제 팝업 창이 나타나면 삭제할 MSSQL Server의 DB 서비스이름을 입력한 다음 [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 MSSQL Server 상태를 확인해 주십시오.
- 삭제중: MSSQL Server를 삭제하고 있는 상태
삭제중 상태를 거쳐 실제 목록에서 삭제되기까지 수 분이 소요될 수 있습니다.
MSSQL Server 모니터링
네이버 클라우드 플랫폼의 Cloud DB for MSSQL에서는 사용자가 직관적으로 운영 중인 서버와 데이터 상태를 확인하고 효과적으로 관리할 수 있도록 서버별로 대시보드를 통한 모니터링 서비스를 제공하고 있습니다.
Monitoring에 대한 자세한 사용 방법은 Monitoring을 참고해 주십시오.
생성하여 운영 중인 MSSQL Server의 모니터링 화면으로 이동하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 모니터링할 MSSQL Server를 클릭한 다음 [Monitoring] 버튼을 클릭해 주십시오.
- 모니터링할 대시보드를 클릭하여 선택해 주십시오.
MSSQL Server 관리
생성한 MSSQL Server를 운영하다 보면 생성 당시 설정했던 서버나 DB 관련 옵션을 변경해야 하는 상황이 발생할 수 있습니다. Cloud DB for MSSQL에서는 이미 생성한 MSSQL Server일지라도 간편하게 몇 번의 클릭으로 몇 가지 스펙을 변경하거나 업그레이드할 수 있도록 지원하고 있습니다.
MSSQL Server 관리는 기본적으로 서버 상태가 운영중인 경우에 가능합니다.
생성하여 운영 중인 MSSQL Server를 관리하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MSSQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 관리할 MSSQL Server를 클릭한 다음 [DB 관리] 버튼을 클릭해 주십시오.
- 필요한 관리를 클릭하여 선택해 주십시오.
MSSQL Server 상세보기
선택한 MSSQL Server가 정상적으로 운영되는지 서버 관련 상세 정보를 확인할 수 있습니다. 구체적인 내용은 다음과 같습니다.
상세보기 탭 | 설명 | 항목 |
---|---|---|
DB Config 관리 | 선택한 MSSQL Server의 설정 변경 | DB Config 관리 참조 |
Database 관리 | 선택한 MSSQL Server에 DB 추가 또는 삭제 | Database 관리 참조 |
DB User 관리 | 선택한 MSSQL Server의 사용자 추가 또는 삭제 | DB User 관리 참조 |
Backup 설정 관리 | 선택한 MSSQL Server의 백업 파일 보관 기간 및 백업 수행 시간 설정 | Backup 설정 관리 참조 |
DB 스펙 변경 | 선택한 MSSQL Server의 스펙 변경 | DB 스펙 변경 참조 |
Audit 설정관리 | 선택한 MSSQL Server의 Audit 설정 | Audit 설정 관리 참조 |
Log 다운로드 | 선택한 MSSQL Server의 로그 다운로드 | Log 다운로드 참조 |
- VPC 기반 CloudDB for MSSQL 은 SSMS 툴에서 직접 조회 및 세션 kill이 가능하므로 Process list 및 Lock 확인 기능을 제공하지 않습니다.
Slave Server 추가
고가용성 설정을 사용하는 MSSQL Server에는 읽기 가능한 Slave Server를 추가할 수 있습니다. Slave 서버에 Private 도메인이 기본으로 할당되며 별도의 Public 도메인 설정도 가능합니다. 한 대의 Master Server마다 최대 5대의 Slave Server를 추가할 수 있습니다.
Slave DB Server는 log Shipping으로 구성되어 24시간 읽기 가능하지 않습니다. Transaction log 백업을 진행하는 동안에는 읽기가 불가능하므로 일반 서비스로의 사용이 불가능하며 읽기 가능한 시간을 설정하여 주기적인 읽기 batch 및 데이터 확인 등의 용도에 적합합니다.
- Stand Alone Server는 Slave Server를 추가할 수 없습니다.
- 로그 전달을 통한 데이터 복제가 실패한 경우, 읽기 전용 서버가 동일 서버에 재구성됩니다. 이 과정에서 잠시 서버 접속이 불가능할 수 있습니다.
Slave Server는 Principal Server와 다음과 같은 설정값이 동일하게 생성됩니다.
- MSSQL Server 타입
- 데이터 스토리지 타입
- 데이터 스토리지 용량
- DB Config 설정값
Slave Server 역시 Principal Server와 동일한 요금이 청구되며, 사용한 시간으로 과금합니다. Slave Server를 추가하는 방법은 다음과 같습니다.
- Slave DB Server 추가 팝업 창이 나타나면 Principal Server와 Slave Server 정보를 확인해 주십시오.
- 사용하고자 하는 도메인의 고유한 숫자 3자리(001~999)를 입력한 후 [도메인 중복 체크] 버튼을 클릭해 주십시오.
- Multi Zone 구성의 경우 Slave Server를 생성할 서브넷을 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 생성한 Slave Server 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 Slave Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 Slave Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 Slave Server의 생성과 설정이 완료되어 애플리케이션 서버에서 Slave Server에 접속 가능한 상태
읽기 가능 시간 조정
Slave Server는 log shipping 방식으로 작동하며 서비스에 직접 사용은 불가능 합니다. 매일 정해진 시간에 읽기 가능하도록 설정하여 batch 등에 사용할 수 있습니다. 설정된 시간 중에는 DB restore가 진행되지 않아 읽기가 가능하며 읽기 가능한 시간대는 최대 20개까지 선택할 수 있습니다.
설정 방법은 다음과 같습니다.
- 읽기 가능 시간 조정 팝업 창이 나타나면 설정된 읽기 가능 시간을 확인해 주십시오.
- 읽기를 원하는 시간대를 선택한 후 [확인] 버튼을 클릭해 주십시오.
고가용성 설정 변경
선택한 MSSQL Server를 Stand Alone 또는 고가용성 구성으로 변경할 수 있습니다. 변경하는 방법은 다음과 같습니다.
- 고가용성 설정 변경 팝업 창이 나타나면 서버 기본 정보를 확인해 주십시오.
- 기존 고가용성 설정이 Y인 경우 Stand Alone으로, 기존 고가용성 설정이 N인 경우 고가용성으로 설정이 가능합니다.
- 고가용성 구성으로 변경하는 경우 Multi Zone 사용 여부를 클릭하여 선택해 주십시오.
선택 시 Primary DB 1대와 Secondary DB 1대를 서로 다른 Zone에 생성하여 더욱 높은 가용성을 제공합니다.
- 고가용성 구성으로 변경하는 경우 Multi Zone 사용 여부를 클릭하여 선택해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 MSSQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MSSQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MSSQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MSSQL Server에 접속 가능한 상태
DB 스펙 변경
생성한 MSSQL Server의 서버 스펙을 변경할 수 있습니다. 서버 스펙 변경 시 Master, Mirror, Slave Server가 모두 변경됩니다. 스펙 업그레이드 시 추가 요금이 발생합니다.
서버 스펙 업그레이드 시 서버가 다시 시작됩니다. 다시 시작되는 동안 접근이 불가능하기 때문에 데이터 확인은 다시 시작 완료 후 하는 것을 권장합니다.
- Server 타입이 동일한 MSSQL Server 내에서만 스펙 변경이 가능합니다.
- DB Server 상세보기 > DB 스펙 변경 메뉴에서도 동일한 작업을 수행할 수 있습니다.
스펙을 변경하는 방법은 다음과 같습니다.
- DB Server 스펙 변경 팝업 창이 나타나면 현재 서버 사양을 확인해 주십시오.
- 변경할 서버 사양을 클릭하여 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 스펙을 변경한 MSSQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MSSQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MSSQL Server의 설정이 완료되어 애플리케이션 서버에서 MSSQL Server에 접속 가능한 상태
DB Config 관리
생성한 MSSQL Server에 적용할 Config Group을 변경할 수 있습니다. 변경한 Config Group은 동일한 서비스 그룹내의 모든 서버에 적용되며, 일부 Config 변수는 변경 시 DB Service가 자동으로 재시작된 후 적용됩니다. Config Group 생성 후 적용이 가능합니다. Config Group의 생성, 수정, 삭제에 대한 자세한 방법은 Config Group을 참고해 주십시오.
DB Server 상세보기 > DB Config 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
변경하는 방법은 다음과 같습니다.
- DB Config Group 변경 팝업 창이 나타나면 현재 적용된 Config Group을 확인해 주십시오.
- 변경할 Config Group을 클릭하여 선택해 주십시오.
- [변경] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 Config를 변경한 MSSQL Server를 클릭해 주십시오.
- Database Config의 [재부팅필요] 버튼을 클릭해 주십시오.
- DB Server 화면의 MSSQL Server 목록에서 MSSQL Server 상태를 확인해 주십시오.
- 재시작중: MSSQL Server를 다시 시작하고 있는 상태
- 운영중: 재부팅이 완료되어 애플리케이션 서버에서 MSSQL Server에 접속 가능한 상태
DB User 관리
생성한 MSSQL Server의 관리자용 DB 계정의 비밀번호를 변경할 수 있습니다.
관리자용 DB 계정은 변경이 되지 않습니다. SSMS를 통해 DB 계정을 변경하는 경우 콘솔에서 일부 기능 사용이 제한됩니다.
DB Server 상세보기 > DB User 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
관리자 계정의 비밀번호를 변경하는 방법은 다음과 같습니다.
- DB User 관리 팝업 창이 나타나면 관리자용 DB 계정을 확인해 주십시오.
- 변경할 비밀번호를 입력해 주십시오.
* 영문, 숫자, 특수문자를 각 1자 이상씩 포함하여 8~20자 사이로 입력
* 특수문자 ` & ₩ " ' / 및 공백 사용 불가
- [저장] 버튼을 클릭해 주십시오.
Database 관리
선택한 MSSQL Server에 DB를 추가하거나 생성한 DB를 삭제할 수 있습니다. DB 추가 및 삭제 작업은 한번에 3개까지만 가능합니다.
DB Server 상세보기 > Database 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
데이터베이스를 추가 및 삭제하는 방법은 다음과 같습니다.
- Database관리 팝업 창이 나타나면 데이터베이스 정보를 확인해 주십시오.
- 데이터베이스를 추가하거나 삭제해 주십시오.
- 추가: Database Name에 추가할 데이터베이스 이름을 입력한 후 [Database 추가] 버튼 클릭
- 영문, 숫자, "_"의 특수문자를 사용하여 1~20자 사이로 입력
- 첫 글자는 영문
- 삭제: 생성된 데이터베이스 행의 [삭제] 버튼 클릭
- 추가: Database Name에 추가할 데이터베이스 이름을 입력한 후 [Database 추가] 버튼 클릭
- [저장] 버튼을 클릭해 주십시오.
Backup 설정 관리
선택한 MSSQL Server의 백업 파일 보관 기간 및 수행 시간을 설정할 수 있습니다. 백업 파일의 보관 기간은 최소 1일에서 최대 30일이며 선택한 시간으로부터 15분 이내에 백업이 수행됩니다.
DB Server 상세보기 > Backup 설정 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
백업 보관일 및 백업 시간을 설정하는 방법은 다음과 같습니다.
- 백업 보관일(백업시간) 팝업 창이 나타나면 백업 설정 정보를 확인해 주십시오.
- 백업 파일 보관 기간 및 백업 시간을 설정해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
MSSQL Engine Upgrade
MSSQL Engine의 마이너 버전을 업그레이드할 수 있습니다. 버전 업그레이드는 DB Service 전체에 적용되며, Slaves -> Mirror -> Principal 순으로 한 대씩 업그레이드가 진행됩니다. 업그레이드를 수행하는 동안 서버 접속은 되지 않습니다.
- DB 관리 > MSSQL Engine Upgrade를 클릭해 주십시오.
- 업그레이드할 버전을 선택하고 [예] 버튼을 클릭해 주십시오.
DB 서비스 이름 변경
서비스 이름을 변경할 수 있습니다.
Audit 설정 관리
- DB 서버의 로그인 기록 및 데이터베이스 내 오브젝트 생성, 변경, 삭제 기록(DDL)을 남길 수 있습니다.
- Audit 로그 활성화 선택 시 DB 클러스터 전체에 설정됩니다.
- Audit 정보는 SQL Server Extended Events를 이용해 생성됩니다.
- Monitoring 메뉴의 audit Logs 탭에서 실시간 모니터링 가능하며, Log 다운로드 메뉴에서 다운로드 가능합니다.
- DB 관리 > DB Service 상세보기를 클릭해 주십시오.
- Audit 설정 관리에서 Audit을 [활성화] 로 변경 후 원하는 config 값을 지정해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
- 수정하고자 하는 config 값이 생긴다면, 활성화 상태에서 해당 config 값만 변경 후 [저장] 버튼을 클릭해 주십시오.
- 플러그인 삭제시, Audit 값을 [비활성화] 로 변경 후 [저장] 버튼을 클릭해 주십시오.
Audit Config 변수 목록
Config Name(설정 변수 이름) 설명 Policy audit log file에 기록할 이벤트 정의
Optims: ALL | LOGIN | DDL- ALL : LOGIN + DDL
- LOGIN : DB에 접속하는 DB계정의 접속 및 접속 실패 기록
- DDL : DB에서 발생하는 DDL문 기록
policy 값을 변경해도 다른 config 설정 변수는 자동 변경되지 않습니다.MaxFileSize audit log file의 최대 크기 MaxRolloverFiles 롤오버 된 audit log file 중 보관할 file의 개수 Audit 로그 관리 및 백업 방법
- Cloud DB for MSSQL에서 제공하는 audit log file은 Audit 설정 시,
MaxFileSize
config 값과MaxRolloverFiles
config 값에 의해 롤오버됩니다. - 사용자는 auditlog file의 마지막 수정 날짜를 참고하여 log 다운로드 > Audit Log 메뉴를 이용해 Object Storage로 다운로드 가능합니다.
- Cloud DB for MSSQL에서 제공하는 audit log file은 Audit 설정 시,
Audit Log 필드 목록
필드 이름 설명 이벤트 발생 시간 이벤트가 발생한 시간 Log 내용 XML 형식의 로그파일입니다. - action 값으로 다음 값을 포함합니다.
- sqlserver.client_app_name
- sqlserver.client_hostname
- sqlserver.database_name
- sqlserver.nt_username
- sqlserver.sql_text
- sqlserver.username
- audit option 선택에 따라 다음 events 필드 기본값을 포함합니다.
- sqlserver.error_reported
- sqlserver.login
- sqlserver.database_created
- sqlserver.object_altered
- sqlserver.object_created
- sqlserver.object_deleted
- 캐시된 (Connection Pool 재활용을 이용한 접근) 로그인 기록은 남기지 않습니다.
- DB Server > DB Status > Audit 설정 관리에서도 동일한 설정 작업을 수행할 수 있습니다.
- 저장된 audit log 파일은 Monitoring의 각 호스트에서 Audit Logs에서 실시간 모니터링 가능합니다.
- DB Server > DB Status > Log 다운로드 > Audit Log 항목에서 Object Storage로 다운로드 가능합니다.
로그는 DB 서버 데이터 스토리지 및 Cloud Log Analytics 서비스를 이용하여 용량에 대한 추가 비용이 발생합니다.
Object Storage 이용 신청시 별도의 요금이 부과됩니다. Object Storage 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Storage > Object Storage 메뉴를 참고해 주십시오.
운영 체제 관리
DB 서버의 운영 체제를 최신 버전으로 업데이트합니다. 업데이트 작업은 한 대씩 순차적으로 진행됩니다.
복구 레벨이 단순(Simple)으로 설정되어 있거나, 미러링이 완료되지 않은 데이터베이스가 있으면 운영 체제 업데이트 작업이 불가능합니다. 복구 레벨 변경 및 미러링이 완료된 이후에 진행해 주십시오.
운영 체제를 최신 버전으로 업데이트하는 방법은 다음과 같습니다.
- DB 관리 > 운영 체제 관리를 클릭해 주십시오.
- 업데이트할 운영 체제 정보를 확인하고 [다음] 버튼을 클릭해 주십시오.
- 안내 사항을 확인 후 모든 체크박스를 선택해 주십시오.
- [예] 버튼을 클릭해 주십시오.
Log 다운로드
Error log, Default Trace File, Agent Log, Audit Log, Xe Baseline Log 파일을 다운로드할 수 있습니다.
DB Server > DB Status > Log 다운로드에서도 동일한 다운로드 작업을 수행할 수 있습니다.
Object Storage 이용 신청 시 별도의 요금이 부과됩니다. Object Storage 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Storage > Object Storage 메뉴를 참조해 주십시오.
일본 리전의 경우 Object Storage 버킷의 접근 제어 설정을 해제해 주시기 바랍니다.
Xe Baseline Log
사용자가 문제를 모니터링하고 해결하는 데 필요한 데이터를 수집한 로그입니다.
해당 로그를 이용하면 성능 모니터링 및 문제 해결 목적과 관련된 데이터베이스 엔진 내부 작업에 대한 세부 정보를 확인할 수 있습니다.
- Object Storage로 보내기를 통해 Log를 내보내 주십시오.
- Object Storage에 XEL 파일 확인 후 다운로드 해 주십시오.
- SSMS에서 XEL 파일을 불러와 주십시오.
- 영문 버전: File > Open > Merge Extended Event Files > Add File
- 한글 버전: 파일 > 열기 > 확장 이벤트 파일 병합 > File 추가
- OK 버튼 클릭 후 로드 된 것을 확인해 주십시오.
Attention, Error, 3초 이상 잠금 원인 쿼리와 잠금 대상 쿼리 확인, 대기 시간 100ms 이상 대기 원인, 완료 시간 2sec 이상 모든 쿼리 로그가 남으며 20MB * 50개 로그 파일이 항상 저장되어 있습니다.
Name | 기록 시점 |
---|---|
RPC_COMPLETED | 원격 프로시저 호출 완료되었을 때 발생 |
SQL_BATCH_COMPLETED | Transact-SQL 일괄 처리 시 발생 |
SP_STATEMENT_COMPLETED | 저장 프로시저 내의 개별 SQL문이 완료되었을 때 발생 |
SQL_STATEMENT_COMPLETED | SQL문이 완료될 때마다 발생 |
Xe Baseline Log를 이용해 SSMS에서 SQL 모니터링하는 방법은 다음과 같습니다.
- DB에 접속해 주십시오.
- 아래 쿼리를 실행해 주십시오.
SELECT TOP 10 convert(XML, event_data) AS StatementData
FROM sys.fn_xe_file_target_read_file(logName, NULL, NULL, NULL) //NCP_01_BASELINE_0_133704873120350000.XEL
- XEvents에 대한 자세한 설명은 확장 이벤트(XEvents) 개요를 참조해 주십시오.
- Transact-SQL에 대한 자세한 설명은 sys.sysmessages (Transact-SQL)를 참조해 주십시오.
- 생성된 테이블을 이용해 조회할 수 있습니다.
작업 시간이 오래 걸린 순으로 조회하는 경우
SELECT * FROM [DBO].[테이블명] ORDER BY DURATION DESC
특정 시간대에 내용 조회하는 경우 (Timezone 적용)
WITH CTE AS ( SELECT [TIMESTAMP] AT TIME ZONE 'KOREA STANDARD TIME' KST, * FROM [TLOG] ) SELECT CAST(DURATION / 1000. AS INT) MILISEC , [ATTACH_ACTIVITY_ID.GUID] , USERNAME , SQL_TEXT , BATCH_TEXT , * FROM CTE WHERE KST >= '2024-09-09 15:30:58.7095570 +09:00' AND KST <= '2024-09-09 15:50:58.7095570 +09:00' AND NAME IN ('RPC_COMPLETED', 'SQL_BATCH_COMPLETED', 'SP_STATEMENT_COMPLETED', 'SQL_STATEMENT_COMPLETED') ORDER BY 1 DESC
GUID(a, b에서 취득)를 통해 조회하는 경우
SELECT * FROM [DBO].[테이블명] WHERE [attach_activity_id.guid] = '7467F7A5-BF34-4EF7-BB72-596F90BBE908'