كيف تمكين برمجيا قراءة لقطة ملتزمة في SQL Server؟
-
06-07-2019 - |
سؤال
أحتاج إلى تمكين قراءة لقطة ملتزمة برنامجياً في 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;
لا تنتمي إلى StackOverflow