ฉันจะบังคับให้ฐานข้อมูลของฉันเป็นแบบออฟไลน์ได้อย่างไรโดยไม่คำนึงถึงสิ่งใดหรือใครใช้อยู่แล้ว
ฉันเหนื่อย:
ALTER DATABASE database-name SET OFFLINE;
แต่มันยังคงแขวนอยู่หลังจากผ่านไป 7 นาที
ฉันต้องการสิ่งนี้เพราะฉันต้องการทดสอบสถานการณ์
ถ้าเป็นไปได้?
ฉันจะบังคับให้ฐานข้อมูลของฉันเป็นแบบออฟไลน์ได้อย่างไรโดยไม่คำนึงถึงสิ่งใดหรือใครใช้อยู่แล้ว
ฉันเหนื่อย:
ALTER DATABASE database-name SET OFFLINE;
แต่มันยังคงแขวนอยู่หลังจากผ่านไป 7 นาที
ฉันต้องการสิ่งนี้เพราะฉันต้องการทดสอบสถานการณ์
ถ้าเป็นไปได้?
คำตอบ:
ออฟไลน์
USE master
GO
ALTER DATABASE YourDatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
ไปออนไลน์
USE master
GO
ALTER DATABASE YourDatabaseName
SET ONLINE
GO
คุณจำเป็นต้องใช้WITH ROLLBACK IMMEDIATEเพื่อบูตองค์ประกอบอื่น ๆ โดยไม่คำนึงถึงสิ่งที่หรือใครใช้อยู่แล้ว
หรือใช้WITH NO_WAITเพื่อไม่แขวนและไม่ฆ่าการเชื่อมต่อที่มีอยู่ ดูhttp://www.blackwasp.co.uk/SQLOffline.aspxสำหรับรายละเอียด
masterเมื่อใช้งานสถานะของ DB