سلام من یک دیتابیس دارم که عکی توی اون ذخیره می کنم . با حذف رکورد های ذخیره شده ، حجم بانک تغییری نمی کنه!
چکار کنم که با حذف اطلاعات حجم بانک اطلاعاتی کم بشه ؟
با تشکر
سلام من یک دیتابیس دارم که عکی توی اون ذخیره می کنم . با حذف رکورد های ذخیره شده ، حجم بانک تغییری نمی کنه!
چکار کنم که با حذف اطلاعات حجم بانک اطلاعاتی کم بشه ؟
با تشکر
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
دوستان به این مشکل بر نخوردن؟
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
حتما بانکتون Access هست. برای اینکار باید Database تون رو Campact & Repair کنید.
http://www.codeproject.com/KB/databa..._latebind.aspx
نه اتفاقا SQL 2000 اما مشکلی که گفتمو داره !!!حتما بانکتون Access هست.
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
shirink رو امتحان كن(دیتابیس رو shirink kon)فكر كنم درست بشه
حتما بانك را Shrinkكنيد چون SQL به طور عادي وقتي داده اي را پاك مي كنيد هنگام درج داده اي جديد به دنبال جاهاي خالي كه پس از حذف ايجاد شده نمي رود (چون اين كار بار زيادي بر روي سرور مي گذارد) بنابراين بانكتون را هنگامي كه سرور بار زيادي ندارد Shrink كن مي توني با Job اين كار را تنظيم كني براي ساعات شب و...
میشه بگید طور باید این کار رو انجام بدم ؟shirink رو امتحان كن
با تشکر
استخدام برنامه نویس دات نت (Asp.net,C#,jquery,...)
ترجیحا خراسان شمالی ، بجنورد
به صورت پاره وقت و تمام وقت
ارسال اطلاعات و رزومه کاری به Job@tosa.ir
سلام
میشه بگید چطوری میشه از داخل برنامه بانک را SHRINKING کرد ( بانک SQL )
روی دیتابیس کلیک راست کنید و مسیر زیر را طی کنید.
Tasks>Sherink>DataBase
و بدون اعمال تغییرات دیگری ok کنید.
دوستان توجه داشته باشند بیشتر حجم اشغال شده دیتابیس مربوط به فایل لاگ دیتابیس می شود نه خود فایل mdf . بیشتر تاثیر shrink در حجم فایل،پاک کردن فایل لاگ هست تاثیر دیگه shrink مانند دیفرگمنت ویندوز،مرتب کردن فالها و استفاده از فضای خالی هستش که تاثیر زیادی تو سرعت داره
آخرین ویرایش به وسیله hamid.karimy : چهارشنبه 19 بهمن 1390 در 15:41 عصر
دوست عزیز اگه برای bussiness کاریت مشکلی پیش نمیاد میتونی log رو هم shrink و خالی کنی...
یک نگاه به پست زیر بندازید فکر کنم بتونه در این زمینه یک مقدار کمکتون کنه.يك بانكي دارم كه فايل لاگش خيلي حجمش زياد شده و بسيار بالاست ولي نمي دونم چطور مي تونم هم ازش استفاده كنم و هم اينكه حجمش رو كم كنم
https://barnamenevis.org/showthread.p...=1#post1241182
سلام آقا جان بنده هم همین مشکل رو داشتم.
که با شرینگ کردن حل شد.
فقط یه سوال برام پیش اومده چه واقعی باید از دستور زیر استفاده کنیم ؟
DBCC SHRINKDATABASE (UserDB, 10);
بطور معمول زمانی که روی دیتابیس حذف و ویرایش زیادی رخ بده حجم دیتابیس و لاگ فایل زیاد میشه این افزایش هم بستگی به تعداد اعمال مذکور و نوع داده های مورد استفاده داره. هر از چند گاهی که تفاوت حجم اصلی داده ها و اندازه فایلهای دیتابیس زیاد بشه ، پیشنهاد میشه این کار رو انجام بدید.فقط یه سوال برام پیش اومده چه واقعی باید از دستور زیر استفاده کنیم ؟
وقتی می خوام این دستورDBCC SHRINKDATABASE (UserDB, 10);ور روی پایگاه داده ام مثل بقیه دستواراتم اجرا کنم خطا می دهد.
Could not find database ''E:\Application2\bin\Release\Mdf\SqlMdf.Mdf''. The database either does not exist, or was dropped before a statement tried to use it. Verify if the database exists by querying the sys.databases catalog view.
Changed database context to 'master'.
نكته اي كه بايد بعد Shrink ديتا فايل در نظر گرفت اينكه اينكار پدر Data File رو (خصوصا پدر ايندكس باعث بوجود آومدن Fragmentation ميشه ) در مياره و شما بايد بعد از اون كار ايندكس ها را Rebuildكنيد مي توانيد از اين دستور استفاده كنيد
--مدل 2000
--در 2005 و 2008 كار مي كند
EXEC SP_MSFOREACHTABLE @COMMAND1="PRINT '?' DBCC DBREINDEX('?')"
GO
--مدل 2005,2008
EXEC SP_MSFOREACHTABLE @COMMAND1="PRINT '?' ALTER INDEX ALL ON ? REBUILD"
GO
در ضمن از دوستان خواهش مي كنم اين نوع سوالات چون با مبحث بانك اطلاعاتي در ارتباط مي باشد در تالارهاي مربوط به اون پرسيده شود تا راهنمايي بيشتر و... از سوي دوستان انجام شود
موفق باشيد