1. Trang chủ
  2. » Luận Văn - Báo Cáo

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2012 VÀ CÁC ỨNG DỤNG CỦA SQL SERVER 2012

106 2,6K 16

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 106
Dung lượng 9,08 MB

Nội dung

SQL được phát triển từ ngôn ngữ SEQUEL2 bởi IBM theo mô hình Codd tại trung tâm nghiên cứu của IBM ở California, vào những năm 70 cho hệ thống QTCSDL lớn. Đầu tiên SQL được sử dụng trong các ngôn ngữ quản lý CSDL và chạy trên các máy đơn lẻ. Song do sự phát triển nhanh chóng của nhu cầu xây dựng những CSDL lớn theo mô hình khách chủ (trong mô hình này toàn bộ CSDL được tập trung trên máy chủ (Server)). Mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng các lệnh SQL máy trạm chỉ dùng để cập nhập hoặc lấy thông tin từ máy chủ). Ngày nay trong các ngôn ngữ lập trình bậc cao đều có sự trợ giúp của SQL. SQL đã được viện tiêu chuẩn quốc gia Mỹ (ANSI) và tổ chức tiêu chuẩn quốc tế (ISO) chấp nhận như một ngôn ngữ chuẩn cho CSDL quan hệ. Nhưng cho đến nay chuẩn này chưa đưa ra đủ 100%. Nên các SQL nhúng trong các ngôn ngữ lập trình khác nhau đã được bổ xung mở rộng cho SQL chuẩn cho phù hợp với các ứng dụng của mình. Do vậy có sự khác nhau rõ ràng giưã các SQL. SQL Sever là hệ quản trị cơ sở dữ liệu lớn do hãng Microsoft phát triển, được cài đặt và chạy trên hệ điều hành Windowns, SQL Sever tỏ ra khá phổ biến và thân thiện với người dùng qua giao diện đồ họa trên Windowns. SQL sever phát triển theo các phiên bản 6.0, 6.5, 7.0, 8.0 (phiên bản 2000), 2003, 2005, 2008, 2012.

Trang 1

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤTKHOA CÔNG NGHỆ THÔNG TIN

BỘ MÔN TIN HỌC KINH TẾ

Trang 2

Hà Nội, 06/2013

MỤC LỤC

LỜI MỞ ĐẦU 4

CHƯƠNG I: GIỚI THIỆU VỀ SQL 2012 6

1.1 Giới thiệu chung về SQL 6

1.2 Đặc điểm của SQL và đối tượng làm việc 7

1.3 Các kiểu dữ liệu cơ bản của SQL 8

1.4 Một số tính năng mới của SQL 2012 8

1.5 Một số cải tiến về bảo mật 21

CHƯƠNG II: CÀI ĐẶT 24

2.1 Yêu cầu 24

2.2 Cài đặt ( SQL Sever 2012 SP1) 27

2.3 Cấu hình cho Sql server 2012 34

CHƯƠNG III: MỘT SỐ THAO TÁC CƠ BẢN VỚI SQL SERVER 2012 38

3.1 Kết nối tới Sever 38

3.2 Tìm hiểu cửa sổ New Query 39

3.3 Tạo cơ sở dữ liệu (database) 41

3.4 Tạo bảng (table) 42

3.5 Tạo quan hệ kết nối giữa các bảng (relatetionship) 43

CHƯƠNG IV: QUẢN LÝ DATABASE ĐƠN GIẢN 46

4.1 Tạo mới một DataBase 46

4.2 Cất dữ DataBase (Backup) 50

4.3 Xóa DataBase (Delete) 55

4.4 Phục hồi DataBase (Restore) 56

Trang 3

4.5 Gỡ bỏ DataBase (Detach) 60

4.6 Đính kèm DataBase (Attach) 61

CHƯƠNG V: SỬ DỤNG TÍNH NĂNG MỚI CỦA T-SQL TRONG SQL SERVER 2012 65

5.1 Sequence 65

5.2 Tạo Sequence 65

5.3 Sử dụng Sequence 66

5.4 T-SQL Sắp xếp dữ liệu có ưu tiên trong SQL Server 2012 71

5.5 T-SQL - Lấy ngẫu nhiên N dòng trong bảng trên SQL Server 2012 73

5.6 T-SQL - Hiện thực phép hiệu và phép giao bằng EXCEPT và INTERSECT 77

5.7 Kỹ thuật phân trang trong truy vấn dữ liệu trên SQL Server 2012 80

CHƯƠNG VI: TRIỂN KHAI DATA WAREHOUSE TRÊN SQL SEVER 2012 84

6.1 Khái quát về data warehousing 84

6.2 Các vấn đề cần xem xét đối với 1 giải pháp Data Warehouse 88

6.3 Data Warehouse và Business Intelligence 94

CHƯƠNG VII: NHỮNG TÍNH NĂNG THÚ VỊ CỦA SQL SERVER 2012 96

