Creating and Management Data Base
Chương Tạo quản lý sở liệu Mục tiêu học Hiểu rõ sở liệu hệ thống sở liệu người dùng định nghĩa SQL Server 2005 Tổng quan đặc trưng sở liệu mẫu AdventureWorks Hiểu rõ làm để thêm nhóm tập tin vết giao dịch Liệt kê kiểu sở liệu hiểu rõ làm để hủy bỏ sở liệu RDBMS and Data Management/ Session 7/2 of 25 Các sở liệu SQL hỗ trợ SQL Server 2005 hỗ trợ ba loại sở liệu: Cơ sở liệu hệ thống Được tạo SQL Server Các sở liệu sử dụng để lưu thông tin SQL Server 2005 Hơn nữa, sở liệu sử dụng để quản lý sở liệu người dùng Người sử dụng SQL Server 2005 tạo sở liệu người dùng định nghĩa Cơ sở liệu người dùng định nghĩa Mục đích sở liệu để lưu liệu người sử dụng SQL Server cung cấp sở liệu mẫu để người sử dụng làm việc với SQL Server 2005 Một sở liệu mẫu giới thiệu SQL Server 2005 AdventureWorks Cơ sở liệu mẫu RDBMS and Data Management/ Session 7/3 of 25 Các sở liệu hệ thống Các sở liệu hệ thống hỗ trợ SQL Server 2005 Cơ sở liệu Mô tả master Cơ sở liệu lưu trữ tất thông tin mức hệ thống nhân SQL Server msdb Cơ sở liệu sử dụng SQL Server Agent để nhắc nhở công tác thực theo lịch biểu công việc khác model Cơ sở liệu sử dụng sở liệu mẫu cho tất sở liệu tạo nhân cụ thể SQL Server 2005 resource Cơ sở liệu sở liệu đọc Nó gồm đối tượng hệ thống gộp vào SQL Server 2005 tempdb Cơ sở liệu lưu đối tạm tập kết trung gian RDBMS and Data Management/ Session 7/4 of 25 Thay đổi liệu hệ thống Người dùng không phép cập nhật thông tin trực tiếp vào đối tượng sở liệu hệ thống, bảng hệ thống, thủ tục lưu trữ hệ thống, khung nhìn danh mục Người sử dụng sử dụng cơng cụ quản trị cho phép họ quản trị hệ thống quản lý tất người sử dụng đối tượng sở liệu Đó là: SQL Server Management Studio SQL Server Managementdữ Thay đổi Objects (SMO): Giao diện lập trình ứng dụng với đối liệu hệ thống lý SQL Server tượng quản Transact-SQL scripts and stored procedures: sử dụng thủ tục lưu trữ hệ thống phát biểu ngôn ngữ truy vấn liệu TransactSQL RDBMS and Data Management/ Session 7/5 of 25 Xem liệu hệ thống Các ứng dụng sở liệu xác định danh mục thông tin hệ thống cách sử dụng tiếp cận sau đây: Khung nhìn danh mục hệ thống Các đối tượng quản lý SQL Server Các hàm danh mục, phương thức, thuộc tính, tính chất giao diện lập trình ứng dụng sở liệu Các thủ tục lưu trữ hàm Ettreeryreyr Ertetertetet tettwet Xem liệu hệ thống RDBMS and Data Management/ Session 7/6 of 25 Cơ sở liệu người dùng định nghĩa Để tạo sở liệu người dùng, thông tin sau yêu cầu: Tên sở liệu Người sở hữu người tạo sở liệu Kích thước sở liệu Các tập tin nhóm tập tin sử dụng để lưu trữ sở liệu Cú pháp để tạo sở liệu người dùng là: CREATE DATABASE database_name [ ON [ PRIMARY ] [ [ , n ] [ , [ , n ] ] [ LOG ON { [ , n ] } ] ] [ COLLATE collation_name ] ] [;] RDBMS and Data Management/ Session 7/7 of 25 Cơ sở liệu người dùng định nghĩa kích thước sở liệu mở rộng bị co lại Khi sở liệu người dùng khơng cần thiết nữa, bị hủy bỏ Cú pháp để chỉnh sửa sở liệu: ALTER DATABASE database_name { | | | MODIFY NAME = new_database_name | COLLATE collation_name }[;] Trong SQL Server 2005, quyền sở hữu sở liệu người dùng thay đổi cách sử dụng thủ tục sp_changedbowner sp_changedbowner [ @loginame = ] ‘login’ RDBMS and Data Management/ Session 7/8 of 25 Cơ sở liệu người dùng định nghĩa Trong CSDL, tùy chọn cho sở liệu Có thể thiết lập tùy chọn CSDL cách sử dụng mệnh đề SET câu lệnh ALTER DATABASE Bảng sau trình bày chi tiết tùy chọn hỗ trợ SQL Server 2005: Kiểu chọn lựa Mô tả Chọn lựa tự động Các điều khiển tự động sở liệu Chọn lựa trỏ Các điều khiển đối xử trỏ Chọn lựa phục hồi Các điều khiển mơ hình phục hồi sở liệu Chọn lựa trạng thái Các điều khiển trạng thái sở liệu, tình trạng online/offline kết nối người dùng RDBMS and Data Management/ Session 7/9 of 25 Cơ sở liệu người dùng định nghĩa Ví dụ để tạo CSDL: CREATE DATABASE [Customer_DB] ON PRIMARY ( NAME = N’Customer_DB’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1\ MSSQL\Data\Customer_DB.mdf’) LOG ON ( NAME = N’Customer_DB_log’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1 \MSSQL\Data\Customer_DB_log.ldf’) COLLATE SQL_Latin1_General_CP1_CI_AS Ví dụ để chỉnh sửa CSDL: ALTER DATABASE Customer_DB MODIFY NAME = CUST_DB RDBMS and Data Management/ Session 7/10 of 25 Cơ sở liệu người dùng định nghĩa Ví dụ thay đổi quyền sở hữu CSDL: USE CUST_DB EXEC sp_changedbowner ‘sa’ Ví dụ thiết lập lựa chọn cho CSDL: USE CUST_DB; ALTER DATABASE CUST_DB SET AUTO_SHRINK ON RDBMS and Data Management/ Session 7/11 of 25 Cơ sở liệu AdventureWorks AdventureWorks sở liệu mẫu giới thiệu SQL Server 2005 Một công ty giả sử gọi công ty Adventure Works Cycles , Adventure Works Cycles công ty lớn sản xuất hàng hóa đa quốc gia Cơ sở liệu mẫu gồm phần sau: • • • AdventureWorks: sở liệu xử lý giao dịch trực tuyến (OLTP – Online Transaction Processing) AdventureWorksDW: sở liệu kho (Data warehouse) AdventureWorksAS: sở liệu dịch vụ phân tích (Analysis Services) RDBMS and Data Management/ Session 7/12 of 25 Nhóm tập tin ghi vết giao dịch Các tập tin: Là đơn vị lưu trữ vật lý Có chứa đối tượng CSDL Có file logic file vật lý Nhóm tập tin: Bao gồm nhiều tập tin nhóm lại để thực quản lý cách tốt Một nhóm tập tin logic chứa nhiều tập tin vật lý Trong nhóm tập tin gồm có nhiều tập tin liên quan với lưu đối tượng CSDL Các đối tượng CSDL giống bảng mục tạo nhóm tập tin cụ thể Bảng sau hiển thị chi tiết nhóm tập tin hỗ trợ SQL Server 2005: RDBMS and Data Management/ Session 7/13 of 25 Nhóm tập tin ghi vết giao dịch Nhóm tập tin Mơ tả Primary Nhóm tập tin chứa tập tin Các bảng hệ thống đặt nhóm tập tin User-defined Bất kỳ nhóm tập tin tạo người sử dụng thời điểm tạo thay đổi sở liệu Thêm nhóm tập tin vào sở liệu Nhóm tập tin tạo tạo sở liệu thêm vào sở liệu database có Một tập tin thành viên nhiều nhóm tập tin thời điểm Các tập tin khơng thể di chuyển đến nhóm tập tin khác sau tập tin thêm vào csdl Nhóm tập tin chứa file liệu khơng có file giao dịch RDBMS and Data Management/ Session 7/14 of 25 Nhóm tập tin ghi vết giao dịch Thêm nhóm tập tin tạo CSDL Cú pháp: CREATE DATABASE database_name [ ON [ PRIMARY ] [ [ , n ] [ , [ , n ] ] [ LOG ON { [ , n ] } ] ] [ COLLATE collation_name ] ] [;] RDBMS and Data Management/ Session 7/15 of 25 Nhóm tập tin ghi vết giao dịch Thêm nhóm tập tin vào CSDL có: Cú pháp ALTER DATABASE database_name { | | | MODIFY NAME = new_database_name | COLLATE collation_name } [;] RDBMS and Data Management/ Session 7/16 of 25 Nhóm tập tin ghi vết giao dịch Xem thơng tin nhóm tập tin Các thuộc tính sở liệu, tập tin, phân vùng, nhóm tập tin xem vài khung nhìn danh mục, chức hệ thống, thủ tục lưu trữ Trong bảng liệt kê số hàm hệ thống, thủ tục lưu trữ hệ thống trả thông tin sở liệu, tập tin, nhóm tập tin.: Các hàm Mô tả DB_ID Hàm trả số ID sở liệu DB_NAME Hàm trả tên sở liệu FILE_ID Hàm trả số ID tập tin theo tên tập tin luận lý sở liệu FILE_NAME Hàm trả tên luận lý tập tin theo số ID tập tin cho trước RDBMS and Data Management/ Session 7/17 of 25 Nhóm tập tin ghi vết giao dịch Giao dịch Nó ghi lại tất các q trình hoạt động CSDL Các mẫu tin ghi vết sử dụng để phục hồi trở lại thay đổi Ghi vết giao dịch Phục hồi giao dịch riêng lẻ Phục hồi giao dịch khơng hồn tất SQL Server khởi tạo Chuyển sở liệu, tập tin, nhóm tập tin, trang phục hồi đến vị trí gặp lỗi Hỗ trợ việc tái tạo giao dịch Hỗ trợ giải pháp máy chủ standby RDBMS and Data Management/ Session 7/18 of 25 Nhóm tập tin ghi vết giao dịch Thêm tập tin ghi vết vào sở liệu Cú pháp: ALTER DATABASE database_name { } [;] ::= { ADD FILE [ , n ] [ TO FILEGROUP { filegroup_name | DEFAULT } ] | ADD LOG FILE [ , n ] | REMOVE FILE logical_file_name | MODIFY FILE } RDBMS and Data Management/ Session 7/19 of 25 Các phương pháp thay đổi sở liệu Các kiểu thay đổi Các phương pháp thay đổi Tăng kích thước Sử dụng phát biểu ALTER DATABASE thuộc tính sở sở liệu liệu SQL Server Management Studio Thay đổi vị trí vật lý Sử dụng phát biểu ALTER DATABASE sở liệu Thêm tập tin ghi vết Sử dụng phát biểu ALTER DATABASE thuộc tính sở liệu giao dịch liệu SQL Server Management Studio Co rút sở liệu Sử dụng phát biểu DBCC SHRINKDATABASE chọn lựa Shrink Database SQL Server Management Studio, chấp nhận lựa chọn mục sở liệu cần co rút Co rút tập tin sở Sử dụng phát biểu DBCC SHRINKFILE liệu Sử dụng phát biểu ALTER DATABASE thuộc tính sở liệu Xóa bỏ tập tin liệu tập tin ghi vết Server Management Studio Thêm nhóm tập tin vào sở liệu Sử dụng phát biểu ALTER DATABASE thuộc tính sở liệu Server Management Studio RDBMS and Data Management/ Session 7/20 of 25 Các phương pháp thay đổi sở liệu Các kiểu thay đổi Các phương pháp thay đổi Thay đổi nhóm tập tin Sử dụng phát biểu ALTER DATABASE mặc định Thay đổi chọn lựa sở liệu Sử dụng phát biểu ALTER DATABASE thuộc tính sở liệu Server Management Studio Thay đổi người sở hữu sở liệu Sử dụng thủ tục lưu trữ hệ thống sp_changedbowner Hủy bỏ sở liệu Các tập tin liệu kết hợp với sở liệu tự động xóa bỏ từ đĩa sở liệu bị xóa Cú pháp: DROP DATABASE { database_name } RDBMS and Data Management/ Session 7/21 of 25 Bản chụp sở liệu Tạo chụp CSDL: Một chụp sở liệu khung nhìn tĩnh, đọc sở liệu SQL Server Bản chụp sở liệu đặc tính Microsoft SQL Server 2005 Trong trường hợp người dùng thực nhầm lẫn sở liệu gốc, sở liệu gốc phục hồi trạng thái trước chụp tạo Cú pháp: CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = ‘os_file_name’ ) [ , n ] AS SNAPSHOT OF source_database_name [;] RDBMS and Data Management/ Session 7/22 of 25 Bản chụp sở liệu Bản chụp đượcchụp phục Dữ Tạo đượckhôi đổi liệu sửa Tạo CSDL RDBMS and Data Management/ Session 7/23 of 25 Bản chụp sở liệu Ưu điểm Bản chụp cung cấp thuận tiện, bảng copy đọc liệu Khi chụp truy vấn, không làm giảm hiệu suất đối tượng quan sát Các tập tin liệu chụp nhỏ tạo nhanh Nó lớn sở liệu chủ thể thay đổi thường xuyên Nhược điểm Bản chụp tạo Bản chụp phải tồn máy chủ sở liệu với sở liệu gốc Một người sử dụng quyền truy cập vào liệu chụp Quyền thừa kế từ sở liệu gốc tồn tại thời điểm tạo chụp RDBMS and Data Management/ Session 7/24 of 25 Tóm Tắt SQL Server hỗ trợ tốt cho sở liệu người dùng Các sở liệu hệ thống sử dụng để lưu trữ thông tin SQL Server 2005, quản lý sở liệu người dùng Các sở liệu người dùng định nghĩa sử dụng để lưu trữ thông tin người sử dụng Các sở liệu người dùng định nghĩa tạo cách sử dụng phát biểu CREATE DATABASE Nhóm tập tin SQL Server 2005 gồm tập tin liệu Một vết giao dịch SQL Server 2005 lưu trữ tất giao dịch thay đổi sở liệu tạo phiên giao dịch Một chụp sở liệu đọc, góc nhìn tĩnh sở liệu gốc RDBMS and Data Management/ Session 7/25 of 25 ... tạo Cú pháp: CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = ‘os_file_name’ ) [ , n ] AS SNAPSHOT OF source_database_name [;] RDBMS and Data Management/ Session... trợ giải pháp máy chủ standby RDBMS and Data Management/ Session 7/18 of 25 Nhóm tập tin ghi vết giao dịch Thêm tập tin ghi vết vào sở liệu Cú pháp: ALTER DATABASE database_name { } [;] ::=... pháp để chỉnh sửa sở liệu: ALTER DATABASE database_name { | | | MODIFY NAME = new_database_name | COLLATE collation_name