Danh mục

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    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (10 trang) 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 ...

Tài liệu được xem nhiều: