MSSQL
[MSSQL] 미러링 DB 상태 조회
/* mirroring_state :0 = 일시 중지됨 1 = 다른 파트너와 연결이 끊어짐 2 = 동기화 중 3 = 장애 조치(Failover) 보류 중 4 = 동기화됨 5 = 파트너가 동기화되지 않았습니다. 지금은 장애 조치를 수행할 수 없습니다. 6 = 파트너가 동기화되었습니다. 장애 조치를 수행할 수 있습니다. mirroring_role1 = 주 서버 2 = 미러 서버 mirroring_connection_timeout미러링 연결 제한 시간(초)입니다. 이 값은 파트너 또는 미러링 모니터 서버가 사용할 수 없는 것으로 간주되기 전에 해당 서버의 응답을 대기하는 시간(초)입니다. 기본 제한 시간 값은 10초입니다. */ DECLARE @dbid INT SET @dbid = 0; --## [1] 데이터..
[MSSQL] Database Mirroring 보안 구성 마법사
미러링 구성 1. [주 서버 접속] > [미러링 하고자 하는 데이터 베이스 선택] > [속성 클릭] 2. [미러링 탭 클릭] > [보안 구성 클릭] 3. [다음] 클릭 4. [다음] 클릭 5. [다음 클릭] 6. 주 서버 인스턴스 정보 확인 [다음 클릭] 7. 미러 서버 인스턴스 정보 확인 [연결 클릭] 8. 미러 서버 정보 연결 9. 미러서버 정보 확인 > [다음 클릭] 10. 미러링 모니터 서버 인스턴스 정보 확인 및 연결 11. [다음 클릭] 12. 서버 인스턴스 정보 확인 후 [마침 클릭] 13. 데이터베이스 미러링 보안 구성 마법사 구성 완료 확인 14. 미러링시작 15. 미러링 확인
[MSSQL] mssql 누락된 인덱스
누락된 인덱스란? 인덱스가 생성되어 있지만 사용되지 않는 인덱스를 말한다 누락된 인덱스 확인쿼리 SELECT A.AVG_USER_IMPACT * A.AVG_TOTAL_USER_COST * A.USER_SEEKS AS AVG_IMPACT , DB_NAME(C.DATABASE_ID) AS DB_NM , OBJECT_NAME(C.OBJECT_ID, C.DATABASE_ID) AS TABLE_NM , C.EQUALITY_COLUMNS , C.INEQUALITY_COLUMNS , C.INCLUDED_COLUMNS , C.STATEMENT , 'USE [' + DB_NAME(C.DATABASE_ID) + ']; CREATE INDEX MRDENNY_' + REPLACE(REPLACE(REPLACE(REPLACE (..
[MSSQL] 테이블 전체 삭제 하는 쿼리
DECLARE@QUERYNVARCHAR(MAX) ,@TABLENAMENVARCHAR(MAX) ,@FOREIGNKEYNAMENVARCHAR(MAX) ,@KEYTYPENVARCHAR(MAX) DECLARE FOREIGNKEY_CURSOR CURSOR FOR /*****[외래키 걸린것만 삭제 할때 ]**************************************************/ SELECTFKN.CONSTRAINT_NAME AS FK_Name ,FKT.TABLE_NAME AS FK_Table FROMINFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS FKN INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FKT ON FKN.CONSTR..
[MSSQL] MSSQL 버전 확인
MSSQL 버전 확인 쿼리 SELECT @@VERSION 결과 Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Oct 19 2012 13:38:57 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2 (Build 9200: ) (Hypervisor) 참고 @@VERSION(Transact-SQL) - SQL Server @@VERSION - Transact SQL 구성 함수 docs.microsoft.com
[MSSQL] Database Mirroring 구축
미러링이란? 데이터베이스의 가용성을 높이기 위한 이중화 방법으로 보조 서버를 두어 주 서버의 데이터를 백업하여 미러링을 구성한다. 주 데이터베이스에 오류가 발생하면 보조 데이터베이스를 대신 사용할 수 있다. 1. No Witness Witness(모니터 서버)가 없는 데이터베이스 미러링 구성이며, 보호 우선 모드를 사용할 경우 수동 장애 조치(Fail Over)가 가능하다. 2. With Witness Witness(모니터 서버)가 있는 데이터베이스 미러링 구성이며, 고가용성 모드를 사용할 경우 자동 장애 조치가 가능하다 미러링 구성 준비 주 서버 미러 서버 미러링 모니터 서버 준비 된 서버들은 같은 버전의 SQL Server에서 실행 되어야 한다. 미러링 구성시 제한 사항 사용자 데이터베이스만 미러링 ..
[MSSQL] 권장 메모리 설정
1.Memory 설정은 왜 하는가? MSSQL은 쿼리 재 사용을 위해 메모리를 한번 점유하면 OS가 요청 하지 않는 한 거의 메모리 반환을 하지 않는다. 메모리가 충분 하지 않을 경우 OS 동작을 위한 프로세시들이 메모리를 사용하지 못하여 시스템 성능이 떨어진다 2. Memory 권장 수치 전체 Memory (GB) MAX Memory (MB) 2GB 1500 4GB 3200 6GB 4800 8GB 6400 12GB 10000 16GB 13500 24GB 21500 32GB 29000 48GB 44000 64GB 60000 72GB 68000 96GB 92000 128GB 124000 196GB 180000 기본 적으로 MSSQL 메모리 권장 설정 값은 표와 같지만 OS 에서 사용하는 프로세스에 따라 조..