SQL Server: 운영편
디비로 누리는 특별한 세상, 나의 첫 번째 데이터베이스 운영하기
[SQL Server: 운영편]은 SQL Server를 처음 접하는 독자를 위해 데이터베이스의 기본 구조와 개념부터 운영 및 활용 방법까지 자세하게 설명합니다. 또한, SQL Server를 배웠지만 아직 익숙하지 않은 서버 운영자를 위해 장마다 '활용' 절을 두어 실전에서 바로 사용할 수 있는 운영 기술을 설명합니다. 그리고 데이터베이스 스냅숏과 동적 데이터 마스킹, 데이터 압축, 행 수준 보안 등 조금은 낯설지만 알아두면 좋은 기능들을 모아서 정리하였습니다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
이 책은 SQL Server를 처음 접하는 독자를 위해 데이터베이스의 기본 구조와 개념부터 운영 및 활용 방법까지 자세하게 설명합니다. 또한, SQL Server를 배웠지만 아직 익숙하지 않은 서버 운영자를 위해 장마다 '활용' 절을 두어 실전에서 바로 사용할 수 있는 운영 기술을 설명합니다. 그리고 데이터베이스 스냅숏과 동적 데이터 마스킹, 데이터 압축, 행 수준 보안 등 조금은 낯설지만 알아두면 좋은 기능들을 모아서 정리하였습니다.
- 출판사 서평 -
바로 배워 바로 쓰는 SQL Server 운영편 : 현장감 있는 예제로 실무까지 직행한다!
이 책의 가장 큰 강점은 현장에서 실제 SQL Server를 운용할 때 필요한 핵심만 골라서 군더더기 없이 담았다는 데 있습니다. 실제 SQL Server 운영 환경에 맞게 가상 서버 환경을 구성하고, 실무 데이터가 저장된 데이터베이스를 제공합니다. 이를 토대로 현장감 넘치는 운용 예제를 통해 각 기능을 학습함으로써 자연스럽게 실무에 적용하는 데까지 이어질 수 있도록 구성하였습니다.
이 책에서 각 기능을 학습하는 예제는 두 가지 방법으로 실행합니다. 하나는 SQL Server가 제공하는 관리 도구(SSMS)의 사용자 인터페이스로 수행하는 방법이며, 또 하나는 SQL 스크립트로 수행하는 방법입니다. 두 가지 방법 모두를 제공함으로써 독자가 현재 수준에서 사용할 방법을 선택하고, 각 기능에 대응하는 SQL 코드를 학습할 수 있습니다.
◆ 이 책의 특징과 장점
- 실무에서 바로 활용할 수 있는 다양한 운영용 스크립트와 팁을 제공한다.
- 독자의 이해를 돕고자 학습용 데이터베이스를 별도로 제공한다.
- 사용자 인터페이스와 SQL 스크립트를 사용하는 두 가지 방법 모두를 설명한다.
- 조금 낯설지만 정말 유익한 기능을 마지막 장에 따로 정리했다.
- 궁금한 사항을 언제든 네모사랑(nemosarang.com) 게시판에 질문할 수 있다.
◆ 어떤 독자를 위한 책인가?
- SQL Server에 처음 입문하거나 관련 지식을 정리하려는 기본 운영자
- SQL Server 운영에 관심이 있는 데이터베이스나 응용프로그램 개발자
- 정보 보호, 운영 업무 자동화, 고가용성 등에 관심이 있는 SQL Server 운영자
- 새로운 진로를 꿈꾸는 타 분야 종사자
※ 이 책은 SQL Server 2016을 기준으로 설명합니다.
※ 이 책의 예제 소스는 루비페이퍼 홈페이지 http://www.rubypaper.co.kr 자료실에서 내려받을 수 있습니다.
목차
목차
1.1. SQL Server 소개
1.1.1. 왜 SQL Server를 사용하는가?
1.1.2. SQL Server 역사와 버전
1.1.3. SQL Server 에디션
1.2. 설치 전에 알아 두어야 할 중요 내용
1.2.1. 인스턴스(Instances)
1.2.2. 서비스 계정(Service Account)
1.2.3. 인증모드(Authentication Mode)
1.2.4. 파일 위치
1.3. SQL Server 설치
1.3.1. SQL Server 설치 환경
1.3.2. 기본 인스턴스(Default Instance) 설치
1.3.3. 명명된 인스턴스(Named Instances) 설치
1.3.4. SQL Server 관리 도구 설치
1.3.5. 연결 확인
1.4. 활용
1.4.1. 서버 이름 변경
1.4.2. 기존 SQL Server 버전과 에디션 확인
2장. SQL Server 관리 도구
2.1. SQL Server 구성 관리자
2.1.1. SQL Server 서비스 관리
2.1.2. 서버 네트워크 관리
2.1.3. 클라이언트 네트워크 관리
2.2. SQL Server Management Studio(SSMS)
2.2.1. 실행과 연결
2.2.2. SSMS의 다양한 기능들
2.2.3. SSMS 업데이트
2.3. SQLCMD
2.3.1. SQLCMD 란?
2.3.2. SQLCMD 사용 예
2.3.3. 자주 사용하는 옵션
2.4. SQL Server 프로파일러
2.4.1. SQL Server 프로파일러란?
2.4.2. 추적 결과 저장
2.4.3. 템플릿 제공
2.4.4. 다양한 이벤트 제공
2.4.5. 필터 기능
2.5. 활용
2.5.1. 나만의 SSMS 환경 꾸미기
2.5.2. SSMS 사용 팁
3장. 데이터베이스
3.1. 데이터베이스 구조
3.1.1. 데이터베이스에 대한 이해
3.1.2. 데이터베이스 구조
3.1.3. 트랜잭션 로그(Transaction Log) 파일
3.2. 데이터베이스 만들기
3.2.1. 이름만 지정하여 만들기
3.2.2. 입력할 정보들
3.2.3. 요구사항에 맞게 만들기
3.2.4. CREATE DATABASE 문으로 만들기
3.3. 파일 그룹(File Groups)
3.3.1. 파일 그룹이란?
3.3.2. 파일 그룹 종류
3.3.3. 파일 그룹 만들기
3.3.4. 파일 그룹에 테이블 만들기
3.4. 데이터베이스 관리
3.4.1. 중요 데이터베이스 옵션
3.4.2. 옵션 설정
3.4.3. 데이터베이스 크기 변경
3.4.4. 데이터베이스 분리(Detach)와 연결(Attach)
3.4.5. 데이터베이스 오프라인(Offline)과 온라인(Online)
3.4.6. 데이터베이스 삭제
3.5. 활용
3.5.1. 데이터베이스 정보 확인
3.5.2. 데이터베이스 파일 크기 정보
3.5.3. tempdb 데이터베이스 이동
3.5.4. 스크립트 추출
3.5.5. 데이터베이스 이름 변경
4장. 백업과 복원
4.1. 백업에 대한 이해
4.1.1. 백업의 필요성
4.1.2. 다양한 백업 방법
4.1.3. 다양한 백업 전략
4.1.4. 복구 모델(Recovery Model)
4.2. 데이터베이스 백업 방법
4.2.1. 전체 백업 하기
4.2.2. 차등 백업 하기
4.2.3. 트랜잭션 로그 백업 하기
4.2.4. 시스템 데이터베이스 백업 하기
4.3. 복원에 대한 이해
4.3.1. 백업 전략과 복원의 관계
4.3.2. 복원 전략 시뮬레이션
4.3.3. 복원 시 고려사항
4.4. 데이터베이스 복원
4.4.1. 새로운 서버에 복원
4.4.2. 기존 서버에 복원
4.4.3. 여러 백업 파일로 복원
4.5. 활용
4.5.1. 연결된 사용자 강제로 끊기
4.5.2. 비상 로그 백업
4.5.3. 특정 시점으로 복원하기
4.5.4. 응급 모드(Emergency Mode)
4.5.5. 최근 백업 내역 조회
5장. 권한 관리
5.1. 보안에 대한 이해
5.1.1. 보안 강화의 필요성
5.1.2. 인증 모드
5.1.3. 서버 로그인 계정과 데이터베이스 사용자 계정
5.2. 서버 로그인 계정 관리
5.2.1. 로그인 계정 만들기
5.2.2. 서버 수준에 대한 권한 설정
5.2.3. 고정 서버 역할(Fixed Server Roles)
5.2.4. 사용자 정의 서버 역할(User Defined Server Roles)
5.3. 데이터베이스 사용자 관리
5.3.1. 데이터베이스 사용자 계정 만들기
5.3.2. dbo와 guest 사용자 계정
5.3.3. 데이터베이스 수준에 대한 권한 설정
5.3.4. 고정 데이터베이스 역할(Fixed Database Roles)
5.3.5. 사용자 정의 데이터베이스 역할
5.3.6. 로그인 계정이 없는 사용자 계정 만들기
5.4. 개체에 대한 권한 설정
5.4.1. 개별 개체에 대한 권한 설정
5.4.2. 스키마(Schemas)를 사용한 권한 관리
5.5. 활용
5.5.1. 로그인 계정 정보 확인
5.5.2. 데이터베이스 사용자 정보 확인
5.5.3. sysadmin 역할에 포함된 로그인 확인
5.5.4. sa 이름 변경
5.5.5. sa 계정 비활성화
6장. 암호화와 감사
6.1. 데이터 암호화(Data Encryption)
6.1.1. 암호화의 필요성
6.1.2. 대칭 키(Symmetric Key)를 사용한 암호화
6.1.3. HASHBYTES 함수를 사용한 암호화
6.2. 데이터베이스 암호화
6.2.1. 데이터베이스 암호화란?
6.2.2. 암호화 설정
6.2.3. 인증서 백업과 복원
6.3. SQL Server 감사(SQL Server Audits)
6.3.1. SQL Server 감사에 대한 이해
6.3.2. 감사 만들기
6.3.3. 감사 사양(Audit Specifications) 만들기
6.3.4. 감사 모니터링
6.3.5. 감사와 감사 사양 제거
7장. 데이터 전송
7.1. 데이터 전송
7.1.1. 데이터 전송이란?
7.1.2. 데이터 전송 시 고려할 사항
7.2. 가장 쉬운 데이터 전송
7.2.1. SSMS에서 복사해 붙여넣기
7.2.2. 다른 이름으로 저장하기
7.2.3. 엑셀에서 데이터 가져가기
7.3. 가져오기/내보내기 마법사(Import/Export Wizard)
7.3.1. SQL Server 간의 데이터 전송
7.3.2. 엑셀 워크시트로 내보내기
7.4. 연결된 서버(Linked Servers)
7.4.1. 연결된 서버란
7.4.2. 연결된 서버 없이 연결
7.4.3. 연결된 서버 만들기
7.4.4. 연결된 서버 쿼리
8장. 운영 업무
8.1. 자동화(Automations) 소개
8.1.1. 자동화의 필요성
8.1.2. SQL Server 에이전트 서비스 설정
8.2. 작업(Jobs)
8.2.1. 작업이란?
8.2.2. 작업 만들기
8.3. 데이터베이스 메일 설정
8.3.1. 데이터베이스 메일이란?
8.3.2. 데이터베이스 메일 설정
8.4. 운영자(Operators)
8.4.1. 운영자 만들기
8.4.2. 작업 완료 시 메일 발송 설정
8.5. 경고(Alerts)
8.5.1. 경고란?
8.5.2. SQL Server 이벤트 경고 만들기
8.5.3. SQL Server 성능 조건 경고 만들기
8.5.4. WMI 이벤트 경고 만들기
8.5.5. 경고와 작업을 연동하기
8.6. 유지 관리 계획 마법사(Maintenance Plan Wizard)
8.6.1. 유지 관리 계획 마법사란?
8.6.2. 유지 관리 계획 마법사 사용
8.7. 활용
8.7.1. 작업 기록 로그 크기 변경
8.7.2. 작업 스크립트 추출
8.7.3. SQL Server 로그 관리
9장. 고가용성
9.1. 고가용성이란?
9.2. 복제(Replications)
9.2.1. 복제에 대한 이해
9.2.2. 복제에 포함된 서버의 역할
9.2.3. 복제 유형
9.2.4. 복제 구성 요소
9.2.5. 게시 만들기
9.2.6. 구독 만들기
9.2.7. 기능 확인
9.2.8. 복제 제거
9.3. 로그 전달(Log Shipping)
9.3.1. 로그 전달에 대한 이해
9.3.2. 로그 전달 사전 준비
9.3.3. 로그 전달 구성
9.3.4. 로그 전달 비활성화
9.3.5. 주 서버에 대한 장애 조치
9.4. 데이터베이스 미러링(Database Mirroring)
9.4.1. 데이터베이스 미러링에 대한 이해
9.4.2. 데이터베이스 미러링 모드 선택
9.4.3. 데이터베이스 미러링을 위한 사전 준비
9.4.4. 데이터베이스 미러링 구성
9.4.5. 장애 조치 제어 방법
9.4.6. 데이터베이스 미러링 종료
9.5. AlwaysOn 가용성 그룹(Availability Groups)
9.5.1. AlwaysOn 가용성 그룹에 대한 이해
9.5.2. AlwaysOn 기능 활성화
9.5.3. AlwaysOn 가용성 그룹 만들기
9.5.4. 자동 장애 조치(Automatic Failover) 확인
9.5.5. 수동 장애 조치
9.5.6. 가용성 그룹 삭제
10장. 알아두면 좋을 낯선 기능들
10.1. 백업 암호화(Backup Encryption)
10.1.1. 인증서 만들기
10.1.2. 백업하기
10.2. 데이터베이스 스냅숏(Database Snapshot)
10.2.1. 데이터베이스 스냅숏이란?
10.2.2. 데이터베이스 스냅숏 만들기
10.2.3. 데이터베이스 스냅숏 작동 원리
10.2.4. 데이터베이스 스냅숏 기능 확인
10.2.5. 데이터베이스 스냅숏으로부터 복원하기
10.2.6. 데이터베이스 스냅숏 제거하기
10.3. 포함된 데이터베이스(Contained Databases)
10.3.1. 포함된 데이터베이스란?
10.3.2. 서버 옵션 설정
10.3.3. 포함된 데이터베이스 만들기
10.3.4. 기존 데이터베이스를 포함된 데이터베이스로 변경
10.3.5. 암호를 사용하는 SQL 사용자 만들기
10.3.6. Windows 사용자 만들기
10.3.7. 포함된 데이터베이스에 연결하기
10.4. 데이터 컬렉션(Data Collection)
10.4.1. 데이터 컬렉션이란?
10.4.2. 관리 데이터 웨어하우스 구성하기
10.4.3. 데이터 컬렉션 설정
10.4.4. 시스템 데이터 컬렉션 집합
10.4.5. 캐시 폴더
10.4.6. 성능 데이터 보기
10.4.7. 데이터 컬렉션 비활성화
10.5. 동적 데이터 마스킹(Dynamic Data Masking)
10.5.1. 함수 설명
10.5.2. 테이블을 만들 때 동적 데이터 마스킹 설정
10.5.3. 기존 열에 동적 데이터 마스킹 설정
10.5.4. 일반 사용자 만들어 확인
10.5.5. 사용자 정의 기능
10.5.6. 동적 데이터 마스킹 제거
10.6. 데이터 압축(Data Compression)
10.6.1. 데이터 압축이란?
10.6.2. 데이터 압축 마법사
10.6.3. 쿼리문으로 압축
10.6.4. 압축 전후 디스크 사용 현황 비교
10.6.5. 압축 해제
10.7. 행 수준 보안(Row Level Securities)
10.7.1. 행 수준 보안이란?
10.7.2. 데이터베이스 사용자 만들기
10.7.3. 테이블에 사용자 정보 추가
10.7.4. 사용자에게 권한 부여
10.7.5. 함수 만들기
10.7.6. 보안 정책 만들기
10.7.7. 행 수준 보안 확인
10.7.8. 데이터 추가 문제
10.7.9. 보안 정책 변경
10.7.10. 보안 정책 비활성화
10.8. 다중 서버 쿼리(Multi-Server Queries)
10.8.1. 등록된 서버 창 표시
10.8.2. 관리할 서버 등록
10.8.3. 단일 서버 쿼리와 다중 서버 쿼리
10.8.4. 다중 서버 쿼리 예
10.9. 정책 기반 관리(Policy-Based Management)
10.9.1. 정책 기반 관리 효과와 편의성
10.9.2. 패싯(Facets) 확인
10.9.3. 조건(Conditions) 만들기
10.9.4. 정책(Policy) 만들기
10.9.5. 정책 평가 테스트
10.10. 데이터 계층 응용 프로그램
10.10.1. 데이터 계층 응용 프로그램이란?
10.10.2. 데이터 계층 응용 프로그램 추출과 배포
10.10.3. 데이터 계층 응용프로그램 내보내기와 가져오기
부록 1. 에디션별 기능 지원 여부
부록 2. SQL Server 2016 설치 가능 운영 체제
부록 3. SQL Server 2016 Developer Edition 다운로드
부록 4. 학습용 데이터베이스 설치
부록 5. Windows 장애 조치 클러스터링 구성
찾아보기
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

