سؤال

أحتاج إلى تمكين قراءة لقطة ملتزمة برنامجياً في SQL Server. كيف أقوم بذلك؟

هل كانت مفيدة؟

المحلول 2

ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS 

نصائح أخرى

أوصي بالتحول إلى single-user الوضع أولاً. هذا يضمن أنك الاتصال الوحيد. خلاف ذلك ، قد يتم تعليق الاستعلام.

من: http://msdn.microsoft.com/en-us/library/ms175095.aspx

عند تعيين خيار read_committ_snapshot ، يُسمح فقط بالاتصال الذي ينفذ الأمر قاعدة بيانات ALTER في قاعدة البيانات. يجب ألا يكون هناك اتصال مفتوح آخر في قاعدة البيانات حتى يتم اكتمال قاعدة البيانات.

لذلك ، استخدم هذا SQL:

ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top