SQL Server 란 무엇입니까? 소개, 연혁, 유형, 버전
SQL Server 란 무엇입니까?
SQL 서버 에서 개발한 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Microsoft. 주로 경쟁하기 위해 설계 및 개발되었습니다. MySQL 그리고 Oracle 데이터베이스. SQL Server는 표준 SQL(구조화된 쿼리 언어) 언어인 ANSI SQL을 지원합니다. 그러나 SQL Server에는 자체 SQL 언어인 T-SQL(Transact-SQL) 구현이 함께 제공됩니다.
T-SQL 하는 Microsoft 다음과 같이 알려진 언어 트랜잭션-SQL. 변수 선언, 예외 처리, 저장 프로시저 등의 추가 기능을 제공합니다.
SSMS(SQL Server Management Studio)는 SQL Server의 기본 인터페이스 도구이며 32비트 및 64비트 환경을 모두 지원합니다.
SQL Server의 버전 기록
- Microsoft Sybase는 1.0년에 버전 1989을 출시했습니다.
- 그러나 두 사람의 동업은 1990년대 초에 끝났다.
- Microsoft SQL Server라는 이름에 대한 소유권을 유지했습니다.
- 1990년대 이후 SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 및 2019를 포함한 후속 버전의 SQL Server가 출시되었습니다.
SQL Server 에디션
다음은 SQL Server의 인기 있는 에디션/유형입니다.
SQL 서버 엔터프라이즈: 이는 고급, 대규모 및 미션 크리티컬 비즈니스에 사용됩니다. 고급 보안, 고급 분석, 머신러닝 등을 제공합니다.
SQL 서버 표준: 미드티어 애플리케이션에 적합하며 데이터 마트. 여기에는 기본 보고 및 분석이 포함됩니다.
SQL Server 웹: 이는 웹 호스터를 위한 낮은 총 소유 비용 옵션을 위해 설계되었습니다. 이는 소규모에서 대규모 웹 자산에 대한 확장성, 경제성 및 관리 가능성 기능을 제공합니다.
SQL 서버 개발자: 비프로덕션 환경을 위한 엔터프라이즈 에디션과 유사합니다. 주로 빌드, 테스트, 데모 용도로 사용됩니다.
SQL 서버 익스프레스: 소규모 응용프로그램용이며 무료로 사용할 수 있습니다.
클라이언트-서버로서의 MS SQL Server Archi강의
아래에서 엄마와 아들 Tom 사이의 이른 아침 대화를 살펴보겠습니다.
영감:
당신의 두뇌에 물어보세요….!!! “누가 CLIENT이고 누가 SERVER인지 매핑할 수 있나요?”
가장 확실한 대답은 “나는 그 점에서 꽤 똑똑하고… 손씨는 커피 한 잔을 요청하는 클라이언트이고, 커피를 준비할 수 있는 어머니는 서버입니다.”
여기서 Tom은 어머니에게 커피 한 잔을 요청하고 있습니다. 마지막으로 엄마는 우유, 커피, 설탕을 넣고 따뜻한 커피를 준비합니다.
유추: MS SQL SERVER 아키텍처.
CLIENT는 특정 컴퓨터에 설치된 MS SQL SERVER에 요청을 보내는 응용 프로그램입니다. 서버는 요청에 따라 입력 데이터를 처리할 수 있습니다. 마지막으로 결과적으로 PROCESSED OUTPUT DATA로 응답합니다.
SQL Server의 주요 구성 요소 및 서비스
다음은 SQL Server의 주요 구성 요소 및 서비스입니다.
데이터베이스 엔진: 이 구성 요소는 저장, 신속한 트랜잭션 처리 및 데이터 보안을 처리합니다.
SQL 서버 : 이 서비스는 다음 인스턴스를 시작, 중지, 일시 중지 및 계속합니다. Microsoft SQL Server. 실행 파일 이름은 sqlservr.exe입니다.
SQL Server 에이전트: 작업 스케줄러 역할을 수행합니다. 이는 모든 이벤트 또는 수요에 따라 트리거될 수 있습니다. 실행 파일 이름은 sqlagent.exe입니다.
SQL 서버 브라우저: 그러면 들어오는 요청을 수신하고 원하는 SQL 서버 인스턴스에 연결됩니다. 실행 파일 이름은 sqlbrowser.exe입니다.
SQL Server 전체 텍스트 검색: 이를 통해 사용자는 SQL Tables의 문자 데이터에 대해 전체 텍스트 쿼리를 실행할 수 있습니다. 실행 파일 이름은 fdlauncher.exe입니다.
SQL Server VSS 기록기: 이를 통해 SQL Server가 실행되지 않을 때 데이터 파일의 백업 및 복원이 가능합니다. 실행 파일 이름은 sqlwriter.exe입니다.
SQL Server 분석 서비스(SSAS): 데이터 분석, 데이터 마이닝 및 기계 학습 능력. SQL 서버는 R과 통합되어 있으며 Python 고급 분석을 위한 언어입니다. 실행 파일 이름은 msmdsrv.exe입니다.
SQL Server 보고 서비스(SSRS): 보고 기능과 의사결정 기능을 제공합니다. 여기에는 Hadoop과의 통합이 포함됩니다. 실행 파일 이름은 ReportingServicesService.exe입니다.
SQL Server 통합 서비스(SSIS): 한 소스에서 다른 소스로 다양한 유형의 데이터에 대한 추출-변환 및 로드 기능을 제공합니다. 원시 정보를 유용한 정보로 변환하는 것으로 볼 수 있습니다. 실행 파일 이름은 MsDtsSrvr.exe입니다.
SQL Server 인스턴스
SQL Server를 사용하면 각 서비스에 별도의 로그인, 포트, 데이터베이스 등이 있는 여러 서비스를 동시에 실행할 수 있습니다. 이는 두 가지로 나뉩니다.
- 기본 인스턴스
- 명명된 인스턴스
기본 인스턴스에 액세스하는 방법에는 두 가지가 있습니다. 먼저 서버 이름을 사용할 수 있습니다. 둘째, IP 주소를 사용할 수 있습니다. 명명된 인스턴스는 백슬래시와 인스턴스 이름을 추가하여 액세스됩니다.
예를 들어 로컬 서버에서 xyx라는 인스턴스에 연결하려면 127.0.0.1\xyz를 사용해야 합니다. SQL Server 2005 이상에서는 서버에서 최대 50개의 인스턴스를 동시에 실행할 수 있습니다.
동일한 서버에 여러 인스턴스가 있을 수 있더라도 그 중 하나만 기본 인스턴스여야 하고 나머지는 명명된 인스턴스여야 합니다. 모든 인스턴스를 동시에 실행할 수 있으며 각 인스턴스는 다른 인스턴스와 독립적으로 실행됩니다.
SQL Server 인스턴스의 중요성
SQL Server 인스턴스의 장점은 다음과 같습니다.
1. 한 머신에 다양한 버전을 설치하는 경우
단일 시스템에 다양한 버전의 SQL Server가 있을 수 있습니다. 각 설치는 다른 설치와 독립적으로 작동합니다.
2. 비용 절감을 위해
인스턴스는 특히 SQL Server 라이선스를 구매할 때 SQL Server 운영 비용을 줄이는 데 도움이 될 수 있습니다. 인스턴스마다 다른 서비스를 받을 수 있으므로 모든 서비스에 대해 하나의 라이선스를 구매할 필요가 없습니다.
3. 개발, 생산, 테스트 환경을 별도로 유지 관리하기 위해
이는 단일 시스템에 많은 SQL Server 인스턴스를 보유할 때 얻을 수 있는 주요 이점입니다. 개발, 생산 및 테스트 목적으로 다양한 인스턴스를 사용할 수 있습니다.
4. 임시 데이터베이스 문제를 줄이기 위해
단일 SQL Server 인스턴스에서 모든 서비스를 실행하는 경우 문제, 특히 계속 반복되는 문제가 발생할 가능성이 높습니다. 이러한 서비스가 다른 인스턴스에서 실행되면 이러한 문제를 피할 수 있습니다.
5. 보안권한의 분리를 위해
서로 다른 SQL Server 인스턴스에서 서로 다른 서비스가 실행되는 경우 가장 중요한 서비스를 실행하는 인스턴스를 보호하는 데 집중할 수 있습니다.
6. 대기서버 유지를 위해
SQL Server 인스턴스에 오류가 발생하여 서비스가 중단될 수 있습니다. 이는 현재 서버에 장애가 발생할 경우 대기 서버를 가져오는 것의 중요성을 설명합니다. 이는 SQL Server 인스턴스를 사용하여 쉽게 달성할 수 있습니다.
요약
- SQL Server는 다음과 같이 개발된 관계형 데이터베이스 관리 시스템(RDBMS)으로 정의됩니다. Microsoft.
- T-SQL은 Transact-SQL을 의미합니다. Microsoft.
- Microsoft Sybase는 1.0년에 버전 1989을 출시했습니다.
- SQL Server의 다양한 버전은 Enterprise, Standard, Web, Developer 및 Express입니다.
- SQL Server의 중요한 구성 요소는 데이터베이스 엔진, SQL Server, SQL Server 에이전트, SQL Server 브라우저, SQL Server 전체 텍스트 검색 등입니다.
- 동일한 컴퓨터에서 여러 SQL Server 인스턴스를 동일하게 실행할 수 있습니다.