أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تحضير SQL Server 2005 و SQL Server 2000 تغييرات التوقيت الصيفي في 2007

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية931975
مقدمة حول
في أغسطس 2005 تمرير Congress S. U. قانون نهج الطاقة. هذه عملية تغيير كل من ' تاريخ البدء ' و ' تاريخ انتهاء التوقيت الصيفي (DST). عند هذه عملية في 2007 ، سيتم بدء الأسابيع الثلاثة السابقة DST ثم سيتم إنهاء أسبوع واحد أحدث من عندما traditionally تشغيلها و انتهاء. وبوجه خاص، DST سيتم بدء تشغيل الساعة 2 ص يوم الأحد الثاني في مارس و سيتم إنهاء الساعة 2 ص يوم الأحد الأول في نوفمبر.

يلخص الجدول التالي التغييرات إلى التوقيت الصيفي في 2007.
تاريخ عندما DST مسبقاً تبدأالتاريخ عند بدء تشغيل التوقيت الصيفي في 2007تاريخ عندما DST مسبقاً إنهاءتاريخ عندما ينتهي التوقيت الصيفي في 2007
يوم الأحد الأول من شهر أبريل في الساعةيوم الأحد الثاني من شهر مارس في الساعةيوم الأحد الأخير من شهر أكتوبر في الساعة يوم الأحد الأول من شهر نوفمبر
هل تم 1 أبريل ٢٠٠٧١١ مارس ٢٠٠٧هل تم 28 أكتوبر ٢٠٠٧4 نوفمبر ٢٠٠٧
تتناول هذه المقالة كيفية تحضير Microsoft SQL Server 2005 و Microsoft SQL Server 2000 التغييرات إلى التوقيت الصيفي في 2007.
معلومات أخرى

الإجراءات التي يجب أن تتخذ

إذا كان لديك SQL Server المثبتة على كمبيوتر تم تكوينه من أجل عمليات الضبط التلقائي DST المنطقة الزمنية للكمبيوتر يتبع التغييرات إلى التوقيت الصيفي في 2007 يجب تنفيذ الإجراءات التالية:
  • قم بتثبيت التحديث لـ Windows الموضح في مقالة "قاعدة المعارف لـ Microsoft" 924840. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    924840يتوفر إصدار اختبار من تحديث المنطقة الزمنية 2007 العمومي لـ Windows
  • إذا كان لديك خدمات الإعلام SQL Server مثبتًا على جهاز الكمبيوتر بتثبيت التحديث الموضح في مقالة "قاعدة المعارف لـ Microsoft" 931815. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    931815التحديث منطقة زمنية 2007 لـ SQL Server 2005 إعلام Services خدمات الإعلام الخاص بـ SQL Server 2000
  • لا يلزم الأمر تطبيق أية تحديثات معينة لـ SQL Server للتأكد من أن SQL Server يعمل بشكل صحيح. ومع ذلك، يجب عليك تحديث نظام التشغيل. بالإضافة إلى ذلك، يجب تحديث منتجات والتطبيقات التي تتفاعل مع SQL Server. هذه المنتجات وتطبيقات قد تتضمن "خدمات إعلام Windows SharePoint Services،" Microsoft CRM وهكذا. للحصول على قائمة كاملة من التحديثات التي يجب تطبيق لمنتجات Microsoft الأخرى قم بزيارة موقع Microsoft التالي على الويب:

استخدام الوقت SQL Server وإصدار التقارير

في SQL Server 2005 وفي SQL Server 2000 يستخدم مشغل قاعدة بيانات SQL Server نموذجين التالية من جهاز ضبط الوقت لإنشاء معلومات الوقت:
  • جهاز ضبط وقت عالي الدقة
  • جهاز ضبط الوقت ذات الدقة المنخفضة
في ضبط وقت عالي الدقة دقة مؤقت تستند الإرشادات عداد الطابع الزمني القراءة (RDTSC) من CPU. في المؤقت ذات الدقة المنخفضة دقة مؤقت يستند الدالة GetTickCount في Microsoft Windows API.

عدة مهام في الخلفية المستندة إلى مؤقت ومكونات النظام الهامة تعتمد على هذه أجهزة ضبط الوقت الخاص بهم يعمل الصحيح. لأن هذه أجهزة ضبط وقت العمل، مثل المقاييس نسبي من وقت محدد المكونات الداخلية والأنشطة الداخلية لا تتأثر تغييرات التوقيت الصيفي في 2007.

