CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU.TỔ CHỨC LƯU TRỮ CSDL. KHOA CÔNG NGHỆ THÔNG TIN. Giảng viên: Đỗ Ngọc Như Loan

28 31 0
CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU.TỔ CHỨC LƯU TRỮ CSDL. KHOA CÔNG NGHỆ THÔNG TIN. Giảng viên: Đỗ Ngọc Như Loan

Đ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

CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TỔ CHỨC LƯU TRỮ CSDL Giảng viên: Đỗ Ngọc Như Loan Biên soạn: Nguyễn Thị Uyên Nhi KHOA CÔNG NGHỆ THÔNG TIN Mục tiêu ● Hiểu cách tổ chức lưu trữ CSDL SQLServer ● Vận dụng để tổ chức CSDL NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] Tổ chức CSDL SQL Server Tổ chức vật lý CSDL SQL Server Tổ chức nhóm tập tin (File Group) Schema Database snapshot Tổ chức bảng liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL ● Các loại tập tin – Tập tin chứa liệu (Master Data File) – Tập tin chứa sổ ghi giao dịch (Log Data File) Log file: ldf Datafile: mdf or ndf NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) ● Tập tin liệu – Chứa liệu table, index, … – Kiểu qui ước MDF – Khi tập tin MDF đầy, bổ sung thêm tập tin phụ có kiểu NDF (secondary data file) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) ● Tập tin sổ ghi giao dịch – Ghi nhận lại tất giao dịch CSDL – Kiểu qui ước LDF – Có thể có nhiều tập tin có kiểu LDF NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) Tiến trình ghi sổ (Logging Process) Yêu cầu thay đổi nhận vào sổ ghi giao tác liệu trình ứng dụng gởi đĩa Buffer cache Các trang liệu định vị  đọc vào buffer cache  sửa đổi NT Uyên Nhi Các sửa đổi ghi Khi checkpoint xảy  giao tác commit ghi xuống database [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) ● Tạo CSDL: cung cấp thông tin – Tên CSDL – Tên tập tin liệu, tên tập tin ghi sổ giao dịch: tên tham chiếu tên vật lý – Kích thước khởi tạo ban đầu cho tập tin – Các khả tăng trưởng tập tin bị đầy NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) ● Các khả tăng trưởng tập tin – Cho phép tăng trưởng tự động o Khi bị đầy tự động tăng trưởng o Tăng theo tỷ lệ phần trăm theo số lượng MB o Tăng không giới hạn tăng có giới hạn – Khơng cho phép tăng trưởng o Khi bị đầy khơng thể tăng trưởng thêm o Có thể tăng kích thước khởi tạo o Tạo thêm tập tin phụ NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 1.1 Tổ chức vật lý CSDL (tt.) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 10 1.2 Tổ chức File Group (tt.) Dữ liệu mang tính lịch sử, liệu Các đối tượng hệ thống Các đối tượng người phân hoạch , đối tượng dùng định nghĩa người dùng định nghĩa khác Các đối tượng hệ thống NT Uyên Nhi Các Filegroup [Các hệ CSDL- Tổ chức lưu trữ CSDL] Tập tin sổ ghi (.ldf) 14 1.2 Tổ chức File Group (tt.) Tạo filegroup FG1 ALTER DATABASE QLBanHang ADD FILEGROUP FG1 GO Thêm datafile QLBanHang02 vào FG1 ALTER DATABASE QLBanHang ADD FILE ( NAME = 'QLBanHang02', FILENAME = 'C:\Data\QLBanHang02.ndf' , SIZE = 20480KB , FILEGROWTH = 1024KB ) TO FILEGROUP FG1 GO NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 15 1.2 Tổ chức File Group (tt.) USE QLBanHang GO Tạo table HANG_HOA filegroup FG1 CREATE TABLE HANG_HOA (mahh INT PRIMARY KEY, tenhh NVARCHAR(50) ) ON FG1 GO Thêm liệu INSERT INTO HANG_HOA VALUES(1, N’Máy giặt’) Liệt kê liệu SELECT * FROM HANG_HOA NT Uyên Nhi [Các hệ CSDL[CácTổ hệchức CSDLlưuTổtrữ chức CSDL] lưu trữ CSDL] 16 Tổ chức CSDL SQL Server Tổ chức vật lý CSDL SQL Server Tổ chức nhóm tập tin (File Group) Schema Database snapshot Tổ chức bảng liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 17 1.3 Schema ● Schema namespace đối tượng CSDL ● schema định nghĩa ranh giới mà tất tên ● Bên CSDL, tên schema  ln có tên với đường dẫn đầy đủ dạng server.database.schema.object ● Ln có schema mặc định tên dbo NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 18 1.3 Schema (tt.) USE QLBanHang Tạo schema DanhMuc CREATE SCHEMA DanhMuc Tạo bảng HANG_HOA CREATE TABLE DanhMuc.HANG_HOA (mahh INT PRIMARY KEY, tenhh NVARCHAR(50) ) Thêm liệu INSERT INTO DanhMuc.HANG_HOA VALUES(1, N’Máy giặt’) Liệt kê liệu SELECT * FROM DanhMuc.HANG_HOA NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 19 Tổ chức CSDL SQL Server Tổ chức vật lý CSDL SQL Server Tổ chức nhóm tập tin (File Group) Schema Database snapshot Tổ chức bảng liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 20 1.4 Database snapshot ● Là CSDL tạo cách chụp CSDL khác thời điểm ● CSDL chụp gọi CSDL nguồn ● Database snapshot đọc (read only) ● CSDL nguồn có thay đổi CSDL chụp có liệu không bị thay đổi (ngay thời điểm chụp) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 21 1.4 Database snapshot (tt.) ● Các hạn chế Database snapshot – Không thể drop database nguồn chưa dropdatabase snapshots – SQL Server Management Studio không hỗ trợ tạo database snapshot Bạn tạo Transact-SQL NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 22 1.4 Database snapshot (tt.) Source DB Snapshot DB SELECT … UPDATE … NT Uyên Nhi Copy-On-Write [Các hệ CSDL- Tổ chức lưu trữ CSDL] SELECT … 23 Tổ chức CSDL SQL Server Tổ chức vật lý CSDL SQL Server Tổ chức nhóm tập tin (File Group) Schema Database snapshot Tổ chức bảng liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 24 1.5 Partitioned Tables Dữ liệu phân hoạch theo chiều ngang < 2003 2003 2004 >= 2005 Sales.Orders NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 25 1.5 Partitioned Tables Hàm dùng định nghĩa biên Biên lệch trái (LEFT) phải (RIGHT) < 2003 2003 2004 >= 2005 CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('01/01/2003', '01/01/2004', '01/01/2005') NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 26 1.5 Partitioned Tables Hàm dùng định nghĩa biên Biên lệch trái (LEFT) phải (RIGHT) 2005 CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE LEFT FOR VALUES ('01/01/2003', '01/01/2004', '01/01/2005') NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 27 1.5 Partitioned Tables Khai báo gán phân hoạch cho File Group Có thể định nghĩa File Group < 2003 2003 2004 >= 2005 CREATE PARTITION SCHEME ps_OrderDate AS PARTITION pf_OrderDate TO (fg1, fg2, fg3, fg4, fg5) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 28

Ngày đăng: 20/08/2021, 04:44

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

  • Đang cập nhật ...

Tài liệu liên quan