7.1 Tính năng số 1 (Revolution): - chỉ số cửa hàng cột 96

7.2 Tính năng số 2 (Revolution): Phân trang 98

7.3 Tính năng số 3:cơ sở dữ liệu Contained 100

7.4 Tính năng số 4 (Evolution): Vai trò người dùng định nghĩa 102

7.5 Tính năng số 5 (Evolution): - hỗ trợ Windows Server Core 103

7.6 Tính năng số 6: - Mô hình dạng bảng (SSAS) 104

KẾT LUẬN 105

TÀI LIỆU THAM KHẢO 105

Trang 4

LỜI MỞ ĐẦU

Ngày nay, có rất nhiều hệ số đang hội tụ để tạo nên sự bùng nổ về lưu trữthông tin Lượng thông tin số bên trong một tổ chức đang ngày càng tăng mộtcách rõ rệt bởi nhiều kiểu khác nhau như số hóa dữ liệu từ ảnh số, video vàcác tín hiệu cảm biến Việc tăng sự thi hành và tính toàn cầu hóa yêu cầuthông tin được lưu một cách an toàn nhưng cũng phải có thể truy cập cứ lúcnào Người dùng phải di chuyển qua hàng núi dữ liệu để tìm được thông tinthích đáng Mặt khác họ cũng muốn sử dụng những thông tin này trên cácthiết bị và bên trong các ứng dụng sử dụng hàng ngày như Microsoft OfficeSystem Với sự phát triển của công nghệ, chi phí cho việc lưu trữ cũng đượcgiảm đáng kể; các ổ đĩa FLASH cho phép lưu trữ lượng dữ liệu lớn trên cácthiết bị mới Chính vì vậy các tổ chức hiện có thể lưu nhiều dữ liệu và giảmđược chi phí cho việc lưu trữ Mặc dù vậy, vẫn tồn tại rất nhiều khó khăn vàthách thức còn đó trong việc quản lý sự bùng nổ dữ liệu này

Toàn cảnh về nền tảng dữ liệu của Microsoft đã đề cập đến những vấn đềcần thiết trong việc bùng nổ dữ liệu và thế hệ kế tiếp của các ứng dụng thaotác dữ liệu bằng việc cung cấp dữ liệu mọi lúc, mọi nơi Các tổ chức yêu cầumột nền tảng dữ liệu có thể lưu và quản lý các dữ liệu khác nhau gồm XML,e-mail, thời gian/lịch biểu, file, tài liệu, tính không gian… trong khi đó vẫncung cấp một loạt các dịch vụ phong phú để tương tác với dữ liệu như: tìmkiếm, truy vấn, phân tích, báo cáo, tích hợp dữ liệu liên tục, đồng bộ hóa dữliệu Người dùng có thể truy cập thông tin từ ứng dụng đến kho lưu trữ dữliệu và truy cập trên bất kỳ thiết bị nào, có thể từ máy trạm hay thiết bị diđộng

Nền tảng dữ liệu Microsoft là một giải pháp xuyên suốt cần cho các tháchthức đã tồn tại và hơn thế nữa, bằng việc đưa ra những cách tân trong bốn lĩnhvực chính nhằm hỗ trợ cho dữ liệu: Nền tảng cho các nhiệm vụ then chốt,

Trang 5

phát triển động, dữ liệu quan hệ mở rộng, thông tin trong toàn bộ doanhnghiệp.

Hãy tìm hiểu cách Sql server 2012 đáp ứng những cần thiết cho thế hệ kếtiếp của các ứng dụng thao tác dữ liệu Trong bài này nhóm 3 sẽ trình bày vềSQL Sever 2012 và các ứng dụng của SQL Sever 2012

Trang 6

CHƯƠNG I: GIỚI THIỆU VỀ SQL 2012

I.1 Giới thiệu chung về SQL

I.1.1 SQL là gì?

SQL là viết tắt của Structure Query Language, nó là một công cụ quản lý

dữ liệu được sử dụng phổ biến ở nhiều lĩnh vực Hầu hết các ngôn ngữ bậccao đều có trình hỗ trợ SQL như Visual Basic, Oracle,Visual C

Trong Oracle tất cả các chương trình và người sử dụng phải sử dụng SQL

để truy nhập vào dữ liệu trong CSDL của Oracle Các chương trình ứng dụng

và các công cụ Oracle cho phép người sử dụng truy nhập tới CSDL mà khôngcần sử dụng trực tiếp SQL Nhưng những ứng dụng đó khi chạy phải sử dụngSQL

I.1.1 Lịch sử phát triển:

SQL được phát triển từ ngôn ngữ SEQUEL2 bởi IBM theo mô hình Coddtại trung tâm nghiên cứu của IBM ở California, vào những năm 70 cho hệthống QTCSDL lớn

