1

GV Phi Loan - Khoa CNTT – HUI

Nội dung

• Tổng quan về SQL server • Giới thiệu các phiên bản SQL Server 2012 • Giới thiệu các phiên bản SQL Server 2012 • Các chiến lược cài đặt SQL Server

– Cài mới – Nâng cầp thay thế và nâng cấp di trú

• Server instance

2

GV Phi Loan - Khoa CNTT – HUI

Tổng quan về SQL server

• Là hệ quản trị các CSDL quan hệ (Relational DB) • Server Product • Ngôn ngữ SQL (“see-Kwul”) • Có khả năng lưu trữ dữ liệu vô hạn (524,272

TB/DB)

• 32,267 số kết nối đồng thời với người dùng • 32,767 CSDL/server • 2,147,483,647 bảng/CSDL • 1024 cột/bảng

3

GV Phi Loan - Khoa CNTT – HUI

Ví dụ CSDL quan hệ

4

GV Phi Loan - Khoa CNTT – HUI

Lịch sử SQL Server

1959 1993 1995 1996 1998 2000 SQL Server 2000 2005 SQL Server 2005 2008 SQL Server 2008 2008 SQL Server 2008 R2 2012 SQL Server 2012

• 1.0 (OS/2) • 4.21 • 6.0 • 6.5 • 7.0 • 8.0 • 9.0 • 10.0 • 10.50 • 11.00

5

GV Phi Loan - Khoa CNTT – HUI

SQL Server 2012

• SQL Server 2012 is Microsoft’s latest cloud-

ready information platform.

• Một tổ chức có thể phát triển và triển khai

các giải pháp database: – Trên các thiết bị và trên các cloud riêng của tổ

chức

– Hoặc trên các public cloud – Các giải pháp này có thể dễ dàng tích hợp với nhau cho ra 1 giải pháp lai tích hợp đầy đủ (fully integrated hybrid solution)

6

GV Phi Loan - Khoa CNTT – HUI

7

GV Phi Loan - Khoa CNTT – HUI

SQL Server 2012 Enhancements for DBAs

• Availability Enhancements • Scalability and Performance

Enhancements

• Manageability Enhancements • Security Enhancements • Programmability Enhancements

8

GV Phi Loan - Khoa CNTT – HUI

Availability Enhancements

• Database mirroring, • Log shipping • Replication. • AlwaysOn (new brand of technologies for

achieving both high availability and disaster recovery )

9

GV Phi Loan - Khoa CNTT – HUI

AlwaysOn Availability Groups

10

GV Phi Loan - Khoa CNTT – HUI

Các edition của SQL Server 2012

• Ba edition chính:

– Enterprise – Business Intelligence – Standard: 2 phiên bản

• 32 bit • 64 bit

• Specialized editions: Web, Developer,

Express

11

GV Phi Loan - Khoa CNTT – HUI

SQL Server 2012 – HW Requirements

12

GV Phi Loan - Khoa CNTT – HUI

SQL Server 2012 – SW Requirements

13

GV Phi Loan - Khoa CNTT – HUI

SQL Server 2008 R2

• Là phiên bản mở rộng (minor version)

nâng cấp của SQL Server 2008.

• Nhiều tính năng nổi trội dành cho DBA:

– Application & Multi-Server Administration

Enhancements

– Parallel Data Warehouse, Analysis Services

integration with SharePoint,...

14

GV Phi Loan - Khoa CNTT – HUI

Các edition của SQL Server 2008 R2

• Premium editions – Datacenter – Parallel Data Warehouse

• Core editions – Enterprise – Standard

• Specialized editions

– Developer – Web – Workgroup – Express – Compact

15

GV Phi Loan - Khoa CNTT – HUI

Các thành phần của SQL Server

• Database Engine

– Core DB engine, replication, search and tools for

data management

• Analysis Services

– Server and tools for online analytical

processing/data mining

• Reporting Services

– Provides report generation, storage ans

distributation of reports

• Integration Services

– Data transfer and manipulation

16

GV Phi Loan - Khoa CNTT – HUI

Các thành phần của SQL Server

• Notification Services

– Platform for application that send

notifications

– Management Tools – Tools to access, configure, manage and

administer SQL Server components

17

GV Phi Loan - Khoa CNTT – HUI

Yêu cầu phần cứng SQL Server 2008 R2

18

GV Phi Loan - Khoa CNTT – HUI

