Bài giảng Công nghệ thông tin: Quản trị cơ sở dữ liệu

24 16 0
Bài giảng Công nghệ thông tin: Quản trị cơ sở dữ liệu

Đ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

Nội dung bài giảng Công nghệ thông tin: Quản trị cơ sở dữ liệu gồm có 4 chương. Qua nội dung bài giảng này, người học sẽ nắm đước những kiến thức cơ bản về quản trị cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu, trang bị những hiểu biết cơ bản về quản trị, lập trình cơ sở dữ liệu thông qua hệ quản trị SQL Server. Ngoài ra, người học còn nắm được các thao tác sử dụng và thực hiện được việc quản trị cơ sở dữ liệu bằng SQL Server cho dữ liệu thực tế. Mời các bạn cùng tham khảo.

Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 Mục đích u cầu Trường Đại học Thương mại • Mục đích học phần Khoa HTTT Kinh tế THMĐT Bộ môn Công nghệ thông tin – Cung cấp kiến thức quản trị CSDL hệ quản trị CSDL – Trang bị hiểu biết quản trị, lập trình CSDL thơng qua hệ quản trị SQL Server Bài giảng học phần: Quản trị sở liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Mục đích yêu cầu (t) Cấu trúc học phần • Yêu cầu cần đạt – Nắm vững kiến thức quản trị sở liệu – Có kiến thức hoạt động quản trị sở liệu SQL Server – Sử dụng thực việc quản trị sở liệu SQL Server cho liệu thực tế Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • Học phần gồm tín (30 tiết) phân phối sau: – Nội dung lý thuyết thảo luận 30 tiết (15 tuần) – Thời gian: • 10 tuần lý thuyết, • tuần tập kiểm tra • tuần thảo luận Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • Chương 1: Tổng quan quản trị sở liệu • Chương 2: Quản trị hoạt động SQL Server • Chương 3: Đảm bảo an tồn, bảo mật, tồn vẹn g SQL Server liệu • Chương 4: Lập trình CSDL SQL Server Bài giảng HP: Quản trị Cơ sở liệu Nội dung chương TỔNG QUAN VỀ QUẢN TRỊ CSDL Nội dung học phần Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • • • • Hoạt động quản trị sở liệu Người quản trị sở liệu Phần mềm quản trị sở liệu Kiến trúc hệ quản trị sở liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 1.1 Hoạt động quản trị CSDL 1.1 Hoạt động quản trị CSDL Các kiểu liệu phổ biến • Khái niệm CSDL: – Là tập hợp liệu có cấu trúc lưu thiết bị lưu trữ băng từ, đĩa từ nhằm thỏa mãn nhu cầu khai thác đồng g thời nhiều người sử dụng, nhiều chương trình ứng dụng thời điểm – CSDL sưu tập liệu tác nghiệp lưu trữ lại hệ ứng dụng đơn vị, tổ chức sử dụng Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 1.1 Hoạt động quản trị CSDL 1.1 Hoạt động quản trị CSDL Các hệ quản trị CSDL phổ biến • Ưu điểm CSDL – Giảm trùng lặp thông tin -> đảm bảo tính qn tồn vẹn liệu – Dữ liệu truy xuất theo nhiều cách khác mà không mát thông tin – Có khả chia sẻ thơng tin Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 1.1 Hoạt động quản trị CSDL • Vai trị quản trị CSDL HTTT – Làm để đảm bảo tính chủ quyền liệu ? – Vấn đề bảo mật quyền người sử dụng môi trường mạng ? – Giải tranh chấp liệu nhiều người dùng sử dụng liệu ? – Vấn đề an tồn, phịng chống ? – Khả phục hồi ? Bài giảng HP: Quản trị Cơ sở liệu 10 1.1 Hoạt động quản trị CSDL • Một số vấn đề đặt sử dụng CSDL Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 11 – Có vai trị quan trọng • Dữ liệu loại tài sản đặc biệt tổ chức, đơn vị kinh doanh • Nếu Nế tổ chức, đơn đ vịị kinh ki h doanh d h có ó hoạt h t động độ quản ả trị CSDL tốt suất HTTT hiệu giảm thiểu rủi ro cho hệ thống Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 12 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 1.1 Hoạt động quản trị CSDL 1.2 Người quản trị CSDL • Mục đích QTCSDL – Đảm bảo CSDL ln ln tồn vẹn, bí mật sẵn sàng cho người dử dụng hệ thống – Các cơng g việc cần thực • • • • • • Theo dõi định kỳ, xử lý cố Sao lưu Điều chỉnh CSDL Bảo mật Phục hồi … Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 15 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 16 1.3 Phần mềm quản trị CSDL Hệ quản trị CSDL 1.3 Phần mềm quản trị CSDL • Vì cần có phần mềm QT CSDL? • Khái niệm – Là phần mềm cho phép tạo lập , lưu trữ truy xuất thông tin từ CSDL – Thông thường hệ QT CSDL hỗ trợ cho nhiều mơ hình liệu khác Dung lượng khổng lồ Độ phức tạp lớn Độ an toàn thấp Yêu cầu người dùng Bài giảng HP: Quản trị Cơ sở liệu 14 • Có hiểu biết HT CSDL HTTT tổ chức • Có kiến thức CSDL, CNTT, HT mạng máy tính • Có kỹ giao tiếp, hiểu phân tích yêu cầu khách hàng người quản lý • Nhanh nhạy nắm bắt cơng nghệ quản trị CSDL biện pháp an ninh cho HT CSDL • Xây dựng CSDL • Đảm bảo an tồn bảo mật • Quản lý vận hành Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 1.2 Người quản trị CSDL Một số yêu cầu DBA Một số nhiệm vụ DBA – – – – – DBA (DataBase Administrator): Là người có trách nhiệm điều khiển tập trung liệu ệ g chương g trình,, người g truy y cập đến liệu – DBA người có trách nhiệm cài đặt, vận hành, trì, kiểm soát, lưu xử lý cố cho CSDL hệ thống 13 1.2 Người quản trị CSDL Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT • Khái niệm 17 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 18 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 1.3 Phần mềm quản trị CSDL Hệ quản trị CSDL 1.3 Phần mềm quản trị CSDL Đặc điểm DBMS • • • • • • Quản trị giao dịch Điều khiển truy cập Toàn vẹn liệu Phục hồi liệu Hỗ trợ mơ hình liệu Đảm bảo tính độc lập liệu mặt vật lý logic • Hỗ trợ ngơn ngữ cấp cao định Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 19 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 20 1.3 Phần mềm quản trị CSDL Phần mềm hỗ trợ 1.3 Phần mềm quản trị CSDL Hệ QT CSDL quan hệ - RDBMS • Là hệ QT CSDL hỗ trợ cho mơ hình liệu quan hệ • Vai trị • Phần mềm cung cấp giao diện đồ họa: – Workbench, Navicat (GUI) • Phần mềm hỗ trợ duyệt – Database D t b B Browser • Phần mềm hỗ trợ thiết kế – Active Table Editor Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 21 1.4 Kiến trúc hệ quản trị CSDL • Khái niệm Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 22 1.4 Kiến trúc hệ quản trị CSDL Kiến trúc tổng thể – Gồm thành phần cấu thành hệ QT CSDL, cho phép người dùng tác nghiệp dễ dàng hiệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 23 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 24 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 1.4 Kiến trúc hệ quản trị CSDL Thao tác hệ QT CSDL 1.4 Kiến trúc hệ quản trị CSDL Hoạt động hệ thống • Tạo mới, thay đổi, chỉnh sửa lược đồ • Cập nhật liệu gồm: – Thêm mới, chỉnh sửa, lưu, xóa • Truy vấn ấ liệu – Thông qua giao diện truy vấn chung – Thơng qua chương trình ứng dụng Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 25 26 Chương 2: Quản trị hoạt động SQL Server Câu hỏi chương • Khái niệm CSDL? Quản trị CSDL? Hệ QT CSDL? Kiến trúc hệ CSDL? • Mục đích hệ QTCSDL? Vai trị QT CSDL hệ thống? • Những vấn ấ đề ề gặp phải q trình sử dụng CSDL? • Vì cần có phần mềm quản trị CSDL? • Tìm hiểu so sánh đặc điểm phần mềm quản trị CSDL phổ biến (Oracle, SQL Server, MySQL, DB2, MSAccess) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 27 2.1 Hệ quản trị SQL Server Giới thiệu • Hệ quản trị CSDL SQL Server • Quản trị hiệu đối tượng SQL Server • Tự động hóa quản trị Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 28 2.1 Hệ quản trị SQL Server Lịch sử – Là hệ QT CSDL hỗ trợ mơ hình liệu quan hệ Microsoft phát triển – Hoạt động hỗ trợ mơ hình Khách/Chủ (Client/Server) Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 29 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 30 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server Đặc điểm phiên 2016 2.1 Hệ quản trị SQL Server Đặc điểm chung • SQL Server – – – – – Quản lý truy cập phân quyền người dùng Quản lý tập trung Có hỗ trợ OLAP OLTP Ứng dụng cho TMĐT Kho liệu Sử dụng T_SQL • Có DDL (Data Definition Language) • Có DML (Data Manipulation Language) • Có DCL (Database Control Language) Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 31 Truy cập tới CSDL qua ht mạng Hỗ trợ mơ hình Client/Server Kho liệu (Data WareHouse) Tương thích với chuẩn ANSI/ISO SQL-92 Hỗ trợ tìm kiếm full-text Hỗ trợ tìm kiếm trực tuyến (Books Online) Hỗ trợ nhiều kiểu liệu mới: XML, pictures, video, … Hỗ trợ File Stream Hỗ trợ Net 3.5 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 32 2.1 Hệ quản trị SQL Server SQL Server 2008 2.1 Hệ quản trị SQL Server SQL Server 2008 • • • • • • • • • Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Client: Đóng vai trị busines logic và biểu diễn liệu Server: Thực tiến trình để quản lý CSDL,  bảo mật, thực truy vấn, … 33 2.1 Hệ quản trị SQL Server SQL Server 2008 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 34 2.1 Hệ quản trị SQL Server SQL Server 2008 • Có thể thực trao đổi liệu nhiều mơ hình mạng, nhiều giao i thứ thức, nhièu hiè phương thức truyền tin khác Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 35 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 36 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server SQL Server 2008 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 2.1 Hệ quản trị SQL Server SQL Server 2008 37 2.1 Hệ quản trị SQL Server SQL Server 2008 Nội dung SQL Server Configuration  Management Khởi động dừng Server dữ liệu SQL Server Management Studio Thao tác với CSDL Books Online Bộ tài liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 38 2.1 Hệ quản trị SQL Server SQL Server 2008 SQL Server Management Studio SQL Server Configuration Management • Cơng cụ trực quan hỗ trợ quản trị dịch vụ Server • Hỗ trợ thiết lập nhiều máy tính liên kết với để trao đổi liệu • Hỗ trợ thiết lập Instance máy đơn • Hỗ trợ số tác vụ Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Cơng cụ • Cơng cụ để quản lý, thiết kế xây dựng CSDL ợp Enterprise p Manager g Queryy Analyzer y • Kết hợp SQL Server 2000 • Giao diện trực quan, dễ dùng, dễ điều khiển 39 2.1 Hệ quản trị SQL Server SQL Server 2008 Books Online Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 40 2.1 Hệ quản trị SQL Server SQL Server 2008 Cơ chế lưu trữ CSDL • Mỗi Database lưu thành phần – Tập tin gồm File.mdf tập tậ tin ti phụ h File.ndf – Tập tin nhật ký File.ldf Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 41 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 42 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server SQL Server 2008 Các đối tượng - Objects • • • • • 2.1 Hệ quản trị SQL Server SQL Server 2008 Các kiểu liệu bảng Các bảng liệu (Tables) Các mục (Index) Các khung nhìn (Views) Các thủ tục lưu trú (Store Procedures) Các bẫy lỗi (Triggers) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 43 44 2.1 Hệ quản trị SQL Server SQL Server 2008 2.1 Hệ quản trị SQL Server SQL Server 2008 Tạo bảng/Tạo truy vấn Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Ràng buộc Quan hệ 45 2.1 Hệ quản trị SQL Server SQL Server 2008 Sao chép CSDL Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 46 2.1 Hệ quản trị SQL Server SQL Server 2008 Gán (Attach) • Sao chép CSDL cho phép copy remove CSDL từ instance đến ế instance khác Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 47 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 48 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server SQL Server 2008 Nhập (Import) 2.1 Hệ quản trị SQL Server SQL Server 2008 Tách (Detach) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 49 2.1 Hệ quản trị SQL Server SQL Server 2008 Xuất (Export) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 50 2.1 Hệ quản trị SQL Server SQL Server 2008 Ngôn ngữ truy vấn T_SQL • Thứ tự thực câu truy vấn T-SQL sau: – Mệnh đề FROM thực – Sau phép toán bảng (table) JOIN, APPLY, PIVOT, UNPIVOT… – Tiếp theo mệnh đề WHERE – Tới mệnh ệ đề ề ORDER O cuối ố ù – Tại bước thực xong kết trả bảng ảo (virtual table) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 51 Bài giảng HP: Quản trị Cơ sở liệu 52 2.1 Hệ quản trị SQL Server SQL Server 2008 Ngôn ngữ định nghĩa liệu 2.1 Hệ quản trị SQL Server SQL Server 2008 Ngôn ngữ định nghĩa liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 53 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 54 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 4.1 Các câu lệnh Ngơn ngữ định nghĩa liệu Ví dụ sửa đổi cấu trúc bảng XĨA CÁC ĐỐI TƯỢNG Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 55 2.1 Hệ quản trị SQL Server SQL Server 2008 Ngôn ngữ thao tác liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 57 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 58 2.1 Hệ quản trị SQL Server SQL Server 2008 Các cấu trúc điều khiển Biến chương trình • Biến – Biến đối tượng để lưu trữ giá trị liệu Có thể dùng câu lệnh T_SQL để truyền liệu ệ thông gq qua tên biến – Biến thường có loại • Biến cục bộ: Khai báo dùng tạm thời thực câu lệnh T_SQL Bắt đầu @ • Biến tồn cục: Khai báo trước hệ thống quản lý Bắt đầu @@ Bài giảng HP: Quản trị Cơ sở liệu 56 2.1 Hệ quản trị SQL Server SQL Server 2008 Ngôn ngữ điều khiển liệu 2.1 Hệ quản trị SQL Server SQL Server 2008 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 59 • Các cấu trúc điều khiển sử dụng việc xử lý liệu có nhiều điều kiện ràng buộc cần thõa mãn • Thường Th phân hâ thành h loại l i – Rẽ nhánh: IF, Case, … – Lặp: While, Repeat, … Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 60 10 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server SQL Server 2008 Thủ tục thường trú 2.1 Hệ quản trị SQL Server SQL Server 2008 Các loại thủ tục thường trú • Một Stored procedure bao gồm thành phần sau: – Tên stored procedure – Các tham số – Thân stored procedure: bao gồm lệnh Transact-SQL dùng để thực thi procedure Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 61 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 2.1 Hệ quản trị SQL Server SQL Server 2008 Tạo thủ tục SSMS 62 2.1 Hệ quản trị SQL Server SQL Server 2008 Trigger • Trigger thủ tục đặc biệt mà việc thực thi tự động có kiện xảy • Khơng thể gọi trực tiếp Trigger không nhận tham số • Phân loại – DML triggers, – DDL triggers, – Logon triggers Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 63 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 64 2.1 Hệ quản trị SQL Server SQL Server 2008 DML trigger 2.1 Hệ quản trị SQL Server SQL Server 2008 DML trigger • Mục đích • Khái niệm: – DML triggers triggers tự động thực thi có kiện thao tác liệu xảy tương ứng liên quan thao tác liệu table view mà gắn kết kết – DML viết tắt data manipulation language Các kiện DML bao gồm lệnh INSERT, UPDATE, DELETE thao tác đối tượng table view Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 65 – Dùng để kiểm soát việc thay đổi liệu – Luôn gắn với Table cụ thể CSDL – Hoạt động có cập nhật (Insert, Update, Delete) liệu Table – Đảm bảo toàn vẹn liệu – Phát hiện, ngăn chặn hủy bỏ thao tác thay đổi liệu trái phép CSDL – Tạo kiểm tra ràng buộc bảng CSDL Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 66 11 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.1 Hệ quản trị SQL Server SQL Server 2008 DDL trigger 2.1 Hệ quản trị SQL Server SQL Server 2008 Logon trigger • DDL triggers trigger tự động thực thi xảy kiện liên quan đến định nghĩa liệu phạm vi server database • DDL viết tắt data definition language Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 67 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • Index công cụ mạnh để tăng hiệu câu lệnh tìm kiếm • Có hai loại: – Khoảng cách từ gốc đến nút tương đương – Thời gian tìm kiếm với B-Tree với n nút có chiều cao khơng q logᵢ(n+1)/2 (i độ sâu) – Clustered Index – NonClustered Index 69 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index Clustered Index Non-Clustered Index • Cách dùng • Mỗi bảng có tối đa Clustered Index, có tểh chứa nhiều trường • Các bảng có Primary Key Clustered Index tạo kèm theo Bài giảng HP: Quản trị Cơ sở liệu 70 • Mỗi nút chứa khóa Index trỏ trỏ đến trang liệu chứa ghi tương ứng • Nếu bảng có Clustered Index trỏ nàyy khóa Clustered Index, ngược lại RowID • Một bảng có nhiều Non Clustered Index Có thể chứa nhiều trường • Được lưu trữ tách rời khỏi bảng – Sắp xếp bảng theo thứ tự khóa Index – Tồn bảng Index – Tất nút chứa khóa Index đồng thời chứa tất trường liệu cịn lại – Lưu ý: Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 68 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index • Sử dụng mục hay mục lục sách • Tạo đường dẫn ngắn đến liệu cần tìm B-Tree Tree • Có cấu trúc liệu dạng B Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • Logon triggers trigger kích hoạt tương ứng với kiện Logon • Sự kiện phát sinh user session thiết lập p instance SQL Server 71 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 72 12 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index Tạo Index 2.2 Quản trị CSDL SQL Server 2008 Dùng mục - Index Clustered Index – Non Clustered Index • Clustered Index : – Tránh bookmark lookup – Nâng cao độ ổn định cho h N Non Cl Clustered t d Index – Chỉ phép tạo Clustered Index • Non – Clustered Index – Có bookmark lookup nên hiệu suất thấp – Cho phép tạo nhiều ề Index bảng – Lưu trữ độc lập với bảng  Tăng hiệu suất xử lý song song Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 73 2.2 Quản trị CSDL SQL Server 2008 Dùng mục – Index Lựa chọn cột Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 74 2.2 Quản trị CSDL SQL Server 2008 Phân đoạn bảng • Cột ứng cử viên tốt cho Index • Table Partitioning – Được sử dụng thường xuyên điều kiện tìm kiếm – Được sử dụng điều kiện JOIN hai bảng – Độ lựa chọn đủ cao – Kỹ thuật phân chia bảng thành đoạn nhằm quản lý CSDL có dung lượng lớn hiệu – Đối với ứng dụng truy cập từ bên ngoài, table d hất h cấu ấ trúc t ú vật ật lý ẽ thay th đổi • Ưu tiên Clustered Index cho cột – – – – Tăng Kích thước khơng q lớn Được tìm kiếm với tần suất cao Thường tìm kiếm theo dải giá trị Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 75 2.2 Quản trị CSDL SQL Server 2008 Phân đoạn bảng Lợi ích Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 76 2.2 Quản trị CSDL SQL Server 2008 Phân đoạn bảng • Partition Function • Tiện lợi quản trị – Create partition function partition_function_name (input_parameter_type) As Range [Left|Right] for values ([boundary_value […,…,…]) – Backup/Restore – Rebuild lại Index – Hiệu với Switch – out Switch – in • Partition Scheme • Cải tiến hiệu – Create partition scheme partition_scheme_name as Partition partition_function_name [ALL|To ({file_group_names| [Primary]}) – Chỉ cần truy cập vào đoạn cần thiết – Giảm tranh chấp I/O • Partition Table – Thêm lệnh: On {partition_scheme_name (partition_column_name)} sau câu lệnh Create Table Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 77 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 78 13 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.3 Tự động hóa quản trị 2.3 Tự động hóa quản trị Quy trình thực • Tự động hóa quản trị có vai trị quan trọng hoạt động quản trị CSDL DN • Thực việc thiết lập tác vụ (Task) theo lịch trình cụ thể • SQL Server cho phép thiết lập tự động hóa hoạt động SQL Server Agent Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 79 • • • • • • Khởi động SQL Server Agent Chọn Job Tạo Schedule Lựa chọn Alert Lựa chọn Operator Quản lý Error Logs Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 2.3 Tự động hóa quản trị 2.3 Tự động hóa quản trị Quy trình thực Quy trình thực Khởi động SQL Server Agent 80 Chọn Job • Job tập Task mà SQL Server Agent thực hay nhiều lần có kết thành cơng hay thất bại • Mỗi Job có nhiều bước (Step) bước tương ứng hành động • Có thể tạo Tools T-SQL • Thực thi Job lập lịch (Schedule)  Dựa vào Alert để tiếp tục thực thi  Sử dụng hàm lưu trữ hệ thống sp_start_job • Job thực thi PC WorkStation Remote Control Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 81 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 2.3 Tự động hóa quản trị 2.3 Tự động hóa quản trị Quy trình thực Tạo schedule Alert (Thông báo thực thi) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 82 Quy trình thực 83 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 84 14 Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 2.3 Tự động hóa quản trị 2.3 Tự động hóa quản trị Quy trình thực Quy trình thực Error Logs Operator • Định nghĩa kiểu thông báo Agent thực xong Task • Thơng báo gửi qua Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 85 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Chương 3: Các hoạt động quản trị nâng cao 2.3 Tự động hóa quản trị Minh họa bước thực quy trình • • • • • • Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 86 87 3.1 Quản trị giao dịch Giao dịch tính chất giao dịch Quản trị giao dịch Khóa Tồn vẹn liệu Sao lưu phục hồi CSDL Đồng hóa CSDL Bảo mật CSDL Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 88 3.1 Quản trị giao dịch Giao dịch • Transaction đơn vị tác vụ bao gồm tập có thứ tự tác vụ – Các tác vụ xếp theo trình tự xác định – Các tác vụ hồn thành Transaction hồn thành – Nếu Transaction hồn thành liệu ệ biến động ộ g ợ cập ập nhật lên CSDL – Nếu Transaction khơng hồn thành Roll Back Cancel => liệu không cập nhật lên CSDL – Một Transaction có tính chất: Atomicty, Consistency, Isolation and Durability (ACID) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 89 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 90 15 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.1 Quản trị giao dịch 3.1 Quản trị giao dịch Tính chất Transaction Kết thúc giao dịch • Kết thúc giao dịch có kiểu – Xác nhận giao dịch kết thúc • Commit [Transaction] [Transaction_name| @ @Transaction_name_variable] _ _ ] – Hủy bỏ quay lại giao dịch • Rollback [Transaction] [Transaction_name| @Transaction_name| Savepoint_name| @Savepoint_name] Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 91 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.1 Quản trị giao dịch 3.1 Quản trị giao dịch Phân loại giao dịch Vịng đời giao dịch 92 • Có loại Transaction – Explicit Transaction: Phiên giao dịch rõ (tường minh) • BEGIN [Transaction] [Transaction_name| @Transaction_name_variable] – Implicit Transaction : Phiên giao dịch ẩn (khơng tường minh) • SET Implicit_Transaction {On|Off} – Autocommit Transaction: Mỗi câu lệnh tự cập nhật liệu kết thúc, khơng cần câu lệnh điều khiển phiên giao dịch Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 93 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.1 Quản trị giao dịch 3.2 Khóa - Lock Các mức độ tách biệt giao dịch • • • • Vì cần Locks? Vai trò locks quản trị CSDL? Khi xảy vấn đề tranh chấp cần locks? Lock hướng đến giải vấn đề sau • • • • Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 94 95 Dirty reads (đọc liệu sai) Unrepeatable reads (đọc hai lần ghi) Phantoms (Đọc ghi nháp, khơng có) Lost updates (cập nhật, liệu) Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 96 16 Bộ mơn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.2 Khóa - Lock Phân loại Lock SQL Server • Pessimistic Lock: – Là chiến lược lock trước tài nguyên (rows) trước end users thay đổi • Optimistic Lock – Là chiến lược lock thời điểm user thay đổi liệu • Shared Locks (S): – Hạn chế ế quyền ề sửa người dùng người dùng đọc truy cập liệu • Exclusive Lock (X) – Hạn chế quyền đọc sửa người dùng người dùng cập nhật liệu • Update Lock (U) – Kết hợp share lock exclusive lock Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 97 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 98 3.3 Sao lưu phục hồi 3.3 Sao lưu phục hồi Các trạng thái log • Sao lưu gì? – Khái niệm – Phân loại – Hoạt động ộ g • Phục hồi gì? – Khái niệm – Phân loại – Hoạt động • Vì cần lưu phục hồi? Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 99 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.3 Sao lưu phục hồi 3.3 Sao lưu phục hồi Sao lưu Các loại backup 100 • Full Database Backup – Sao lưu tồn • Differential Backup – Chỉ lưu thay đổi • Transaction Log Backup – Chỉ lưu Transaction có thay đổi lần gần • File or File Group Backup – Chỉ lưu File nhóm file Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 101 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 102 17 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.3 Sao lưu phục hồi 3.3 Sao lưu phục hồi Phục hồi Các loại phục hồi • Full Recovery Model – Có thể phục hồi gần tồn thời điểm khứ • Bulk_Logged Recovery Model – Các hoạt động Log đầy đủ Log minimum • Simple Recovery Model – Chỉ phục hồi CSDL thời điểm lưu gần Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 103 3.3 Sao lưu phục hồi • Sao lưu – Thường xuyên lưu để giảm rủi ro cho hệ thống – Khi có thay đổi quan trọng CSDL nên lưu – Full Backup giải pháp tối ưu tốn khơng gian nhớ • Phục hồi • Đồng liệu – Đồng (Replication) kỹ thuật dùng để chép phân phối liệu đối tượng từ CSDL đến CSDL khác cho phép cập ậ nhật hật thay th đổi t ê CSDL đảm đả bảo tính qn CSDL • Có kiểu chính: – Cần theo dõi phục hồi thật xác – Lựa chọn phục hồi theo cố – Chú ý lựa chọn kiểu phục hồi phù hợp theo tổn thất cố gây cho hệ thống – Snapshot replication – Transactional replication – Merge replication 105 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.4 Đồng hóa CSDL 3.4 Đồng hóa CSDL Snapshot Replication Transactional Replication Cơ chế: ‐ Các đối tượng CSDL  chuyển từ Publisher đến Subscriber sẽ ghi đè lên chúng tồn CSDL của Subcriber ‐ Phù hợp với CSDL  tĩnh, ít biến động ‐ Yêu cầu ràng buộc kết nối hai CSDL khi thực Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 104 3.4 Đồng hóa CSDL Một số ý lưu phục hồi Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 106 Cơ chế: ‐Tạo bản sao cho mỗi task đã  được định nghĩa trong đối  tượng CSDL của Publisher ‐ Phù hợp với CSDL nhiều  Phù hợp với CSDL nhiều biến động do đồng bộ dữ liệu  nhanh, cập nhật được gần với  thời thực ‐ Yêu cầu ràng buộc kết nối  giữa hai CSDL khi thực hiện 107 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 108 18 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.4 Đồng hóa CSDL 3.4 Đồng hóa CSDL Merge Replication Thành phần đồng hóa • Đối tượng đồng liệu – Publisher – Subscriber – Distributor Cơ chế: ‐Được dùng khơng có ràng buộc kết nối ggiữa Publisher và Subscriber ‐ Tổng hợp liệu thay đổi Publisher và Subscriber trong lần kết nối ‐ Có khả tự động xử lý tranh chấp liệu tổng hợp Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT • Dữ liệu đồng hóa – Article – Publication – Subscription • Các dịch vụ – – – – – 109 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.4 Đồng hóa CSDL Các thành phần đồng hóa Các mơ hình đồng hóa • • • • Một Publisher Subscriber Một Publisher nhiều Subscriber Nhiều Publisher Subscriber Nhiều Publisher nhiều Subscriber 111 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 3.4 Đồng hóa CSDL 3.4 Đồng hóa CSDL Các kiểu di chuyển liệu Cài đặt đồng hóa • Push Subscriber – Publisher đẩy (push) cập nhật đến Subscriber mà không quan tâm Subscriber có cập nhật hay khơng – Dùng ứng dụng yêu cầu gửi cập nhật đến cho Subscriber có thay đổi Publisher – Bảo mật cao, Subscriber thấp • Pull Subscriber – Subscriber kéo cập nhật Publisher theo khoảng thời gian định kỳ – Phù hợp cho Subscriber có độc lập cập nhật – Khả bảo mật thấp – Cho phép số lượng Subscriber cao Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 110 3.4 Đồng hóa CSDL Cơ chế: ‐ 1 Reader ‐ 2 Writer ‐ 3 Reader ‐ 4 Writer Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT SQL Server Agent Snapshot Agent Log Reader Agent Distributor Agent Merge Agent 113 112 • Các bước – – – – – – – Tạo CSDL không chứa bảng Tạo truy vấn đến liệu Tạo Publication Cài đặt thông số cho Publication Tạo Subscriber Cài đặt thông số cho Subscriber Kiểm tra Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 114 19 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Bảo mật SQL Server • Bảo mật CSDL sử dụng phương pháp kỹ thuật nhằm đảm bảo CSDL khơng bị xâm phạm vào tính bí mật, tồn vẹn, sẵn sàng xác thực • Trong SQL Server bảo mật liên quan đến: – – – – Người dùng Hệ điều hành Mạng Các ứng dụng Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 115 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 116 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Bảo mật SQL Server Bảo mật SQL Server Quy trình bảo mật • Tạo tài khoản người dùng – Sử dụng chức tạo tài khoản để thực • Phân quyền – Phân quyền dựa chế độ: • Người đăng nhập (Login) • Người khai thác (User) • Mã hóa liệu – Lựa chọn chế độ mã hóa/ khơng mã hóa cấu trúc câu lệnh T_SQL Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 117 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 118 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Bảo mật SQL Server Quy trình bảo mật Bảo mật SQL Server Các chế độ bảo mật SQL • Chế độ Windows Authentication Mode – Người dùng truy nhập vào SQL Server phải người dùng Windows – Sử dụng Acc Pass Windows để truy cập vào SQL Server – Thường dùng cho User, ứng dụng kết nối vào CSDL chạy Desktop LAN • Chế độ Mixed Mode – Là kết hợp Windows Authentication SQL Server Authentication – Cả người dùng Windows SQL Server truy cập vào SQL Server Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 119 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 120 20 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Bảo mật SQL Server Mơ hình xác thực Bảo mật SQL Server Người dùng – Login: • Có quyền truy cập vào SQL Server, Windows SQL Server • Do Server quản lý trực tiếp – User • Có quyền truy nhập khai thác CSDL • Do CSDL quản lý trực tiếp, CSDL có danh sách User quyền truy cập đến Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 121 3.5 Bảo mật CSDL Mã hóa Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 122 3.5 Bảo mật CSDL Các chế mã hóa SQL Server • Mã hóa đường truyền • Mã hóa liệu Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 123 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 124 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Mã hóa đường truyền Giao thức SSL Mã hóa đường truyền • Giao thức SSL - Secure Socket Layer – Tự tìm hiểu thêm • Giao thức SET – Secure Electronic Transaction – Tự ự tìm hiểu thêm • Giao thức WEP – Wireless Encryption Protocol – Tự tìm hiểu thêm Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT Bài giảng HP: Quản trị Cơ sở liệu 125 Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 126 21 Bộ môn CNTT ‐ Khoa HTTT Kinh tế và TMĐT 8/7/2017 3.5 Bảo mật CSDL 3.5 Bảo mật CSDL Mã hóa đường truyền Giao thức SET Mã hóa đường truyền Giao thức WEP Bộ mơn CNTT - Khoa HTTT Kinh tế TMĐT 127 3.5 Bảo mật CSDL Bộ môn CNTT - Khoa HTTT Kinh tế TMĐT 128 3.5 Bảo mật CSDL Mã hóa liệu Mã hóa liệu • Hàm mã hóa ký tự • Hàm giải mã hàm mã hóa CREATE FUNCTION fuMaHoaString (@strInput nvarchar(200), @dt smallint=-1) RETURNS nvarchar(200) AS BEGIN Declare @str nvarchar(200) , Declare @lenStr tinyint , Declare @i tinyint , Declare @k smallint Set @lenStr = Len(@strInput) Set @str = '' Set @i = If (@dt = 0) Set @dt = -1 Set @k = @dt / Abs(@dt) While (@i

Ngày đăng: 11/05/2021, 04:52

Tài liệu cùng người dùng

Tài liệu liên quan