데이터베이스 엔진 인스턴스(SQL Server)
적용 대상: SQL Server
데이터베이스 엔진 인스턴스는 운영 체제 서비스로 실행되는 sqlservr.exe 실행 파일의 복사본입니다. 각 인스턴스는 여러 시스템 데이터베이스와 하나 이상의 사용자 데이터베이스를 관리합니다. 각 컴퓨터에서 데이터베이스 엔진의 여러 인스턴스를 실행할 수 있습니다. 애플리케이션은 인스턴스에서 관리하는 데이터베이스에서 작업을 수행하기 위해 인스턴스에 연결합니다.
인스턴스
데이터베이스 엔진 인스턴스는 해당 인스턴스에서 관리하는 데이터베이스에 있는 데이터에 대한 애플리케이션의 모든 작업 요청을 처리하는 서비스로 작동되며, 애플리케이션의 연결 요청(로그인)의 대상입니다. 애플리케이션과 인스턴스가 별도의 컴퓨터에 있는 경우 네트워크 연결을 통해 연결이 실행됩니다. 애플리케이션과 인스턴스가 동일한 컴퓨터에 있는 경우 SQL Server 연결은 네트워크 연결 또는 메모리 내 연결로 실행할 수 있습니다. 연결이 완료되면 애플리케이션은 해당 연결을 통해 인스턴스에 Transact-SQL 문을 보냅니다. 인스턴스는 데이터베이스의 데이터 및 개체를 기준으로 작업에 대한 Transact-SQL 문을 확인한 후 로그인 자격 증명에 필요한 권한이 부여되어 있는 경우 작업을 수행합니다. 검색된 모든 데이터는 오류와 같은 메시지와 함께 애플리케이션에 반환됩니다.
컴퓨터에서 데이터베이스 엔진의 여러 인스턴스를 실행할 수 있습니다. 기본 인스턴스는 하나만 있을 수 있습니다. 기본 인스턴스에 이름이 없습니다. 연결 요청이 컴퓨터의 이름만 지정하면 기본 인스턴스에 연결됩니다. 명명된 인스턴스는 인스턴스를 설치할 때 인스턴스 이름을 지정하는 인스턴스입니다. 인스턴스에 연결하려면 연결 요청에서 컴퓨터 이름과 인스턴스 이름을 모두 지정해야 합니다. 기본 인스턴스를 설치할 필요가 없습니다. 컴퓨터에서 실행되는 모든 인스턴스는 명명된 인스턴스일 수 있습니다.
관련 작업
태스크 설명 | 항목 |
---|---|
인스턴스의 속성을 구성하는 방법을 설명합니다. 파일 위치 및 날짜 형식과 같은 기본값을 구성하거나 인스턴스에서 메모리 또는 스레드와 같은 운영 체제 리소스를 사용하는 방법을 구성합니다. | 데이터베이스 엔진 인스턴스 구성(SQL Server) |
데이터베이스 엔진 인스턴스의 데이터 정렬을 관리하는 방법을 설명합니다. 데이터 정렬은 문자를 나타내는 데 사용되는 비트 패턴과 비교 작업에서 정렬, 대/소문자 또는 악센트 구분과 같은 관련 동작을 정의합니다. | 데이터 정렬 및 유니코드 지원 |
OLE DB 데이터 원본에 저장된 데이터를 사용하기 위해 인스턴스에서 Transact-SQL 문을 실행할 수 있도록 연결된 서버 정의를 구성하는 방법을 설명합니다. | 연결된 서버(데이터베이스 엔진) |
로그온 시도의 유효성을 검사한 후 인스턴스의 리소스 작업을 시작하기 전에 수행할 작업을 지정하는 로그온 트리거를 만드는 방법을 설명합니다. 로그온 트리거는 Windows 및 SQL Server에서 수행하는 자격 증명 인증 외에도 연결 작업 로깅 또는 논리에 따라 로그인 제한과 같은 작업을 지원합니다. | 로그온 트리거 |
데이터베이스 엔진 인스턴스와 연결된 서비스를 관리하는 방법을 설명합니다. 여기에는 서비스 시작 및 중지 또는 시작 옵션 구성과 같은 작업이 포함됩니다. | 데이터베이스 엔진 서비스 관리 |
프로토콜 사용, 프로토콜에서 사용하는 포트 또는 파이프 수정, 암호화 구성, SQL Server Browser 서비스 구성, 네트워크에서 SQL Server 데이터베이스 엔진 노출 또는 숨기기, 서버 보안 주체 이름 등록과 같은 서버 네트워크 구성 작업을 수행하는 방법을 설명합니다. | 서버 네트워크 구성 |
클라이언트 프로토콜 구성, 서버 별칭 만들기 또는 삭제와 같은 클라이언트 네트워크 구성 작업을 수행하는 방법을 설명합니다. | 클라이언트 네트워크 구성 |
Transact-SQL 스크립트와 같은 스크립트를 디자인, 디버그, 실행하는 데 사용할 수 있는 SQL Server Management Studio 편집기를 설명합니다. 또한 SQL Server 구성 요소로 작동하도록 Windows PowerShell 스크립트를 코딩하는 방법에 대해서도 설명합니다. | 데이터베이스 엔진 스크립팅 |
기본 테넌트 계획을 사용하여 인스턴스에 대한 일반적인 관리 작업의 워크플로를 지정하는 방법을 설명합니다. 워크플로에는 성능 향상을 위한 데이터베이스 백업, 통계 업데이트 등과 같은 태스크가 포함됩니다. | 유지 관리 계획 |
애플리케이션 요청에서 사용할 수 있는 CPU 및 메모리 양에 대한 제한을 지정하여 리소스 관리자를 사용하여 리소스 사용량 및 워크로드를 관리하는 방법을 설명합니다. | Resource Governor |
데이터베이스 애플리케이션이 데이터베이스 메일을 사용하여 데이터베이스 엔진으로부터 전자 메일 메시지를 보내는 방법을 설명합니다. | 데이터베이스 메일 |
확장 이벤트를 사용하여 성능 기준을 작성하거나 성능 문제를 진단하는 데 사용할 수 있는 성능 데이터를 캡처하는 방법에 대해 설명합니다. 확장 이벤트는 성능 데이터를 수집하기 위한 가볍고 확장성이 뛰어난 시스템입니다. | 확장 이벤트 |
SQL 추적을 사용하여 데이터베이스 엔진에서 이벤트 캡처 및 기록을 위한 사용자 지정 시스템을 빌드하는 방법을 설명합니다. | SQL 추적 |
SQL Server Profiler를 사용하여 데이터베이스 엔진 인스턴스로 들어오는 애플리케이션 요청 추적을 캡처하는 방법을 설명합니다. 이러한 추적은 나중에 성능 테스트 또는 문제 진단과 같은 활동에 대해 재생할 수 있습니다. | SQL Server Profiler |
변경 데이터 캡처(CDC) 및 변경 내용 추적 기능을 설명하고 이러한 기능을 사용하여 데이터베이스의 데이터 변경 내용을 추적하는 방법을 설명합니다. | 데이터 변경 내용 추적(SQL Server) |
로그 파일 뷰어를 사용하여 SQL Server 작업 기록, SQL Server 로그, Windows 이벤트 로그 등과 같은 다양한 로그에서 SQL Server 오류 및 메시지를 찾고 보는 방법을 설명합니다. | 로그 파일 뷰어 |
데이터베이스 엔진 튜닝 관리자를 사용하여 데이터베이스를 분석하고 잠재적 성능 문제를 해결하기 위한 권장 구성을 만드는 방법을 설명합니다. | 데이터베이스 엔진 튜닝 관리자 |
표준 연결이 허용되지 않는 경우 프로덕션 데이터베이스 관리자가 인스턴스에 대한 진단 연결을 만드는 방법을 설명합니다. | 데이터베이스 관리자를 위한 진단 연결 |
사용되지 않는 원격 서버 기능을 사용하여 데이터베이스 엔진의 한 인스턴스에서 다른 인스턴스로 액세스하는 방법을 설명합니다. 이 기능에 대한 기본 메커니즘은 연결된 서버입니다. | 원격 서버 |
메시징 및 큐 애플리케이션에 대한 Service Broker의 기능을 설명하고 Service Broker 설명서에 대한 포인터를 제공합니다. | Service Broker |
버퍼 풀 확장을 사용하여 I/O 처리량을 크게 개선하기 위해 비휘발성 임의 액세스 스토리지(반도체 드라이브)를 데이터베이스 엔진 버퍼 풀에 원활하게 통합하는 방법을 설명합니다. | 버퍼 풀 확장 파일 |