Tôi đã được yêu cầu viết một tập lệnh SQL có thể chạy, sẽ dừng sao chép và xóa thuê bao/thuê bao.Kịch bản SQL Server để loại bỏ sao chép?
Điều này có thể thực hiện được không? Hay bạn phải sử dụng GUI?
Tôi đã được yêu cầu viết một tập lệnh SQL có thể chạy, sẽ dừng sao chép và xóa thuê bao/thuê bao.Kịch bản SQL Server để loại bỏ sao chép?
Điều này có thể thực hiện được không? Hay bạn phải sử dụng GUI?
Phiên bản SQL Server nào bạn đang sử dụng.
Hãy thử
sp_removedbreplication 'DB_PROD'
go
liên quan đọc - Làm thế nào để dọn dẹp Replication Bits - http://blogs.msdn.com/b/repltalk/archive/2010/11/17/how-to-cleanup-replication-bits.aspx
Google cũng cung cấp bài viết MSDN trong kết quả
Làm thế nào để: Vô hiệu hoá xuất bản và phân phối (Replication Transact-SQL Lập trình) - http://msdn.microsoft.com/en-us/library/ms147921.aspx
SELECT spid FROM sys.sysprocesses WHERE dbid = db_i d ('phân phối') và sử dụng số quá trình để giết nó như sau: giết 65
Nếu bạn nhìn để loại bỏ hoàn toàn sao chép, bao gồm tất cả các "bit". Hoặc máy chủ của bạn chỉ có một ấn phẩm và đây là ấn bản bạn đang cố xóa.
Tôi muốn giới thiệu:
Điều này có lợi thế là không chỉ hoàn toàn dọn dẹp mọi thứ. Nhưng cũng loại bỏ cơ sở dữ liệu phân phối, mà nếu bạn đã từng xử lý trước đây được biết đến để trở thành rải rác với tàn dư của bản sao quá khứ.
Tài liệu đầy đủ có thể được tìm thấy here.