نمایش نتایج 1 تا 13 از 13

نام تاپیک: تفاوت زمان اجرای Store Procedure

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    تفاوت زمان اجرای Store Procedure

    سلام دوستان
    یک استور پروسیجر دارم در SQL SERVER.
    هر دو دقیقه یک بار آن را در یک ویندوز سرویس اجرا میکنم. (از FireDac استفاده میکنم)
    قبلا مشکلی نداشتم اما ناگهان از دیروز! دیدم زمان اجرای پروسیجر از حدود یک ثانیه به حدود 60 ثانیه! رسیده!
    من در خود استور پروسیجر زمان را لاگ میگیرم و نه در ویندوز سرویس.
    برای تست در SSMS پروسیجر را اجرا کردم. هم در کامپیوتر خودم و هم در سرور حدود یک ثانیه شد!
    سرویس را ری استارت کردم، باز هم درست نشد!
    البته سرور را فعلا نمیتوانم ری استارت کنم
    به نظر شما با توجه به اینکه لاگ زمان در خود استور پروسیجر است مشکل از کجا میتواند باشد؟
    Screenshot 2024-10-20 180018.png
    Screenshot 2024-10-20 180100.png

  2. #2

    نقل قول: تفاوت زمان اجرای Store Procedure

    سلام خب چه ارتباطی به دلفی داره؟ تالار اس کیو ال بپرسید
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    نقل قول نوشته شده توسط یوسف زالی مشاهده تاپیک
    سلام خب چه ارتباطی به دلفی داره؟ تالار اس کیو ال بپرسید
    توی SQL و SSMS مشکلی نداره! وقتی پروسیجر توی برنامه ویندوز سرویسی که در دلفی نوشته ام اجرا میشه، کند میشه!

  4. #4

    نقل قول: تفاوت زمان اجرای Store Procedure

    معمولا وقتی چیزی رو از اس کیو ال ریترن می کنید، در پارامتری به نام Return_Value@ کوئری داریدش و نیازی نیست دوباره سلکتش کنید، و به همین دلیل جای Open فقط اون رو Execute کنید
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  5. #5
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    نقل قول نوشته شده توسط یوسف زالی مشاهده تاپیک
    معمولا وقتی چیزی رو از اس کیو ال ریترن می کنید، در پارامتری به نام Return_Value@ کوئری داریدش و نیازی نیست دوباره سلکتش کنید، و به همین دلیل جای Open فقط اون رو Execute کنید
    عکس اول (زمینه سفید) تمپلیت خود SQL server Management Studio است.
    عکس دوم مربوط به دلفی است که این کامنت شما بهش وارد نیست!

  6. #6

    نقل قول: تفاوت زمان اجرای Store Procedure

    الان JobID همون RC@ نیست؟
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  7. #7

    نقل قول: تفاوت زمان اجرای Store Procedure

    و یک سوال دیگه، تریس که می کنید دقیقا خط مربوط به اوپن طول می کشه؟
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    نقل قول نوشته شده توسط یوسف زالی مشاهده تاپیک
    الان JobID همون RC@ نیست؟
    پروسیجر INSERT_LANTEK در واقع در یک دیتابیس دیگر دنبال یک رکورد جدید میگردد و در صورتی که رکورد جدید وجود داشت، آی دی آن، در غیر این صورت مقدار صفر را بر میگرداند

  9. #9
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    نقل قول نوشته شده توسط یوسف زالی مشاهده تاپیک
    و یک سوال دیگه، تریس که می کنید دقیقا خط مربوط به اوپن طول می کشه؟
    بلی
    البته چون برنامه به صورت سرویس است و تریس آن مشکل است، با لاگ گرفتن زمان طی شده آن را متوجه میشوم

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    با این کد که داخل پروسیجر است لاگ میگیرم. WriteLog پروسیجر دیگری است برای لاگ گرفتن.
    	SET @ElapseFirst=SYSDATETIME()
    -- کد های اصلی
    SET @LogText=N'TEST LastDate Time='+CAST(DATEDIFF(MILLISECOND,@ElapseFirst,SYSD ATETIME()) as nvarchar)
    EXECUTE dbo.WriteLog @Description=@LogText

  11. #11

    نقل قول: تفاوت زمان اجرای Store Procedure

    به این دلیل پرسیدم که به اتصال به دیتابیس مشکوک هستم نه ران شدن کوئری
    ممکنه اتصال طول بکشه نه ران کردنش
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  12. #12
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    ران شدنش طول میکشه

  13. #13
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    322

    نقل قول: تفاوت زمان اجرای Store Procedure

    فعلا خود به خود خوب شد! البته متاسفانه نفهمیدم مشکل از چه چیزی بود!
    سرور هم هنوز ری استارت نشده!

تاپیک های مشابه

  1. تفاوت store procedure با function
    نوشته شده توسط IMANAZADI در بخش مدیریت دیتابیس (Database Administration)
    پاسخ: 3
    آخرین پست: چهارشنبه 14 مرداد 1394, 15:36 عصر
  2. گرفتن مقدار خروجی از store procedure
    نوشته شده توسط homa sadeghi در بخش ASP.NET MVC
    پاسخ: 8
    آخرین پست: چهارشنبه 03 دی 1393, 14:54 عصر
  3. تفاوت store procedure با function ها
    نوشته شده توسط mehrdad85 در بخش T-SQL
    پاسخ: 6
    آخرین پست: سه شنبه 01 اسفند 1391, 23:42 عصر
  4. سوال: تفاوت سرعت view و store procedure
    نوشته شده توسط ehsaniran59 در بخش SQL Server
    پاسخ: 6
    آخرین پست: پنج شنبه 24 مرداد 1387, 18:22 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •