PDA

View Full Version : مشکل در بک آپ گیری بانک SQL با حجم زیاد



SEPIDEYESHAB
دوشنبه 04 آذر 1392, 08:56 صبح
با سلام من در بانک خود حدودا 10000 عکس ذخیره کرده ام که حجم بانک را به حدود 700MB رسانده
و یک بانک دیگر هم دارم که حجمش پایینه.
حالا وقتی میخوام از بانک عکس هام بکآپ بگیرم اخطار زیر رو میده

Timeout Expired. The Timeout Period Elapsed Prior to completion of the operation or the Server is not responding
The backup or restore was aborted

اما با بانک با حجم پایین مشکلی نداره ، لطفا راهنمایی کنید چکارش کنم !

NasimBamdad
دوشنبه 04 آذر 1392, 09:24 صبح
اشتباه کردید دیگه ، چرا عکس رو در DB ذخیره کردید ؟ باید عکس ها رو در یک آدرس مشخص قرار بدید و فقط آدرس عکس رو در دیتابیس ذخیره کنید !

اوبالیت به بو
دوشنبه 04 آذر 1392, 10:07 صبح
اشتباه کردید دیگه ، چرا عکس رو در DB ذخیره کردید ؟ باید عکس ها رو در یک آدرس مشخص قرار بدید و فقط آدرس عکس رو در دیتابیس ذخیره کنید !

درود بر شما

در سیستمی که به صورت تک کلاینت کار می کنه این کار از نظر امنیت فایل ها درست نیست. فقط زمانی که دیتابایس در سرور قرار داره این کار مناسب هست.

plus
دوشنبه 04 آذر 1392, 13:12 عصر
نمیدونم از چه روشی واسه Backup گیری استفاده میکنید ولی در هر حال باید مقدار Timeout رو زیادتر کنید.

SEPIDEYESHAB
دوشنبه 04 آذر 1392, 15:21 عصر
سلام مجدد



در سیستمی که به صورت تک کلاینت کار می کنه این کار از نظر امنیت فایل ها درست نیست. فقط زمانی که دیتابایس در سرور قرار داره این کار مناسب هست.


منم به همین خاطر مجبور شدم فایل ها رو در بانک قرار بدم !!!



نمیدونم از چه روشی واسه Backup گیری استفاده میکنید ولی در هر حال باید مقدار Timeout رو زیادتر کنید.


من از دستور زیر برای بکاپ گیری استفاده میکنم ، لطفا بگین چجوری تایم اوت رو زیاد کنم !



backup database db1 to disk = 'E:\MyFolder\backupFile.Bak'

اوبالیت به بو
دوشنبه 04 آذر 1392, 16:50 عصر
به نظر من حالا که کار به اینجا رسیده بیاید از الگوری ویندوز استفاده کنید و استراتژی تعریف کنید، یعنی یک بک آپ اصلی داشته باشید و بک آپ های بعدی بر اساس تغییرات فایل صورت بگیره. لزومی نداره که دوباره تمام رکوردها رو بک آپ بگیرید.

NasimBamdad
دوشنبه 04 آذر 1392, 19:05 عصر
به نظر من حالا که کار به اینجا رسیده بیاید از الگوری ویندوز استفاده کنید و استراتژی تعریف کنید، یعنی یک بک آپ اصلی داشته باشید و بک آپ های بعدی بر اساس تغییرات فایل صورت بگیره. لزومی نداره که دوباره تمام رکوردها رو بک آپ بگیرید.

کار خیلی خوبیه ! میشه توضیح بدید ؟!

SEPIDEYESHAB
دوشنبه 04 آذر 1392, 20:15 عصر
لطفا اگه میشه هر دو مورد رو توضیح بدین هم بکاپ کامل رو و هم بکاپ از تغییرات به وجود اومده
پیشاپیش از راهنمایی تون کمال تشکر رو دارم :لبخندساده:

asrah6
دوشنبه 04 آذر 1392, 20:23 عصر
سلام
از آموزشهای قسمت بکاپ گیری جناب آقای veniz2008 استفاده کن

لینک (http://barnamenevis.org/showthread.php?415427-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C%DB%8C-%DB%8C%DA%A9-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%A7%D8%B2-%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7-%D8%AA%D8%A7-%D8%A7%D9%86%D8%AA%D9%87%D8%A7&p=1888187&viewfull=1#post1888187)

kasraaa
سه شنبه 05 آذر 1392, 10:19 صبح
Timeout Expired. The Timeout Period Elapsed Prior to completion of the operation or the Server is not responding
The backup or restore was aborted

اما با بانک با حجم پایین مشکلی نداره ، لطفا راهنمایی کنید چکارش کنم !

سلام حجم پایین سریع بکاپ گیری میشه اما واسه ای بکاپ گیریه بالا طول میشکشه و اگه چند کلمه از این ارور را معنی کنی میفهمی که TimeOut کمک گذاشتی

debugger
سه شنبه 05 آذر 1392, 12:24 عصر
دوست عزیز برای گرفتن بکاپ . اول بیا سرویس sql را stop کن . بعد با دستور copy بانک را به هر جایی دلت میخواد کپی کن .

این روش بسیار عالی هست و مشکل timeout ندارد .

بعد از اتمام کپی دوباره سرویس sql را start کن

کد مربوط به start و stop کردن سرویس برای سی شارپ هم زیاده

اوبالیت به بو
سه شنبه 05 آذر 1392, 18:56 عصر
کار خیلی خوبیه ! میشه توضیح بدید ؟!

خودم این کار رو نکردم ولی فکر کنم بشه از طریق تنظیات ویندوز یا Sql Server این کار رو انجام داد.