목록Database/SQL SERVER (3)
미스터 역마살
백업 SQL Server의 백업 종류 및 백업 전략은 아래와 같다. SQL Server 백업 종류 전체 백업 차등 백업 트랜잭션 로그 백업 백업 전략 전체 백업 전체 백업 + 차등 백업 전체 백업 + 트랜잭션 로그 백업 전체 백업 + 차등 백업 + 트랜잭션 로그 백업 트랜잭션 로그 SQL Server에서는 쿼리르 실행하고 Commit이 일어날때 까지의 동작 작위를 트랜잭션이라고 한다. 각 트랜잭션에 의해 적용된 모든 트랜잭션 및 데이터베이스 수정 내용을 기록하는 것이 트랜잭션 로그의 역할이다. 이것은 데이터베이스에서 아주 중요한 구성요소이며, 복제와 미러링 등에서도 주 데이터베이스와 복제 또는 미러 데이터베이스의 동기화를 위해 사용되며 시스템 오류가 발생 할 경우 데이터베이스를 다시 일관된 상태로 만들기..
SQL Server 고가용성 Mirroring 미러링이란 장비가 고장나는 사고가 발생 했을때 데이터가 손실되는것을 방지하기 위해 데이터를 하나 이상의 장치에 중복 저장하는 것을 말한다. 주 DB가 장애 발생시 보조 DB를 사용할 수 있다. 미러링 구성시 총 주역할, 보조역할, 모니터링 역할 이렇게 3개의 SQL Server 인스턴스가 필요하다. 모니터 서버는 주서버와 미러 서버를 모니터링 하여 지정한 시간에 장애조치 파트너 중 하나만 주 서버로 작동하게 하는 방식으로 장애조치를 지원한다. 보조서버는 주서버가 장애가 나지 않으면 READ 될 수 없기 때문에 주서버의 부하를 줄여 줄 수 없다. 해당 기능은 2019 이후 버전부터는 제거될 이중화 기술이다. Log Shipping 주 서버가 정기적으로 백업한 ..
SQL Server 아키텍처 SQL Server Engine SQL Server는 크게 두개의 Engine으로 구분된다. Relational Engine Relational Engine은 쿼리를 실행하기 위한 엔진으로써 쿼리 옵티마이저와 쿼리 실행기가 포함되어 있기 때문에 포괄적으로 쿼리 프로세스라고도 불린다. 쿼리의 Syntax를 체크, 쿼리 Tree를 만들고 옵티마이저가 실행계획을 만들며, 쿼리 실행기가 그 쿼리를 실행하게 된다. Relational Engine에는 아래의 기능들이 포함되어 있다. Command(CMD) Parser Command Parser는 T-SQL 구문을 받아서 그 구문이 정상적인 구문인지 검사를 하고 오류가 있으면 syntax error를 클라이언트에 반환을 하며 그 구문이 ..