Đầu tiên SQL được sử dụng trong các ngôn ngữ quản lý CSDL và chạytrên các máy đơn lẻ Song do sự phát triển nhanh chóng của nhu cầu xây dựngnhững CSDL lớn theo mô hình khách chủ (trong mô hình này toàn bộ CSDLđược tập trung trên máy chủ (Server)) Mọi thao tác xử lý dữ liệu được thựchiện trên máy chủ bằng các lệnh SQL máy trạm chỉ dùng để cập nhập hoặclấy thông tin từ máy chủ) Ngày nay trong các ngôn ngữ lập trình bậc cao đều

có sự trợ giúp của SQL SQL đã được viện tiêu chuẩn quốc gia Mỹ (ANSI) và

tổ chức tiêu chuẩn quốc tế (ISO) chấp nhận như một ngôn ngữ chuẩn choCSDL quan hệ Nhưng cho đến nay chuẩn này chưa đưa ra đủ 100% Nêncác SQL nhúng trong các ngôn ngữ lập trình khác nhau đã được bổ xung mởrộng cho SQL chuẩn cho phù hợp với các ứng dụng của mình Do vậy có sựkhác nhau rõ ràng giưã các SQL

Trang 7

SQL Sever là hệ quản trị cơ sở dữ liệu lớn do hãng Microsoft phát triển,được cài đặt và chạy trên hệ điều hành Windowns, SQL Sever tỏ ra khá phổbiến và thân thiện với người dùng qua giao diện đồ họa trên Windowns SQLsever phát triển theo các phiên bản 6.0, 6.5, 7.0, 8.0 (phiên bản 2000), 2003,

2005, 2008, 2012

I.2 Đặc điểm của SQL và đối tượng làm việc

I.2.1 Đặc điểm

- SQL là ngôn ngữ tựa tiếng Anh

- SQL là ngôn ngữ phi thủ tục, nó không yêu cầu ta cách thức truy nhập CSDL như thế nào Tất cả các thông báo của SQL đều rất dễ sử dụng

và ít khả năng mắc lỗi

- SQL cung cấp tập lệnh phong phú cho các công việc hỏi đáp DL

+ Chèn, cập nhật, xoá các hàng trong một quan hệ

+ Tạo, sửa đổi, thêm và xoá các đối tượng trong của CSDL

+ Điều khiển việc truy nhập tới cơ sở dữ liệu và các đối tượng của CSDL

để đảm bảo tính bảo mật của cơ sở DL

+ Đảm bảo tính nhất quán và sự ràng buộc của CSDL

- Yêu cầu duy nhất để sử dụng cho các hỏi đáp là phải nắm vững được các cấu trúc CSDL của mình

I.1.1 Đối tượng làm việc của SQL

Là các bảng (tổng quát là các quan hệ) dữ liệu hai chiều Các bảng nàybao gồm một hoặc nhiều cột và hàng Các cột gọi là các trường, các hàng gọi

là các bản ghi Cột với tên gọi và kiểu dữ liệu (kiểu dữ liệu của mỗi cột là duynhất) xác định tạo nên cấu trúc của bảng (Ta có thể dùng lệnh Desc[ribe]TABLE-name để xem cấu trúc của bảng, phần tuỳ chọn có thể được bỏ trongOracle) Khi bảng đã được tổ chức hệ thống cho một mục đích nào đó có mộtCSDL

I.3 Các kiểu dữ liệu cơ bản của SQL

Trang 8

- Smallinteger: -32768 đến 32767

- Number(n,p): số thập phân độ dài tối đa là n kể cả p chữ số thập

phân (không tính dấu chấm)

- Char(n): xâu có độ dàI cố định là n (n<=255)

- Varchar(n): xâu có độ dài biến đổi (0 => n)

- Long varchar: xâu có độ dài không cố định, độ dài có thể thay đổi

4Kb =>32Kb

- Date: Dữ liệu kiểu ngày.

I.4 Một số tính năng mới của SQL 2012

Microsoft đã chứng minh lợi thế cạnh tranh vượt trội của mình trong lĩnhvực cơ sở dữ liệu bằng việc tiếp tục giới thiệu phiên bản mới nhất, phiênbản SQL Server 2012 cho dòng sản phẩm hệ quản trị cơ sở dữ liệu mà họ đãdày công duy trì và phát triển từ năm 1989 đến nay So với phiên bản đàn emngay trước đó SQL Server 2008 RC2 được giới thiệu năm 2010 thì phiên bảnlần này Microsoft đã nâng cấp và làm mới hàng loạt tính năng quan trọng,đáng giá có thể kể đến như: Semantic Search, Master Data Services, DataQuality Services, StreamInsight, PowerPivot, PowerView,

Trong tháng 4/2012, Tập đoàn Microsoft đã tuyên bố phiên bản mới nhấtMicrosoft SQL Server 2012, nền tảng dữ liệu được sử dụng nhiều nhất trênthế giới, đã sẵn sàng trên thị trường

