SQL 00 cau truc vat ly cua SQL server

34 611 0
SQL 00 cau truc vat ly cua SQL server

Đ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

Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ. Cho phép người dùng mô tả dữ liệu. Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệu đó. Cho phép nhúng trong các ngôn ngữ khác sử dụng môđun SQL, thư viện và trình biên dịch trước. Cho phép người dùng tạo và thả các cơ sở dữ liệu và bảng. Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức năng trong cơ sở dữ liệu. Cho phép người dùng thiết lập quyền trên các bảng, thủ tục và view.

Một Instance SQL Server 2005 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 đĩa 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 CÁCH TẠO MỘT SQL SERVER DATABASE Bằng tay: Chúng ta tạo database dễ dàng dùng SQL Server Enterprise cách right-click lên "database" chọn "New Database" hình vẽ sau: Sau việc đánh tên database click OK Bằng lệnh: Ngoài dùng SQL script để tạo database Khi ta phải rõ vị trí primary data file transaction log file Backup And Restore SQL Server CHIẾN LƯỢC PHỤC HỒI DỮ LIỆU (Data Restoration Strategy): Các dạng biến cố hay tai họa xảy là:  Ðĩa chứa data file hay Transaction Log File hay system file bị Server bị hư hỏng  Những thảm họa tự nhiên bão lụt, động đất, hỏa hoạn  Toàn server bị đánh cắp phá hủy  Các thiết bị dùng để backup - restore bị đánh cắp hay hư hỏng  Những lỗi vô ý user (như lỡ tay delete toàn table chẳng hạn)  Những hành vi mang tính phá hoại nhân viên cố ý đưa vào thông tin sai lạc  Bị hack (nếu server có kết nối với internet)  Bạn phải tự hỏi vấn đề xảy bạn làm phải có biện pháp đề phòng cụ thể cho trường hợp cụ thể Ngoài bạn phải xác định thời gian tối thiểu cần phục hồi liệu đưa server trở lại hoạt động bình thường CÁC LOẠI BACKUP: Ðể hiểu kiểu phục hồi liệu khác bạn phải biết qua loại backup SQL Server: Full Database Backups: Copy tất data files database Tất user data database objects system tables, indexes, user-defined tables backup Differential Database Backups: Copy thay đổi tất data files kể từ lần full backup gần File or File Group Backups: Copy data file đơn hay file group Differential File or File Group Backups: Tương tự differential database backup copy thay đổi data file đơn hay file group Transaction Log Backups: Ghi nhận cách thứ tự tất transactions chứa transaction log file kể từ lần transaction log backup gần Loại backup cho phép ta phục hồi liệu trở ngược lại vào thời điểm khứ mà đảm bảo tính đồng (consistent) Trong lúc backup SQL Server copy tất hoạt động database kể hoạt động xảy trình backup ta backup SQL chạy mà không cần phải ngưng lại RESTORE DATABASE: Trước restore database ta phải xác định thứ tự file cần restore Các thông tin SQL Server chứa msdb database cho ta biết backup device nào, backup vào thời điểm Sau ta tiến hành restore Ðể restore bạn Right-click->Restore Database hình vẽ sau: Nếu bạn restore từ instance khác SQL Server hay từ server khác, bạn From device Detach and Backup Database Ý nghĩa: ... để 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 CÁCH TẠO MỘT SQL SERVER DATABASE Bằng tay: Chúng... 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)... đầ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

Ngày đăng: 01/10/2017, 00:35

Mục lục

    CẤU TRÚC VẬT LÝ CỦA MỘT SQL SERVER DATABASE

    CÁCH TẠO MỘT SQL SERVER DATABASE

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

Tài liệu liên quan