책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9791186710142
· 쪽수 : 548쪽
· 출판일 : 2017-04-05
책 소개
목차
1장. SQL Server 소개와 설치
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 장애 조치 클러스터링 구성
찾아보기