Microsoft SQL Server 2012 đảm bảo cho các tác vụ quan trọng luôn đượcbảo mật, thời gian hệ thống hoạt động nhiều hơn, các tính năng bảo mật đượctăng cường kèm khả năng đột phá trong việc cung cấp thông tin chuyên sâunhờ khai thác dữ liệu tự phục vụ và ảo hóa dữ liệu tương tác

Nền tảng dữ liệu Microsoft SQL Server 2012 được ghi nhận là đem đếnhiệu năng hoạt động nhanh, giúp giải quyết các thách thức liên quan đến sựgia tăng lượng dữ liệu bằng cách chuyển các dữ liệu này thành các tầm nhìnmang tính quyết định nhanh chóng

Trang 9

I.4.1 Giải pháp AlwaysOn Availability Group:

Đây là giải pháp thay thế rất đáng giá cho 2 giải pháp Database Mirroring

và Log Shipping ở những phiên bản Sql server 2012 trước đây AlwaysOnAvailability Group cung cấp 1 giải pháp hợp nhất trong việc triển khai cả 2giải pháp HA (High Availability) và DR (Disaster Recovery) Có 2 mô hình

có thể lựa chọn triển khai:

AlwaysOn Availability Group cho cả local HA và site-to-site DR

Kết hợp AlwaysOn Availability Group cho cả local HA và Failover Cluster Instance (FCI) cho DR

AlwaysOn là 1 giải pháp toàn diện, đơn giản và linh hoạt đảm bảo tínhsẵn sàng cao của hệ thống (High Availability) và khả năng phục hồi dữ liệusau thảm họa (Disaster Recovery) mới được cung cấp trong SQL Server 2012.SQL Server AlwaysOn hoạt động dựa trên nền tảng Windows Server

Failover Clustering (WSFC) để có thể tăng cường tính sẵn sàng của ứng

dụng, tiết kiệm chi phí và tận dụng phần cứng tốt hơn

SQL Server AlwaysOn cung cấp khả năng về HA & DR ở 2 level:

Database: thông qua tính năng AlwaysOn Availability Group (AG)

Instance: sử dụng AlwaysOn Failover Cluster Instance (FCI)

Thông thường, chúng ta nên sử dụng AlwaysOn Availability Group đểbảo vệ dữ liệu trong SQL Server nhưng nếu như có sử dụng giải pháp shareddisk của third-party (ví dụ như SAN) thì AlwaysOn Failover Cluster Instance

là lựa chọn hợp lý hơn

Đây là những giải pháp có thể thay thế cho giải pháp Database Mirroring

và Log Shipping trong những phiên bản SQL Server trước đây, với 1 số ưuđiểm như:

 Hỗ trợ đầy đủ tính năng ảo hóa

 Không cần phải sử dụng shared storage nên không sợ bị of-failure

Trang 10

single-point- Quản lý dễ dàng và hiệu quả với giao diện đồ họa UI trực quan vàthông qua việc tích hợp trong System Center Operation Manager (SCOM)

 Dựa vào 2 level trên, những người quản trị có thể xây dựng những môhình khác nhau để đảm bảo tính sẵn sàng cao (HA) cũng như khả năng phụchồi dữ liệu sau thảm họa (DR) cho hệ thống cơ sở dữ liệu của mình:

Sử dụng AG cho cả HA & DR

Sử dụng Multi-site FCI cho cả HA & DR

Sử dụng FCI cho local HA và AG cho DR

Trang 11

Tính năng AlwaysOn Availability Groups là 1 giải pháp HA & DR thaythế cho tính năng Database Mirroring hoặc Log Shipping.

Mỗi một Availability Group hỗ trợ môi trường failover cho 1 nhóm cácuser database nhất định, gọi là Availability Databases Nhóm các databasenày sẽ cùng ở chung trong 1 Instance, được gọi là Replica Các databasestrong 1 group có khả năng fail over cùng nhau từ 1 Replica chính (primaryreplica), trong những trường hợp cần thiết, qua 1 Replica khác (secondaryreplica) Luôn có 1 primary replica duy nhất và có thể có tối đa 4 secondaryreplica, trong đó tối đa 2 active secondary replica cho phép đọc và/hoặc thựchiện backup Mỗi replica phải ở trên các node khác nhau trong 1 WSFCcluster, nghĩa là mỗi Instance phải ở trên 1 server khác nhau (có thể là 1server vật lý hay 1 server ảo)

Một availability group chỉ có thể fail over ở level replica (instance) Việcfail over sẽ không diễn ra ở level của database bởi các vấn đề như mất datafiles, database bị xóa hay transaction log bị hỏng

Các ứng dụng (Application) kết nối đến các database nằm trong 1availability group thông qua các Availability Group Listeners Listener đóngvai trò như 1 gateway (hay server ảo) để cung cấp khả năng chuyển hướng

