안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, 1-6. SQL Server 2022 설치 - 윈도를 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
TL;DR
윈도에서 SQL Server를 설치하고, 여러 설치 옵션을 살펴봅니다. 설치 중 주의사항과, 서버 설치 후 꼭 필요한 클라이언트 도구도 함께 구성하고 확인합니다.
SQL Server 2022 설치
설치 관리자를 다운로드합니다.
설치 관리자: https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads
SQL Server 2022 개발자 에디션(Developer Edition)을 다운로드하고 실행합니다.
SQL서버 학습이 목표이므로 설치 유형에서 “사용자 지정”선택합니다.
임시로 설치 파일들을 다운로드할 경로를 지정합니다. (실제 SQL Server 설치 위치가 아닙니다.)
설치 센터가 시작되고 맨 위의 “새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가”를 선택합니다.
설치할 SQL Server 에디션을 선택합니다. “무료 버전 지정” - “Developer” 에디션을 선택합니다.
설치할 기능을 선택합니다. “데이터베이스 엔진 서비스”외에 사용할 일이 많지 않지만, 학습을 목표로 해당 기능들을 선택합니다. 추후 다시 선택하거나 특정 기능만 제거하는 것도 가능합니다.
SQL서버 인스턴스(Instance)를 구성합니다. SQL Server 인스턴스는, 데이터베이스 엔진이 설치되고 독립적으로 실행/관리되는 개별 서비스 단위입니다.
기본 인스턴스와 명명된(named) 인스턴스가 있습니다. SQL서버는 한대의 시스템에 여러 개의 SQL서버 인스턴스 실행을 지원합니다. 기본인스턴스는 SQL서버 시스템 이름이나 IP주소 등으로 참조가 가능하며, 명명된 인스턴스는 “서버명\인스턴스명” 형태로 참조할 수 있습니다.
우리는 “기본인스턴스”를 선택합니다.
PolyBase는 Oracle, MongoDB, Hadoop 클러스터, AWS의 S3와 같은 호환 개체 스토리지에서 직접 T-SQL을 사용하여 데이터를 쿼리 할 수 있는 기능입니다. PolyBase 서비스 포트는 기본으로 설정합니다.
☑️ 챗GPT 활용: SQL Server PolyBase에 대해서 알려줘
인증모드를 설정합니다.
SQL서버가 제공하는 인증은 “Windows 인증”과 “SQL Server 인증” 두 가지가 있습니다.
Windows 인증은, 적합한 Windows 사용자일 경우 SQL서버의 역할에 맞춰 권한이 부여되는 통합 인증 기능입니다. Windows 인증의 강력한 보안을 그대로 SQL서버에서도 사용 가능하고 편리합니다. 하지만, 애플리케이션에서 SQL Server에 접근할 경우 Windows인증은 제한 사항이 많습니다.
SQL Server 인증은 자체적으로 지원하는 인증 방식입니다. 예를 들어, “sa”라는 관리자 계정이 있으며, SQL Server에서 계정을 생성하고 인증 및 역할을 관리할 수 있습니다. 애플리케이션에서 SQL Server에 접근할 경우, SQL 인증은 편의성 및 여러 장점을 제공합니다.
우리는 학습이 목표이니 “혼합모드”를 선택하고 SQL 시스템 관리자(sa)의 비밀번호를 설정합니다. 이어서, SQL Server 관리자를 관리 편의성을 위해 아래 “현재 사용자 추가”를 클릭해 추가합니다.
실제 운영 환경에서는 SQL Server의 목적과 보안 설정에 따라 다르게 운영됩니다. 우리는 개발과 학습이 목표이기 때문에 위와 같이 설정합니다.
☑️ 챗GPT 활용: 인증(Authentication)과 권한(Authorization) 차이에 대해 설명해줘
설정이 완료되었고 설치 준비가 끝났습니다. 설치를 클릭합니다.
시간이 지나 설치가 완료되었습니다. 오류가 발생했다면 확인하시고 필요하다면 설치 로그 파일도 살펴보세요.
SQL Server 관리 도구 - SSMS 설치
우리는 SQL “Server”를 설치 완료했습니다. 다음은 설치한 SQL 서버에 접속해 쿼리도 하고 여러 관리도 하기 위한 “SQL Server 관리 도구”를 설치해야 합니다.
클릭하면 이렇게 웹페이지로 리다이렉트 되고, 최신 버전의 “SQL Server Management Studio”(이하 SSMS)를 다운로드할 수 있습니다. 앞으로 SQL Server를 공부하면서 SSMS를 매일매일 사용하게 됩니다. SQL Server 관리도구 = SSMS 잘 기억해 두세요.
셋업 파일을 다운로드하고 실행하면 이렇게 설치를 시작할 수 있습니다.
설치가 완료되면 바로 SSMS를 실행할 수 있습니다.
윈도에서 SSMS를 실행합니다.
자동으로 서버명과 인증방식이 선택됩니다. 서버명은 이후에 원격 서버 접속 시 IP 주소 등으로 변경할 수 있고, 인증 방식도 Windows 인증과 SQL 인증 중에 선택해 로그인 가능합니다. 바로 “연결” 버튼을 눌러 접속합니다.
왼쪽 “개체 탐색기”에 초록색으로 체크된 서버가 보입니다. 위의 “새 쿼리”를 누르고 SQL 쿼리를 실행합니다.
select @@version go
SQL 쿼리가 실행되고 아래 결과창에 버전 정보 결과가 보이면 성공입니다.
(옵션) 명령줄 관리 도구 - SQLCMD 실행 후 쿼리 수행
SSMS는 훌륭한 GUI 툴입니다. 하지만 Linux 또는 컨테이너에서 SQL Server로 쿼리를 할 때 명령줄 관리 도구 - CLI(Command line interface)를 사용해야 할 경우가 있습니다. 이런 경우에 SQLCMD를 사용할 수 있습니다.
SQLCMD는 윈도와 리눅스 모두 지원합니다.
윈도의 경우 SQLCMD는 “SQL Server 관리 도구”를 설치했다면 SSMS와 함께 설치됩니다.
윈도에서 명령 프롬프트를 실행하고 “sqlcmd”를 실행합니다. 이어서 쿼리를 수행하면 결과가 명령줄에서 출력됩니다.
이렇게 윈도에서 SQL Server 2022 설치 챕터를 마칩니다. 다음은 리눅스 설치 과정을 진행하겠습니다.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.
Comment 2
-
이리
2023.09.13 14:30
-
이리님, 피드백 감사합니다. 이미지 첨부 하는 과정에서 실수로 글자가 누락된 것 같아요. 수정하였습니다.
감사합니다.
QL서버 학습이 목표이므로 설치 유형에서 “사용자 지정”선택합니다.
QLCMD는 윈도와 리눅스 모두 지원합니다.
혹시 위 두 문장 앞에 'S'가 빠진걸까요?