Attach cơ sở dữ liệu trong Microsoft SQL Server 2008.
Số trang: 10
Loại file: pdf
Dung lượng: 140.54 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Attach cơ sở dữ liệu trong Microsoft SQL Server 2008.Bài viết này sẽ minh họa các phương pháp sử dụng khác nhau của mệnh đề “For Attach” nhằm vượt qua những điểm hạn chế gặp phải khi sử dụng sp_attach_db và sp_attach_single_file_db. Trong SQL Server 7.0, Microsoft đã giới thiệu hai thủ tục lưu trữ hệ thống là sp_attach_db và sp_attach_single_file_db, giúp các nhà quản trị cơ sở dữ liệu thuận tiện hơn khi thực hiện các tác vụ sau: Attach trực tiếp các file .MDF và .LDF vào máy chủ bằng cách sử dụng thủ tục lưu trữ hệ...
Nội dung trích xuất từ tài liệu:
Attach cơ sở dữ liệu trong Microsoft SQL Server 2008.Attach cơ sở dữ liệu trongMicrosoft SQL Server 2008Bài viết này sẽ minh họa các phương pháp sử dụng khác nhau của mệnh đề “For Attach”nhằm vượt qua những điểm hạn chế gặp phải khi sử dụng sp_attach_db vàsp_attach_single_file_db.Trong SQL Server 7.0, Microsoft đã giới thiệu hai thủ tục lưu trữ hệ thống làsp_attach_db và sp_attach_single_file_db, giúp các nhà quản trị cơ sở dữ liệu thuận tiệnhơn khi thực hiện các tác vụ sau: Attach trực tiếp các file .MDF và .LDF vào máy chủ bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_db. Chỉ Attach các file .MDF bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_single_file_db. Detach cơ sở dữ liệu khỏi máy chủ bằng cách sử dụng sp_detach_db. Copy các file .MDF tới máy chủ khác rồi sau đó attach lại vào cả hai máy chủ bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_db.Mặc dù cả hai thủ tục này đều hữu ích với các chuyên viên quản trị cơ sở dữ liệu, thếnhưng vẫn có những hạn chế nhất định, đó là: Bạn không thể attach nhiều file log Bạn không thể attach nhiều hơn 16 fileTrong phiên bản SQL Server 2008, Microsoft công bố rằng các thủ tục lưu trữ hệ thốngtrên sẽ bị “bỏ xó”. Thay vào đó, Microsoft bổ sung mệnh đề “For Attach” trong câu lệnh“Create Database” của SQL.Bài viết này sẽ minh họa các phương pháp sử dụng khác nhau của mệnh đề “For Attach”nhằm vượt qua những điểm hạn chế gặp phải khi sử dụng sp_attach_db vàsp_attach_single_file_db.Giả dụ chúng ta có cơ sở dữ liệu “MyDB1” với một file .MDF và một file .LDF tại vị tríC:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase DataData File for Monthly ArchiveMicrosoft SQL Server 2008 Data File. Khởitạo cơ sở dữ liệu bằng cách sử dụng đoạn mã Transact SQL sau đây.Use MastergoCREATE DATABASE MyDB1ON( NAME = MyDB1_dat, FILENAME = C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = MyDB1_log, FILENAME = C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GOBây giờ hãy thử detach cơ sở dữ liệu này và attach lại bằng cách sử dụng sp_detach_dbvà sp_attach_db. Chạy đoạn mã T-SQL sau đây:use mastergosp_detach_db MyDB1gosp_attach_db MyDb1,C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.mdf,C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldfGOBạn có thể attach cơ sở dữ liệu trên bằng cách sử dụng lệnh “Create database” với mệnhđề “For Attach” như sau:use mastergosp_detach_db MyDB1goCREATE DATABASE MyDB1ON(FILENAME = C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.mdf),(FILENAME = C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldf) for AttachgoBây giờ hãy detach cơ sở dữ liệu MyDB1 sau đó xóa file .LDF, tiếp theo attach lại sửdụng thủ tục lưu trữ hệ thống sp_attach_single_file_db bằng cách thực thi đoạn mã T-SQL sau:use mastergosp_detach_db MyDB1goexec master..xp_cmdshell del C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldfgoLưu ý: Trong đoạn mã trên tôi sử dụng xp_cmdshell để xóa file .LDF. Bạn sẽ nhận thôngbáo lỗi sau đây nếu xp_cmdshell chưa được kích hoạt:Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1SQL Server blocked access to procedure sys.xp_cmdshell of component xp_cmdshellbecause this component is turned off as part of the security configuration for this server.A system administrator can enable the use of xp_cmdshell by using sp_configure. Formore information about enabling xp_cmdshell, see Surface Area Configuration inSQL Server Books Online.Bạn có thể kích hoạt xp_cmdshell bằng cách dùng đoạn mã T-SQL sau:use mastergosp_configure show advanced options,1goreconfigure with overridegosp_configure xp_cmdshell,1goreconfigure with overridegoNgoài ra, bạn có thể xóa file .LDF bằng cách dùng lệnh “Del” từ dấu nhắc lệnh MS-DOS.Bây giờ hãy attach ...
Nội dung trích xuất từ tài liệu:
Attach cơ sở dữ liệu trong Microsoft SQL Server 2008.Attach cơ sở dữ liệu trongMicrosoft SQL Server 2008Bài viết này sẽ minh họa các phương pháp sử dụng khác nhau của mệnh đề “For Attach”nhằm vượt qua những điểm hạn chế gặp phải khi sử dụng sp_attach_db vàsp_attach_single_file_db.Trong SQL Server 7.0, Microsoft đã giới thiệu hai thủ tục lưu trữ hệ thống làsp_attach_db và sp_attach_single_file_db, giúp các nhà quản trị cơ sở dữ liệu thuận tiệnhơn khi thực hiện các tác vụ sau: Attach trực tiếp các file .MDF và .LDF vào máy chủ bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_db. Chỉ Attach các file .MDF bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_single_file_db. Detach cơ sở dữ liệu khỏi máy chủ bằng cách sử dụng sp_detach_db. Copy các file .MDF tới máy chủ khác rồi sau đó attach lại vào cả hai máy chủ bằng cách sử dụng thủ tục lưu trữ hệ thống sp_attach_db.Mặc dù cả hai thủ tục này đều hữu ích với các chuyên viên quản trị cơ sở dữ liệu, thếnhưng vẫn có những hạn chế nhất định, đó là: Bạn không thể attach nhiều file log Bạn không thể attach nhiều hơn 16 fileTrong phiên bản SQL Server 2008, Microsoft công bố rằng các thủ tục lưu trữ hệ thốngtrên sẽ bị “bỏ xó”. Thay vào đó, Microsoft bổ sung mệnh đề “For Attach” trong câu lệnh“Create Database” của SQL.Bài viết này sẽ minh họa các phương pháp sử dụng khác nhau của mệnh đề “For Attach”nhằm vượt qua những điểm hạn chế gặp phải khi sử dụng sp_attach_db vàsp_attach_single_file_db.Giả dụ chúng ta có cơ sở dữ liệu “MyDB1” với một file .MDF và một file .LDF tại vị tríC:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase DataData File for Monthly ArchiveMicrosoft SQL Server 2008 Data File. Khởitạo cơ sở dữ liệu bằng cách sử dụng đoạn mã Transact SQL sau đây.Use MastergoCREATE DATABASE MyDB1ON( NAME = MyDB1_dat, FILENAME = C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = MyDB1_log, FILENAME = C:Program Files Microsoft SQL ServerMSSQL10.SQL2008MSSQLDATA Summary Database DataData File for Monthly Archive Microsoft SQL Server 2008 Data FileMyDB1.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GOBây giờ hãy thử detach cơ sở dữ liệu này và attach lại bằng cách sử dụng sp_detach_dbvà sp_attach_db. Chạy đoạn mã T-SQL sau đây:use mastergosp_detach_db MyDB1gosp_attach_db MyDb1,C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.mdf,C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATASummaryDatabase Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldfGOBạn có thể attach cơ sở dữ liệu trên bằng cách sử dụng lệnh “Create database” với mệnhđề “For Attach” như sau:use mastergosp_detach_db MyDB1goCREATE DATABASE MyDB1ON(FILENAME = C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.mdf),(FILENAME = C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldf) for AttachgoBây giờ hãy detach cơ sở dữ liệu MyDB1 sau đó xóa file .LDF, tiếp theo attach lại sửdụng thủ tục lưu trữ hệ thống sp_attach_single_file_db bằng cách thực thi đoạn mã T-SQL sau:use mastergosp_detach_db MyDB1goexec master..xp_cmdshell del C:Program FilesMicrosoft SQLServerMSSQL10.SQL2008MSSQLDATASummary Database Data Data File for Monthly ArchiveMicrosoft SQL Server 2008 Data FileMyDB1.ldfgoLưu ý: Trong đoạn mã trên tôi sử dụng xp_cmdshell để xóa file .LDF. Bạn sẽ nhận thôngbáo lỗi sau đây nếu xp_cmdshell chưa được kích hoạt:Msg 15281, Level 16, State 1, Procedure xp_cmdshell, Line 1SQL Server blocked access to procedure sys.xp_cmdshell of component xp_cmdshellbecause this component is turned off as part of the security configuration for this server.A system administrator can enable the use of xp_cmdshell by using sp_configure. Formore information about enabling xp_cmdshell, see Surface Area Configuration inSQL Server Books Online.Bạn có thể kích hoạt xp_cmdshell bằng cách dùng đoạn mã T-SQL sau:use mastergosp_configure show advanced options,1goreconfigure with overridegosp_configure xp_cmdshell,1goreconfigure with overridegoNgoài ra, bạn có thể xóa file .LDF bằng cách dùng lệnh “Del” từ dấu nhắc lệnh MS-DOS.Bây giờ hãy attach ...
Tìm kiếm theo từ khóa liên quan:
Attach cơ sở dữ liệu Microsoft SQL Server 2008 SQL Server 7.0 Microsoft quản trị cơ sở dữ liệu lưu trữ hệ thống MicrosoftTài liệu liên quan:
-
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 248 0 0 -
Giáo trình: Hệ quản trị cơ sở dữ liệu - Nguyễn Trần Quốc Vinh
217 trang 78 0 0 -
Tiểu Luận Chương Trình Quản Lí Học Phí Trường THPT
18 trang 77 0 0 -
8 trang 67 0 0
-
183 trang 52 0 0
-
22 trang 48 0 0
-
Đề thi Thực hành Cơ sở dữ liệu - Đề số 10
1 trang 47 1 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 42 0 0 -
Báo cáo bài tập lớn Cơ sở dữ liệu: Xây dựng phần mềm quản lý trung tâm Tiếng Anh
37 trang 39 0 0 -
Hệ quản trị cơ sở dữ liệu Oracle 9i (Tập 2): Phần 2
114 trang 39 0 0