Trang 12

Asynchronous-commit mode không hỗ trợ Automatic Failover Trongnhững trường hợp gặp xử cố, người quản trị phải tự mình fail over database(force manual failover) để chuyển 1 secondary replica thành primary replica,

Synchronous-commit mode hỗ trợ cả Automatic Failover và PlannedManual Failover, đảm bảo dữ liệu được bảo toàn sau khi fail over

AlwaysOn Availability Groups hỗ trợ tối đa 2 secondary replica có thểcấu hình synchronous-commit mode với primary replica

Trang 13

lựa chọn khôi phục dữ liệu sau thảm họa (DR) trong những trường hợpsecondary replica không thể đồng bộ với primary replica và khi đó phải chấpnhận mất dữ liệu.

- Planned Manual Failover (Manual Failover): (không mất dữ liệu) ngườiquản trị sẽ quyết định failover 1 secondary replica thành primary replica vì 1mục đích nào đó ví dụ như bảo trì/ nâng cấp/ thay thế primary replica hiệnhành Manual failover chỉ xảy ra khi secondary được cấu hình synchronous-commit mode và đã được đồng bộ (synchronized) với primary replica

- Automatic Failover: (không mất dữ liệu) quá trình failover sẽ tự độngxảy ra giữa 1 synchronized secondary replica và primary khi các thỏa mãn cácđiều kiện sau:

replica và primary replica là synchronous-commit mode

failover là Automatic Failover

thái của secondary replica là synchronized

thỏa mãn failover policy

Trong các điều kiện trên, Flexibile failover policy là 1 trong những điềukiện quan trọng quy định những nguyên nhân/ điều kiện để automatic failoverxảy ra, bao gồm 2 yếu tố:

- Health-check timeout Threshold: sử dụng sp_server_diagnostics đểkiểm tra sức khỏe của primary replica Thời gian phản hồi đượcchấp nhận mặc định là 30 giây, nếu lâu hơn đồng nghĩa với việcprimary replica có vấn đề

- Failure-condition level: có 5 level quy định giới hạn cho nhữngđiều kiện có thể dẫn đến quá trình failover Level 2 là mặc định

Trang 14

Xem chi tiết: Flexible Failover Policy for Automatic Failover of anAvailability Group.

a) Các ưu điểm

 Xây dựng được 1 giải pháp HA & DR cho 1 nhóm database

 Không cần phải tốn thêm 1 SQL Server Instance đứng vai trò trung gian như trong Database Mirroring

 Tận dụng được tối đa sức mạnh của WSFC

 Hỗ trợ đến 5 Availability Replica, nghĩa là có thể có đến 4 bản copy dựphòng thay vì chỉ hỗ trợ 1 như trong giải pháp Database Mirroring

 Hỗ trợ 2 chế độ sẵn sàng khác nhau Asynchronous-commit mode thay thế cho Log Shipping và Synchronous-commit mode thay thế cho

CẤU HÌNH WINDOWS SERVER FAILOVER CLUSTER

Để cấu hình WSFC, các bước thực hiện như sau:

a Cài đặt tính năng Failover Clustering cho từng Server tham gia với vai trò là một Node trong Cluster.

 Mở Server Manager, vào mục Features

 Click Add Features

Trong Select Features page, chọn install feature Failover Clustering.

Trang 15

b Tạo 1 Cluster có 2 Node

Bước này chỉ cần thực hiện trên 1 trong những Server đã cài đặt Failover Cluster feature và sẽ được cấu hình thành Node trong Cluster.

 Mở Failover Cluster Management

 Trong mục Management, chọn Create a Cluster

Add 2 server, sử dụng FQDN để chỉ ra tên Server.

 Click Next để qua trang cấu hình Access Point for Administering theCluster

Điền Name và IP cho Cluster Thông thường IP này sẽ thuộc subnet

là interface giao tiếp với bên ngoài cluster

Trang 16

c Cấu hình Quorum (nếu muốn có Automatic Failover)

Chế độ Automatic Failover đòi hỏi Cluster phải được cấu hình Quorummode Có 4 quorum mode trong WSFC Availability Groups hỗ 2 mode trong

số 5 mode đó:

Node and File Share Majority trong trường hợp số node là chẵn

Node Majority trong trường hợp số node là lẻ

Trong trường hợp này (số node chẵn =2), các bước thực hiện như sau:

 Trong Failover Cluster Management, right click Cluster vừa được tạo

và chọn More Actions –> Configure Cluster Quorum Settings.

Trong trang Select Quorum Configuration, chọn Node and File Share Majority.

Điền UNC path của 1 shared folder trong mục Shared Folder Path BẬT TÍNH NĂNG ALWAYSON AVAILABILITY GROUPS

Thực hiện đối với từng Server (hay Instance) như sau:

