Tài liệu Nhập môn Cơ sở dữ liệu - Bài 2: Quản lý Database: Bài 2 Quản lý Database 1GV Phạm Thị Lan AnhNội dungGiới thiệu cấu trúc tổ chức dữ liệu Quản lý DatabasesDatabase Files và LogsTạo DatabasesThay đổi cấu trúc databaseBackup databaseRestore databaseAttach database2GV Phạm Thị Lan AnhSQL Server lưu trữ dữ liệu như thế nào (1)3GV Phạm Thị Lan AnhSQL Server lưu trữ dữ liệu như thế nào (2)Một database có một primary data file (.mdf) và một hoặc nhiều transachtion log files (.ldf)Một database có thể có secondary data file (.ndf)Một database mới có mẫu là Model databaseDữ liệu được lưu trong các blocks 8KB liên tục được gọi là pages (128pages/1MB)Các rows không thể trải trên nhiều page -> 1 row [ ,...n ] ] [ LOG ON { [ ,...n ] } ] [FOR ATTACH ] ::= [ PRIMARY ]( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ]9GV Phạm Thị Lan AnhGiải thíchfor attach: chỉ định rằng database này được tạo từ một database...
33 trang |
Chia sẻ: Khủng Long | Lượt xem: 1045 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Nhập môn Cơ sở dữ liệu - Bài 2: Quản lý Database, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Bài 2 Quản lý Database 1GV Phạm Thị Lan AnhNội dungGiới thiệu cấu trỳc tổ chức dữ liệu Quản lý DatabasesDatabase Files và LogsTạo DatabasesThay đổi cấu trỳc databaseBackup databaseRestore databaseAttach database2GV Phạm Thị Lan AnhSQL Server lưu trữ dữ liệu như thế nào (1)3GV Phạm Thị Lan AnhSQL Server lưu trữ dữ liệu như thế nào (2)Một database cú một primary data file (.mdf) và một hoặc nhiều transachtion log files (.ldf)Một database cú thể cú secondary data file (.ndf)Một database mới cú mẫu là Model databaseDữ liệu được lưu trong cỏc blocks 8KB liờn tục được gọi là pages (128pages/1MB)Cỏc rows khụng thể trải trờn nhiều page -> 1 row [ ,...n ] ] [ LOG ON { [ ,...n ] } ] [FOR ATTACH ] ::= [ PRIMARY ]( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ]9GV Phạm Thị Lan AnhGiải thớchfor attach: chỉ định rằng database này được tạo từ một database được attachsize: Kớch thước ban đầu của file, tớnh bằng MB, KB, GB, TB. Default là 1 MB.Max_size: chỉ định kớch thước tối đa của file, tớnh bằng MB, KB, GB, TB. Default là MB. Nếu khụng chỉ định option này thỡ file sẽ lớn theo dung lượng của đĩa cứng.growth_increment: dung lượng tăng tớnh bằng MB, KB hoặc %. Default là MB. Nếu khụng chỉ định option này, file sẽ tăng default là 10% 10GV Phạm Thị Lan AnhTạo database với cỏc option defaultCREATE DATABASE mytest HoặcCREATE DATABASE Products2 ON ( NAME = prods2_dat, FILENAME = 'c:\mssql\data\prods2.mdf' ) 11GV Phạm Thị Lan AnhVớ dụ 3CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:\mssql\data\prods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 ) GO 12GV Phạm Thị Lan AnhVớ dụ tạo database SaleCREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:\mssql\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\mssql\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 13GV Phạm Thị Lan AnhCREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\data\archdat1.mdf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch2, FILENAME = 'c:\data\archdat2.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Arch3, FILENAME = 'c:\data\archdat3.ndf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) LOG ON ( NAME = Archlog1, FILENAME = 'c:\data\archlog1.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20), ( NAME = Archlog2, FILENAME = 'c:\data\archlog2.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20) GO Tạo Database với nhiều file được chỉ định14GV Phạm Thị Lan AnhAttach DatabaseCREATE DATABASE Archive ON PRIMARY (FILENAME = 'c:\data\archdat1.mdf') LOG ON (FILENAME = 'c:\data\archdat1_LOG.ldf')FOR ATTACH GO 15GV Phạm Thị Lan Anhxúa databasedrop database databasenameThay đổi databaseAlter Database database_Name16GV Phạm Thị Lan Anhsp_addumpdevicelà một procedure dựng để tạo thờm một backup device vào Microsoftđ SQL Server™.Syntax:sp_addumpdevice [ @devtype = ] 'device_type' , [@logicalname =] 'logical_name', [@physicalname=]'physical_name']17GV Phạm Thị Lan AnhArguments@devtype = 'device_type‘ là tờn của device như disk, tape..Logical_name: là tờn được dựng trong cỏc lệnh backup hoặc restorePhisicalName: Tờn vật lý lưu trong đĩavớ dụ:exec sp_addumpdevice ‘disk’ ‘device1’ ‘e:\thuchanh\device1.data’18GV Phạm Thị Lan AnhBack up database (1)Để làm gỡ: đề phũng mất dữ liệuKhi nào: Cần phải cú một chiến lược cho việc backupAi backup: Những người cú quyền sysadmin, db_owner, db_backupoperatorLưu trữ backup ở đõu: disk file (local hoặc network), tape driver19GV Phạm Thị Lan AnhBack up database (2)Dựng cụng cụ Enterprise ManagerDựng Transact-SQL:BACKUP DATABASE {database_name} TO [ ,...n ] ::= { { logical_backup_device_name} | { DISK | TAPE } = { physical_backup_device_name'} } 20GV Phạm Thị Lan AnhVớ dụTạo device :EXEC sp_addumpdevice 'disk', 'MyNwind_1', ‘e:\MyNwind_1.dat' -- Tạo Back up cho Northwind database BACKUP DATABASE Northwind TO MyNwind_121GV Phạm Thị Lan AnhRestore databaseBằng cụng cụ Enterprise ManagerBằng Transact-SQL:RESTORE DATABASE { database_name } [ FROM [ ,...n ] ]Vớ dụ:restore database MyNWind from MyNwind_122GV Phạm Thị Lan Anhsp_attach_dbLà một procedure dựng để attach một database vào serverCỳ phỏp:sp_attach_db 'dbname' ,'filename_n' Vớ dụ:EXEC sp_attach_db 'pubs', ‘e:\pubs.mdf', ‘e:\pubs_log.ldf' 23GV Phạm Thị Lan AnhBack up database (1)Để làm gỡ: đề phũng mất dữ liệuKhi nào: Cần phải cú một chiến lược cho việc backup theo định kỳ hoặc khi cú sự thay đổi cấu trỳc databaseAi backup: Những người cú quyền sysadmin, db_owner, db_backupoperatorLưu trữ backup ở đõu: disk file (local hoặc network), tape driver24GV Phạm Thị Lan AnhBack up database (2)Dựng cụng cụ Enterprise ManagerDựng Transact-SQL:BACKUP DATABASE {database_name} TO [ ,...n ] [ WITH PASSWORD = { password }] ::= { { logical_backup_device_name} | { DISK | TAPE } = { ‘physical_backup_device_name'} } 25GV Phạm Thị Lan AnhTạo backup devicesp_addumpdevice là một procedure dựng để tạo thờm một backup device vào Microsoftđ SQL Server™.Syntax:sp_addumpdevice [ @devtype = ] 'device_type' , [@logicalname =] 'logical_name', [@physicalname=]'physical_name']26GV Phạm Thị Lan AnhArguments@devtype = 'device_type‘ là tờn của device như disk, tape..Logical_name: là tờn được dựng trong cỏc lệnh backup hoặc restorePhysicalName: Tờn vật lý lưu trong đĩavớ dụ:exec sp_addumpdevice ‘disk’, ‘device1’, ‘e:\thuchanh\device1.data’27GV Phạm Thị Lan AnhVớ dụTạo device :EXEC sp_addumpdevice 'disk', 'MyNwind_1', ‘e:\MyNwind_1.dat' -- Tạo Back up cho Northwind database BACKUP DATABASE Northwind TO MyNwind_128GV Phạm Thị Lan AnhRestore databaseBằng cụng cụ Enterprise ManagerBằng Transact-SQL:RESTORE DATABASE {database_name} [FROM ] [ WITH [PASSWORD = { password }] [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ] ]29GV Phạm Thị Lan AnhVớ dụ:Restore từ backup device:restore database MyNWind from MyNwind_1Restore từ file backup:restore database myNwind from disk = ‘e:\thuchanh\sql server\mynwind1.dat’30GV Phạm Thị Lan Anhsp_attach_dbLà một procedure dựng để attach một database vào serverCỳ phỏp:sp_attach_db 'dbname' ,'filename_n' Vớ dụ:EXEC sp_attach_db 'pubs', ‘e:\pubs.mdf', ‘e:\pubs_log.ldf' 31GV Phạm Thị Lan AnhTúm tắt bài họcMột cơ sở dữ liệu cú một primary data file (.mdf), cú thể cú nhiều file secondary data file (.ndf) và nhiều log file (.ldf)Cú thể quản lý database bằng cụng cụ Enterprise Manager hoặc bằng T-SQLCỏc lệnh T-SQL dựng để quản lý Database là:Create database: tạo databaseDrop database: xoỏ databaseAlter databse: thay đổi cấu trỳc file databaseBackup database: tạo bảng phũng hờRestore database: phục hồi database Attach database32GV Phạm Thị Lan AnhTrong local SQL Server cú database QLCHUYENBAY.Hóy backup database trờn thành file databackup.bak trong thư mục e:\data\backupTrong thu mục e:\data cú chứa file QLCHUYENBAY.MDF. Hóy attach file trờn thành database QLCHUYENBAY33GV Phạm Thị Lan Anh
Các file đính kèm theo tài liệu này:
- tailieu.ppt