Các cấu trúc Các cấu trúc Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cấu Trúc Của SQL Server Như trình bày trước đặc điểm SQL Server 2000 Multiple-Instance nên nói đến (SQL) Server ta nói đến Instance SQL Server 2000, thông thường Default Instance Một Instance SQL Server 2000 có system databases hay nhiều user database Các system databases bao gồm: • Master : Chứa tất thông tin cấp hệ thống (system-level information) bao gồm thông tin database khác hệ thống vị trí data files, login account thiết đặt cấu hình hệ thống SQL Server (system configuration settings) • Tempdb : Chứa tất table hay stored procedure tạm thời tạo trình làm việc user hay thân SQL Server engine Các table hay stored procedure biến khởi động lại SQL Server hay ta disconnect • Model : Database đóng vai trò bảng kẻm (template) cho database khác Nghĩa user database tạo SQL Server copy toàn system objects (tables, stored procedures ) từ Model database sang database vừa tạo • Msdb : Database SQL Server Agent sử dụng để hoạch định báo động công việc cần làm (schedule alerts and jobs) Cấu Trúc Vật Lý Của Một SQL Server Database Mỗi database SQL Server chứa data file (primary), có thêm hay nhiều data file phụ (Secondary) transaction log file • Primary data file (thường có phần mở rộng mdf) : file chứa data system tables • Secondary data file (thường có phần mở rộng ndf) : file phụ thường sử dụng database phân chia để chứa nhiều dĩa 1/4 Các cấu trúc • Transaction log file (thường có phần mở rộng ldf) : file ghi lại tất thay đổi diễn database chứa đầy đủ thông tin để roll back hay roll forward cần Data SQL Server chứa thành Page 8KB page liên tục tạo thành Extent hình vẽ đây: Trước SQL Server muốn lưu data vào table cần phải dành riêng khoảng trống data file cho table Những khoảng trống extents Có loại Extents: Mixed Extents (loại hỗn hợp) dùng để chứa data nhiều tables Extent Uniform Extent (loại nhất) dùng để chứa data table Ðầu tiên SQL Server dành Page Mixed Extent để chứa data cho table sau data tăng trưởng SQL dành hẳn Uniform Extent cho table 2/4 Các cấu trúc Cấu Trúc Logic Của Một SQL Server Database Hầu thứ SQL Server tổ chức thành objects ví dụ tables, views, stored procedures, indexes, constraints Những system objects SQL Server thường có bắt đầu chữ sys hay sp Các objects nghiên cứu sau phần bàn sơ qua số system object thông dụng SQL Server database mà Một số Sytem objects thường dùng: System Stored Procedure Ứng dụng Sp_help ['object'] Cung cấp thông tin database object (table, view ) hay data type Sp_helpdb ['database'] Cung cấp thông tin database cụ thể Sp_monitor Cho biết độ bận rộn SQL Server Sp_spaceused ['object', 'updateusage' ] Cung cấp thông tin khoảng trống sử dụng cho object Sp_who ['login'] Cho biết thông tin SQL Server user Ví dụ: sp_helpdb 'Northwind' cho kết có dạng bảng name db_size owner dbid created status . - Northwind 3.94 MB sa Aug 2000 Status=ONLINE, Updateability=READ_WRITE, stored procedure sp_spaceused ví dụ sau USE Northwind Go sp_spaceused 'Customers' cho biết thông tin table Customer: 3/4 Các cấu trúc name rows reserved data index_size unused Customers 91 104 KB 24 KB 80 KB KB 4/4 ... Extent để chứa data cho table sau data tăng trưởng SQL dành hẳn Uniform Extent cho table 2/4 Các cấu trúc Cấu Trúc Logic Của Một SQL Server Database Hầu thứ SQL Server tổ chức thành objects ví dụ tables,.. .Các cấu trúc • Transaction log file (thường có phần mở rộng ldf) : file ghi lại tất thay đổi diễn database... ví dụ sau USE Northwind Go sp_spaceused 'Customers' cho biết thông tin table Customer: 3/4 Các cấu trúc name rows reserved data index_size unused Customers