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