Các chiến lược cài đặt SQL Server

• Cài mới (Installation) • Nâng cấp thay thế (in-place upgrade) • Di trú song hành (side-by-side migration)

19

GV Phi Loan - Khoa CNTT – HUI

Cài đặt mới

• Chuẩn bị phần cứng và Server • Tiến hành cài đặt

20

GV Phi Loan - Khoa CNTT – HUI

Chuẩn bị Server

• Nên dành server riêng (dedicated server)

cho SQL Server – Để tăng khả năng sẵn sàng (availability) đáp

ứng dịch vụ của server

– Tính kinh tế (Economics): vì SQL Server vừa cần nhiều tài nguyên vừa có license đắt, nếu phải dùng chung với các phần mềm khác có license ít đắt hơn sẽ không kinh tế.

21

GV Phi Loan - Khoa CNTT – HUI

Chuẩn bị tài khoản của Windows để chạy các dịch vụ của SQL Server • Các dịch vụ của SQL Server đều yêu cầu phải có tài khoản login của Windows để chạy và truy xuất hệ thống file.

• Tuy có thể chạy SQL Server bằng tài khoản cục bộ của nó nhưng nên tạo 1 tài khoản riêng của Windows dành cho các dịch vụ SQL Server để bảo mật và tin cậy hơn. – Có thể cấu hình các tài khoản này với quyền

hạn chế

22

GV Phi Loan - Khoa CNTT – HUI

Tài khoản cho các dịch vụ của SQL Server

• Các tài khoản có thể được xác định 1

cách độc lập trong lúc cài đặt bằng cách chọn mục ‘‘Customize for each service account’’ – Mặc định SQL Server, SQL Server Agent,

Analysis Server, và SQL Browser có thể dùng chung 1 tài khoản login.

23

GV Phi Loan - Khoa CNTT – HUI

Nâng cấp thay thế (In-Place Upgrade)

• in-place upgrade là nâng cầp SQL Server hiện có lên thành SQL Server 2012/2008 . – Dữ liệu sẽ tự động được chuyển đổi từ

phiên bản trước sang phiên bản nâng cấp R2 mà không cần phải copy hay di trú (migrate) sang.

24

GV Phi Loan - Khoa CNTT – HUI

Nâng cấp thay thế (In-Place Upgrade)

25

GV Phi Loan - Khoa CNTT – HUI

Ưu khuyết của nâng cấp thay thế

• Dễ dàng và ít rủi ro hơn là chiến lược di

trú (side-by-side migration strategy)

• Nhanh hơn và không yêu cầu phần cứng

nhiều. – Tên của server và các instance không thay

đổi

– Các ứng dụng vẫn trỏ đến instance cũ.

26

GV Phi Loan - Khoa CNTT – HUI

Khuyết điểm của nâng cấp

• Ít có quyền quyết định hơn trong quá trình

nâng cấp. – Ví dụ: DBA không có quyền chọn DB để nâng cấp.

Tất cả DB đều được nâng cấp cùng lúc.

• Instance sẽ offline trong lúc nâng cấp DB tối

quan trọng cũng buộc phải tạm ngưng. • Nếu nâng cấp bị lỗi thì công việc rollback rất

phức tạp và mất nhiều thời gian. – DBA có thể phải cài lại từ đầu hệ điều hành và SQL server, và khôi phục lại toàn bộ dữ liệu của SQL Server.

27

GV Phi Loan - Khoa CNTT – HUI

Các lưu ý khi nâng cấp

• SQL server 2008 không hổ trợ các instance ngang qua các phiên bản (cross-version instance) – Số phiên bản của các thành phần Database Engine, Analysis Services, và Reporting Services phải giống nhau trong 1 instance..

• Trước khi nâng cấp từ 1 edition của SQL Server 2008 sang edition khác, nên kiểm chứng chức năng hiện đang dùng có được hổ trợ trong phiên bản muốn nâng cấp không?

28

GV Phi Loan - Khoa CNTT – HUI

Các Lưu ý khi nâng cấp

• Không hổ trợ việc nâng cấp qua các platform (cross-platform upgrade) – Không thể nâng cấp SQL Server dùng trong

OS 32-bit thành OS 64-bit.

29

GV Phi Loan - Khoa CNTT – HUI

Nhiệm vụ sau khi nâng cấp

• Đăng ký server – việc nâng cấp sẽ xóa các xác