Mở SQL Server Configuration Manager, chọn SQL Server Services

Trang 17

 Chọn Properties của service thực thi cho Instance (Database engine) chứa các database cần có.

Vào tab AlwaysOn High Availability, tích chọn Enable AlwaysOn Availability Groups.

Restart lại service.

Với các phiên bản thử nghiệm (TCP hay RC), chúng ta phải enable lại

tính năng này mỗi khi service bị restart hoặc phải add vào Startup

Parameters tham số -T9532.

THIẾT LẬP AVAILABILITY GROUPS

Các bước để thiết lập Availability Groups cho 1 nhóm các database sẽnhư sau (không thể áp dụng cho các system databases):

 Vào SQL Server Management Studio (SSMS), connect đếnInstance sẽ được cấu hình thành Primary Replica

Trang 18

Right Click Availability Groups, chọn New Availability Group Wizard.

 Đặt tên cho Availability Group, ví dụ: DemoAG

 Add 1 hoặc nhiều database

Chỉ có thể chọn các Database thỏa mãn các yêu cầu sau:

- Phải là read-write user database

- Đang thiết lập multi-user và không sử dụng AUTO_CLOSE

- Đang được thiết lập ở chế độ Full Recovery mode

- Đã có có 1 bản Full Backup

- Không tham gia vào trong bất kì 1 Availability Group hay

Database Mirroring nào khác

 Chỉ định Secondary Replica và Replica Mode: là tổ hợp gồmAutomatic Failover mode và Synchronous-commit mode

Trang 19

 Chọn Readable Secondary mode: Yes, No, hoặc Read-intent only.

Read-intent only là 1 lựa chọn mới chỉ cho phép Application access

xuống database để đọc trong trường hợp có khai báo trong Connection

String tham số "Application Intent=readonly".

Chọn Perform Initial Data Synchronization và chỉ định shared folder

(theo UNC path) nếu muốn khởi tạo dữ liệu đồng bộ

 Finish và review kết quả

Trang 20

TẠO AVAILABILITY GROUPS LISTENER

Để 1 Application luôn kết nối đến Primary replica để đọc/ghi dữ liệu trên cácdatabase của Availability Group, chúng ta phải tạo 1 Listener cho AvailabilityGroup đó Các bước thực hiện như sau:

 Mở Availability Group vừa tạo, right click Availability GroupListeners

Chọn Add Listener.

 Điền tên của Listener DNS Name, ví dụ: DemoAG_Listener

 Chọn port và IP cho Listener, ví dụ: port 1433 và IP là 192.168.1.99

Trang 21

CHỈNH CONNECTION STRING CỦA APPLICATION

Sau khi đã cấu hình Availability Group và tạo Listener, các Application

có thể connect đến các database thông qua Listener thay vì chỉ định 1 server

cụ thể nào đó như trước đây

Ví dụ sau đây khai báo 1 connection string chỉ đến 1 Listener:

I.5 Một số cải tiến về bảo mật

Default Schema for Windows Group

Ở phiên bản Sql server 2012 R2, trong các Instance, người quản trị có thể tạo 1 Login sử dụng chung cho 1 Windows Group Khi đó mỗi Domain User trong Group đó có thể login vào instance đó mà không cần phải tạo từng loginriêng cho từng user Việc này đã giúp cho người quản trị tiết kiệm được khá nhiều thời gian Tuy nhiên, vẫn còn vấn đề tồn tại, đó là ngay khi user đó login lần đầu tiên vào và truy cập đến 1 database (để truy vấn dữ liệu, chẳng

Trang 22

hạn), 1 user và 1 schema tương ứng sẽ được tự động tạo trong database đó Như vậy, cứ mỗi user lại có 1 schema khác nhau Đây chính là 1 hạn chế gây

ra nhiều khó khăn trong việc quản trị

Để khắc phục, phiên bản Sql server 2012 cung cấp cho người quản trị khảnăng gán Default Schema cho 1 Group Khi đó tất cả User trong Group đều sửdụng chung, một cách ngầm định (implicit), 1 Schema duy nhất

User-Defined Server Roles

Đây là tính năng quản trị được những người quản trị yêu cầu nhiều nhất Tính năng này cho phép tạo mới cũng như tùy biến các Server Roles Như vậy, thay vì chỉ có thể sử dụng các Role có sẵn ở cấp server (fixed-server roles) như ở các phiên bản Sql server 2012 trước đây, người quản trị có thể tạo thêm các User-Defined Server Roles mới phù hợp với yêu cầu quản trị hơn Ví dụ như khi người quản trị cần gán một số quyền cấp cao (thay đổi cácLogin, thay đổi 1 số setting của instance, …) cho một user nào đó, thay vì phải gán quyền cao nhất là Sysadmin, người quản trị có thể tạo 1 role mới như DatabaseTuner role với 1 số quyền nhất định