على سبيل المثال، تنفيذ المهام التي تتضمن الأنشطة المستندة إلى جهاز ضبط الوقت التالية أو المكونات المستندة إلى جهاز ضبط الوقت:
  • مكونات النظام مثل الكاتب البطيئة جهاز العرض تأمين وجهاز مجدول
  • مهام في الخلفية مثل تنظيف الخفي التقليص تلقائي
  • مستند إلى إخراج Time الموارد مثل عمليات التأمين, latches
  • أنشطة المجدولة مثل SQL Server عامل مهام والخطط الصيانة
  • عبارات النظام مثل عبارة WAITFOR
يقوم SQL Server أيضاً بإنشاء معلومات الوقت التي تم توفيرها تطبيقات ومكونات الخارجية. يتم استرداد هذه المعلومات مرة من نظام تشغيل Windows. لذلك، يكون معلومات وقت دقيق طالما أن نظام التشغيل بإرجاع قيمة الوقت الصحيح.

على سبيل المثال، تنفيذ المهام التي تتضمن المكونات التالية الخارجية وتطبيقات:
  • أعمدة الحدث منشئ ملفات التعريف SQL Server أو SQL منشئ ملفات التعريف مثل عمود ابدأ الوقت والأعمدة وقت الانتهاء العمود المدة الأحداث المتنوعة
  • معلومات الوقت التي يتم عرضها في سجلات متعددة مثل SQL Server Errorlog سجلات الأحداث وجداول النظام
  • دالات النظام مثل الدالة GetDate والدالة GetUtcDate
اطلع على السيناريو التالي. إنشاء تتبع SQL Server باستخدام منشئ ملفات التعريف SQL Server أو SQL منشئ ملفات التعريف. سجلات التتبع بتغيير استعلام يبدأ قبل وقت مارس ٢٠٠٧ DST ثم تنتهي بعد تغيير الوقت مارس ٢٠٠٧ DST. في هذا السيناريو، معلومات وقت دقيق ثم لا تتأثر تغييرات التوقيت الصيفي.
يكون التالي إخراج نموذج للتتبع:
EventSequence  EventClass         TextData              StartTime                EndTime                  Duration156            Sql:StmtStarting   Select * From Table1  2007-03-11 01:59:57.187157            Sql:StmtCompleted  Select * From Table1  2007-03-11 01:59:57.187  2007-03-11 03:00:07.187  9987
مماثل، التالية هي إخراج العيّنة تتبع السجلات استعلام أثناء تغيير الوقت نوفمبر ٢٠٠٧ DST:
EventSequence  EventClass         TextData              StartTime                EndTime                  Duration178            Sql:StmtStarting   Select * From Table1  2007-11-04 01:59:54.967179            Sql:StmtCompleted  Select * From Table1  2007-11-04 01:59:54.967  2007-11-04 01:00:05.030  10055

مشاكل معروفة ملقم SQL DST ذات الصلة التي غير محددة تغييرات التوقيت الصيفي في 2007

دالات الوقت والتاريخ DateDiff و DateAdd غير علم التوقيت الصيفي

عند استخدام عبارات SQL للعمليات لإجراء عمليات حسابية الوقت التي تستند إلى تاريخ النظام بشرط والدالات الوقت يجب أن يتحقق بعناية في العبارات. بشكل خاص، إذا تمت كتابة مرات التوقيت الصيفي في رمز القرص الثابت في منطق التطبيق ، دالات النظام DateDiff و DateAdd غير علم DST.

على سبيل المثال، تشغيل تطبيق العبارات التالية لحساب الفرق الوقت. يستند الحساب إلى وقت DST القديم. لاحظ أن ضمن نظام DST الجديد في 2007, 11 مارس 2007 هي تاريخ بدء التوقيت الصيفي. ومع ذلك، ضمن نظام DST القديم 01 أبريل 2007 قد يكون تاريخ البدء DST.
DECLARE @starttime datetimeDECLARE @endtime datetimeSELECT @starttime = GetDate() -- returns '2007-03-11 1:59:50.000'WAITFOR DELAY '00:00:30'SELECT @endtime = GetDate()   –- returns '2007-03-11 3:00:20.000' If @starttime < '2007-04-01 3:00:00.000' And    @endtime > '2007-04-01 1:59:59.000'	SELECT (cast((DATEDIFF(s, @starttime, @endtime)) as int) - 3600) AS TimeDiffInSecsElse	SELECT cast((DATEDIFF(s, @starttime, @endtime)) as int) AS TimeDiffInSecsGo
عند تشغيل في العبارات تظهر النتيجة التالية:
TimeDiffInSecs -------------- 3,630
لأن الدالة النظام DateDiff غير DST علم, العبارات لإرجاع الثواني 3,630 بدلاً من 30 ثانية.

