2011-07-28 17 views
10

Tôi đang cài đặt SQL Server 2008 với gần 15 cơ sở dữ liệu đang chạy trên đó. Bây giờ do sự khan hiếm không gian tôi muốn di chuyển đường dẫn dữ liệu đến ổ đĩa khác. Thực hành tốt nhất cho việc này là gì. Vui lòng giải thích chi tiết nếu bao gồm bất kỳ lệnh SQL nào vì tôi tương đối mới với quản trị SQL Server.Dữ liệu thay đổi Sql Server và đường dẫn đăng nhập của cơ sở dữ liệu hiện có

Lưu ý - Tôi đã thay đổi đường dẫn trong thuộc tính máy chủ SQL từ SQL Management Studio 2008, sang đường dẫn mới. Nhưng tôi cũng muốn các cơ sở dữ liệu hiện có cư trú trong đường dẫn mới.

Trả lời

12

Thứ nhất, tách cơ sở dữ liệu:

USE master; 
GO 
-- Important! We need to drop the existing connections. 
ALTER DATABASE DBName SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
GO 
EXEC sp_detach_db @dbname = N'DBName'; 
GO 

Bước tiếp theo - copy file MDF và .LDF các tập tin cơ sở dữ liệu này đến vị trí mới

Và sau đó đính kèm cơ sở dữ liệu:

USE master; 
EXEC sp_attach_db @dbname = N'dbName', 
@filename1 = N'', --path do .mdf 
@filename2 = N''; --path to .ldf 
GO 

Nếu bạn d không muốn đính kèm và tách tất cả cơ sở dữ liệu, bạn có thể tạo kịch bản lệnh SQL để đính kèm và tách tất cả các cơ sở dữ liệu bạn cần (hệ thống execept), sử dụng curosr tìm kiếm trong khung nhìn quản lý năng động của sys.databases. Nhưng đừng quên sao chép các tập tin cơ sở dữ liệu.