Contained Databases

Contained Database cung cấp khả năng lưu trữ thông tin chứng thực (credential information) của các user theo trong database thay vì lưu trong Master database như trước đây Khả năng này giúp cho database ít phụ thuộc vào các system databases hơn Điều này đồng nghĩa với việc tính bảo mật trong database được tăng lên và khả năng triển khai các ứng dụng linh hoạt hơn Sẽ có 2 mức lựa chọn cho 1 Contained Database: Partial và Full Tuy nhiên, nhiều khả năng tính năng này ở phiên bản Sql server 2012 sẽ chỉ hỗ trợ

ở mức Partial (và mức Full ở những phiên bản tiếp theo)

Crypto Enchancement

Nhiều thuật toán mã hóa mới cũng như AES256, SHA2 (256 và 512), … được hỗ trợ giúp cho việc mã hóa dữ liệu trong Sql server 2012 tốt hơn bao hết

Trang 23

Audit Enhancement

Các tính năng về giám sát cũng được cải tiến rất nhiều trong Sql server

2012, có thể kể ra 1 số tính năng như: User-defined Audit cho phép các ứng dụng có thể ghi lại log với những thông tin mong muốn theo cơ chế giám sát của Sql server 2012; Filtering Audit giúp lọc những thông tin mong muốn sẽ ghi xuống log theo những điều kiện được định nghĩa trước; … và đặc biệt là các tính năng về Audit sẽ được hỗ trợ trên tất cả các bản (edition) Sql server

2012 khác nhau

Trang 24

CHƯƠNG II: CÀI ĐẶTII.1 Yêu cầu

II.1.1 2.1.1 Yêu cầu phần cứng tối thiểu

SQL Server phiên

bản

Bộ nhớ (RAM)

Kinh doanh thông minh

(64-bit) x64

1GB 1.4GHz AMD Opteron, AMD

Athlon 64, Intel Xeon với hỗ trợ Intel EM64T, Intel Pentium IV với

sự hỗ trợ EM64T

SQL Server 2012

Standard (64-bit)

1GB 1.4GHz AMD Opteron, AMD

Athlon 64, Intel Xeon với hỗ trợ Intel EM64T, Intel Pentium IV với

sự hỗ trợ EM64T

SQL Server 2012

Enterprise (32-bit)

1GB 1GHz vi xử lý Pentium III tương

thích hoặc nhanh hơnSQL Server 2012

Kinh doanh thông minh

(32-bit)

1GB 1GHz vi xử lý Pentium III tương

thích hoặc nhanh hơn

SQL Server 2012

Standard (32-bit)

1GB 1GHz vi xử lý Pentium III tương

thích hoặc nhanh hơn

SQL Server 2012 trên đĩa cần thiết (by Module)

Trang 25

SQL Server Mô-đun đĩa Yêu cầu không gian

Động cơ và dữ liệu cơ sở dữ liệu

tập tin, nhân rộng, có đầy đủ các văn

II.1.2 Yêu cầu phần mềm

Điều kiện tiên quyết phần mềm sau đây phải được cài đặt trên bất kỳ máychủ đang chạy bất kỳ phiên bản SQL Server:

Internet Explorer 7 hoặc một phiên bản sau này là cần thiết choMicrosoft Management Console (MMC), SQL Server dữ liệu Công cụ(SSDT), Báo cáo thành phần thiết kế của báo cáo dịch vụ, và HTML HelpSQL Server 2012 không cài đặt hoặc kích hoạt Windows PowerShell 2.0,tuy nhiên Windows PowerShell 2.0 là một điều kiện tiên quyết cho các thànhphần cài đặt cơ sở dữ liệu và SQL Server Management Studio

NET 3.5 SP1 là một yêu cầu đối với SQL Server 2012 khi bạn chọn cơ sở

dữ liệu động cơ, báo cáo dịch vụ, nhân rộng, Master dịch vụ dữ liệu, dịch vụchất lượng dữ liệu, hoặc SQL Server Management Studio, và nó không cònđược cài đặt bởi SQL Server Setup

Nếu bạn chạy cài đặt trên một máy tính với Windows Vista SP2 hoặc

Trang 26

SQL Server Setup đòi hỏi bạn phải tải về và install.NET 3.5 SP1 trước khibạn có thể tiếp tục với SQL cài đặt máy chủ Các thông báo lỗi bao gồm mộtliên kết đến các trung tâm tải về, hoặc bạn có thể tải về NET 3.5 SP1 từWindows Update Để tránh bị gián đoạn trong SQL Server Setup, bạn có thểtải về và cài đặt NET 3.5 SP1 trước khi bạn chạy SQL Server Setup

Nếu bạn chạy cài đặt trên một máy tính với 2008 R2 hệ điều hànhWindows Server SP1, bạn phải kích hoạt NET Framework 3.5 SP1 trước khicài đặt SQL Server 2012