lập của instance trước, cần phải đăng ký server mới.

• Cập nhật và thống kê tất cả các DB để cải thiện các kế hoạch truy vấn và thực thi truy vấn khi cập nhật từ SQL server cũ • Cấu hình SQL Server mới.

30

GV Phi Loan - Khoa CNTT – HUI

Side-by-Side Migration

• Mô tả việc triển khai instance của SQL Server 2008 mới cùng với instance cũ. – Khi cài đặt xong, DBA di trú dữ liệu từ DB của SQL Server cũ sang SQL Server 2008 mới.

31

GV Phi Loan - Khoa CNTT – HUI

32

GV Phi Loan - Khoa CNTT – HUI

Ưu điểm của migration

• Do cấu trúc của SQL Server 2008 được xây dựng mới trước khi di trú nên tránh được các khuyết điểm của nâng cấp thay thế. • Có nhiều quyền kiểm soát hơn trong quá trình nâng cấp vì có thể di trú các DB và thành phần 1 cách độc lập.

• Instance cũ vần online trong quá trình di trú. Khi hai instance cùng chạy song song, có thể thực hiện các kiểm chứng và rollback cũng dễ dàng hơn khi có lỗi trong lúc di trú.

33

GV Phi Loan - Khoa CNTT – HUI

Khuyết điểm của migration

• Yêu cầu thêm phần cứng. • Có thể không di trú DB quá lớn vì cần gấp đôi không gian lưu trữ trong lúc di trú.

34

GV Phi Loan - Khoa CNTT – HUI

Upgrade Advisor

• Trong lúc nâng cấp, nên cài đặt Upgrade

Advisor

• Hổ trợ việc di trú dữ liệu sang version

mới và tránh không bị gián đoạn sau khi di trú.

35

GV Phi Loan - Khoa CNTT – HUI

SQL Server instance là gì?

• Instance là 1 triển khai (deployment) riêng biệt các tính năng của SQL Server 2012 trên cùng 1 máy tính và có các file chương trình và thư mục dữ liệu riêng.

• Việc cài service pack hay cập nhật phần mềm

trên 1 instance sẽ không được cập nhật tương ứng trên các instance khác.

36

GV Phi Loan - Khoa CNTT – HUI

SQL Server instance là gì?

• Một user hay 1 nhóm được gán role

Administrator của instance này không thể có cùng role này trên các instance khác cho dù các instance cùng chung server host

37

GV Phi Loan - Khoa CNTT – HUI

Các instance của SQL Server

• Nhiều instance of SQL Server 2008 có thể

chạy trên cùng 1 Server – Instance mặc định – Các instance có tên gọi khác

• SQL Server 2008 Enterprise hổ trợ lên tới 50 instance trên cùng 1 server với các edition khác nhau như Enterprise, Standard, or Developer.

• Mỗi instance có cấu hình mức server riêng.

38

GV Phi Loan - Khoa CNTT – HUI

Default Instance

• Là cài đặt đầu tiên • Thường có tên là MSSQLServer

39

GV Phi Loan - Khoa CNTT – HUI

Các instance khác

• Được đặt tên theo quy tắc sau:

– Không phân biệt chữ hoa (not case sensitive.) – Không được dùng từ DEFAULT, hay các từ

khóa như ADD, ALL, EXECUTE, ALTER, PRIMARY, or RECONFIGURE.

– Tối đa 16 ký tự, ký tự đầu phải là chữ cái (letter), không được dùng backslash (\), comma (,), colon (:), semicolon (;), single quote ('), ampersand (&), khoảng trắng, (@)

40

GV Phi Loan - Khoa CNTT – HUI

Trình tự cài đặt thêm instance

1. Mở Configuration Tools\SQL Server

Installation Center

2. Chọn Installation\ New SQL Server Stand- Alone Installation Or Add Features To An Existing Installation.

3. Trong trang Setup Support Rules, nhấp nút

Show Details để kiểm tra

4. Tiếp tục cài đặt cho đến khi hoàn thành

41

GV Phi Loan - Khoa CNTT – HUI

Cấu hình Server ở mức instance

• Each instance has its own program files, directory, and security configuration

• Có thể cấu hình cho từng instance

– Mở SQL Server Management Studio, nhấp phải tại instance cần cấu hình, chọn lệnh Properties.

42

GV Phi Loan - Khoa CNTT – HUI