PDA

View Full Version : راه حل های مشکل کند شدن سیستم



Dashti
دوشنبه 07 فروردین 1391, 21:57 عصر
با سلام
تو یک سیستم جامع جدواولی هستند که د رحال حاضر 2 میلیون رکورد داره و بیشتر هم میشه . که در گزارشات کند کار میکنند .در حال حاضر مشغول اصلاح در سطح کد نرم افزار هستیم. جداول از نظر ایندکس مشکلی ندارند. (‌هر چند در نظر داریم تغییراتی در سطح جداول هم بدهیم )

می خواستم در سطح مدیریت بانک اطلاعات sql sever 2008 تکنولوِژی هست که بعد از مدتی بشود برخی ار جداول (‌اطلاعات قبلی )‌به صورت آرشیو و read only ‌نگهداری کرد . که فقط در گزارشات استفاده شود .
یعنی دیتای سیستم بعد از مدتی (‌3 ساله )‌ آرشیو کرد ؟
:متفکر:

micro24
دوشنبه 07 فروردین 1391, 23:34 عصر
سلام

معمولاً برای یک پارچه کردن داده ها و گزارشگیری روی داده های زیاد و دسترسی به سرعت بالا پیشنهاد می شود از data warehouse استفاده شود.
http://barnamenevis.org/showthread.php?242197-data-warehousing&highlight=data+warehousing
http://barnamenevis.org/showthread.php?161203-Data-Where-housing&highlight=data+warehousing
http://www.sqlservercentral.com/Forums/Topic1272357-1550-1.aspx#bm1272656
http://www.sqlservercentral.com/Forums/Topic1271787-1550-1.aspx

in_chand_nafar
سه شنبه 08 فروردین 1391, 20:09 عصر
ببین دوست عزیز رفتن به سمت OLAP و مباحث BI بحث های و در دسر های خودش رو داره که شاید هر برنامه ای نتونه از اون استفاده بکنه اما اگر دنبال راه حل ساده هستید و بانک شما نسخه 2005 به بعد است می توانید از SNAPSHOT استفاده کنید البته این موضوع نیاز به بررسی و آشنایی با ساختار و معماری SNAPSHOT می باشه البته بازهم راه های دیگری هم وجود داره که بشه از اون استفاده کرد مثل
استفاده از دستور MERGE برای آرشیو کردن داده در یک جدول (جدولی که در بانک دیگری قرار داره) و...
موفق باشید

Dashti
پنج شنبه 10 فروردین 1391, 01:25 صبح
با سلام . تشکر از پاسخ و توجه
می خواستم ببینم راه حل ساده تر و ملموس تر ی وجود نداره . یکی از گفت FILE GROUP و NDF فایل اضافه کنم. یکی بحث CLUSTRING مطرح کرد .

in_chand_nafar
پنج شنبه 10 فروردین 1391, 11:01 صبح
دوست عزیز اگر می خواهید آرشیو داشه باشید راه های که گفته شد را بررسی کنید
اما اگر می خواهید که اطلاعات شما در همان جدول باشد و به دنبال افزایش سرعت هستید
از ایندکس مناسب استفاده کنید
پیشنهاد من به شما این است که انواع کوئری هایی که از جداولتون استخراج میشه را اجرا و execution plane اونها را بررسی کنید تا ببینید اوضاع از چه قرار است یا execution plane رو توی سایت قرار بدید تا دوستان و... نظر بدن
در می تونید از missing index استفاده کنید و ایندکس هایی که sql پیشنهاد میده را استخراج کنید
حتما یادتون نره که ایندکس هاتون را rebuild کنید
تنظیمات سرور را درست انجام بدید
و صدها راه حل دیگر
اگر خواستی پیام بده که تلفن بدم تا بیشتر بتون راهنمایی کنم
موفق باشی