NET 4.0 Là một yêu cầu đối với SQL Server 2012 SQL Server cài đặt.NET 4.0 trong bước cài đặt tính năng này SQL Server Express không càiđặt NET 4.0 khi cài đặt trên R2 SP1 hệ điều hành cốt lõi của WindowsServer 2008 Bạn phải cài đặt NET4.0 trước khi bạn cài đặt SQL ServerExpress trên một R2 SP1 hệ điều hành cốt lõi của Windows Server 2008 SQL Server Setup cài đặt các thành phần phần mềm sau đây theo yêu cầucủa sản phẩm:

NET Framework 4 1

SQL Server Native Client

SQL Server hỗ trợ tập tin cài đặt

Yêu cầu đơn giản để các bạn có thể cài được

- Hỗ trợ các hệ điều hành sau: Windows 7, Windows 8, WindowsServer 2003 Service Pack 2, Windows Server 2008 R2 SP1,Windows Server 2012, Windows Vista Service Pack 2

- Processor: tối thiểu 1GHz

- RAM: tối thiểu là 1Gb, khuyến cáo nên dùng 2Gb trở lên

Trang 27

- Ổ cứng: 10Gb.

- NET 3.5 SP1 hoặc NET 4

II.2 Cài đặt ( SQL Sever 2012 SP1)

 Download bản Express tại đây:

Bước 1 Chạy file cài đặt Tại màn hình cài đặt, chọn New Sql server

2012 stand-alone installation or add features to an existing installation

Trang 28

Bước 2 Tại màn hình Setup Support Rules, chọn OK.

Bước 3 Tại màn hình License Terms, bạn tick vào ô I accept the license

terms và nhấn Next.

Trang 29

Bước 4 Bạn chờ 1 lát trong khi quá trình cài đặt diễn ra

Bước 5 Nhấn Next ở màn hình Setup Support Rules.

Trang 31

Bước 8 tại màn hình Database Engine Configuration chọn Windows

Authentication Mode và nhấn Next.

Bước 9 tại màn hình Reporting Services Configuration chọn Install and

configure Nhấn Next.

Trang 32

Bước 10 tại màn hình Error Reporting nhấn Next, có thể tick hoặc không

tùy bạn

Bước 11 Chờ đợi trong quá trình Install sau đó nhấn Next.

Trang 33

Bước 12 Sau khi cài đặt xong, màn hình Complete sẽ hiện ra như hình

bên dưới Bạn nhấn Close để kết thúc

II.3 Cấu hình cho Sql server 2012.

Trong bước này, tôi sẽ trình bày cách cấu hình cho User sa

Bước 1 Khởi động Sql server 2012 Management Studio Tại màn hình

đăng nhập, chọn Windows Authentication và nhấn Connect.

Trang 34

Bước 2 Nháy phải vào tên Sql server 2012 của bạn, chọn properties,

trong cửa sổ mới, chọn Sql server 2012 and Windows authentication mode.

Nhấn OK để hoàn thành

Trang 35

Bước 3 Nhìn vào tab bên trái, chọn Security -> Login -> sa Click đúp

vào

Trong tab General, bạn đặt mật khẩu và xác nhận lại mật khẩu cho user sa

Trang 36

Chuyển qua tab Status, chọn Login Enable, click OK để hoàn tất.

Trang 37

Như vậy là xong, giờ đây bạn có thể kết nối vào Sql server 2012 với quyền user sa (system admin)

Trang 38

CHƯƠNG III: MỘT SỐ THAO TÁC CƠ BẢN

VỚI SQL SERVER 2012

Tìm hiểu giao diện và các thành phần cơ bản

III.1 Kết nối tới Sever

Để kết nối tới Server chúng ta thực hiện các bước sau:

Bước 1: Chọn Connect/Database Engine… trong cửa sổ Object Explorer

Trang 39

Bước 2: Hộp thoại Connect to Server xuất hiện

Trong mục Server name chọn tới Server cần kết nối

Bước 3: Nhấp Connect để thực hiện kết nối.

III.2 Tìm hiểu cửa sổ New Query

Cửa sổ New Query dùng để viết và thực thi các câu lệnh SQL giao tác vớicác thành phần của Server Dưới đây là các bước đơn giản để viết và thực thimột câu lệnh SQL đơn giản sử dụng cửa sổ New Query

Bước 1: Nhấp chọn biểu tượng New Query trên thanh công cụ

Một màn hình soạn thảo xuất hiện chính giữa cửa sổ giao diện

Trang 40

Bước 2: Chọn Database cần giao tác trong hộp chọn Available Database

Bước 3: Viết câu lệnh SQL trong màn hình soạn thảo New Query

Bước 4: Nhấn F5 hoặc nhấp chọn biểu tượng Execute để thực thi câu lệnh

Ngày đăng: 18/05/2016, 14:42

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w