لتصحيح الحساب الوقت في وحدات السيناريو هذه, استخدم الدالة GetUtcDate بدلاً من الدالة GetDate. ترجع الدالة GetUtcDate وقت UTC الحالي. ويتم اشتقاق وقت UTC الحالي من التوقيت المحلي الحالي مع إعداد المنطقة الزمنية في نظام تشغيل جهاز الكمبيوتر الذي يقوم بتشغيل SQL Server عليه.

The following are modified statements that work correctly:
/*-------------------------------------------------------	  GetDate()		  GetUtcDate()datetime  2007-03-11 1:59:50.000  2007-03-11 09:59:50.000datetime  2007-03-11 3:00:20.000  2007-03-11 10:00:20.000-------------------------------------------------------*/DECLARE @starttime datetimeDECLARE @endtime datetimeSELECT @starttime = GetUtcDate() -- returns '2007-03-11 9:59:50.000'WAITFOR DELAY '00:00:30'SELECT @endtime = GetUtcDate()   –- returns '2007-03-11 10:00:20.000'  SELECT DATEDIFF (s, @starttime, @endtime) AS TimeDiffInSecsGo
When you run the statements, you receive the correct result as follows:
TimeDiffInSecs -------------- 30

تأثير تاريخ انتهاء التوقيت الصيفي على المهام المجدولة عامل ملقم SQL

اطلع على السيناريو التالي. لديك مهمة مجدولة في SQL Server عامل طباعة التوقيت المحلي الحالي. تعمل المهمة كل 15 دقيقة. عند حدوث تغيير التوقيت الصيفي في نوفمبر ٢٠٠٧ SQL Server عامل بتتبع تغيير التوقيت الصيفي تلقائياً. عامل ملقم SQL تجعل التعقب الخاص به على نظام التشغيل وتقوم بتحديث التشغيل المجدول التالي المهمة بشكل صحيح.

The following is the sample output of the job:
Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-03-11 01:30:00CurrentTime    2007-03-11 01:30:00.343Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-03-11 01:45:00CurrentTime    2007-03-11 01:45:00.343Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-03-11 03:00:00CurrentTime    2007-03-11 03:00:00.357Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-03-11 03:15:00CurrentTime    2007-03-11 03:15:00.357
In this example, there is a one-hour gap between the run of the job at 2007-03-11 02:00:00 and the run of the job at 2007-03-11 03:00:00 as expected.

ومع ذلك، توجد مشكلة معروفة حيث لا يمكن تشغيل المهام المجدولة في SQL Server عامل لمدة ساعة واحدة أثناء فترة عند حدوث تغيير نوفمبر ٢٠٠٧ DST. بعد تغيير الساعة مرة أخرى من 2: 00 ص إلى 1: 00 ص في 4 نوفمبر ٢٠٠٧ تخطي ساعة التالي مهام عامل ملقم SQL ثم انتظر حتى تشغيل 2: 00 ص لبدء التالي. هذه مشكلة معروفة. حدثت هذه المشكلة حتى ضمن اصطلاحات DST 2007 قبل تثبيت حزمة. هذه المشكلة ولن تؤدي من التغييرات إلى التوقيت الصيفي 2007.

The following is the sample output of the job:
Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-11-04 01:30:00CurrentTime    2007-11-04 01:30:00.343Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-11-04 01:45:00CurrentTime    2007-11-04  01:45:00.343one hour plus 15 minutes gap here */Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-11-04 02:00:00CurrentTime    2007-11-04 02:00:00.357Job 'Daylight Savings Job 1' : Step 1, 'step 1' : Began Executing 2007-11-04 02:15:00CurrentTime    2007-11-04 02:15:00.357
Notice that in the sample output of the job, there is a one-hour-and-15-minute gap between the run of the job at 2007-11-04 01:45:00 and the run of the job at 2007-11-04 02:00:00. قد يؤثر هذا السلوك على مهام عامل النسخ المتماثل "و" مهام النسخ الاحتياطي "،" مهام الشحن سجل "و" أخرى المهام المجدولة في SQL Server.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 931975 - آخر مراجعة: 11/20/2007 17:48:49 - المراجعة: 3.5

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbmt kbhowto kbexpertiseadvanced kbsql2005engine kbinfo KB931975 KbMtar
تعليقات
ody>/body>