PDA

View Full Version : سوال: مانیتور Database



narsic
پنج شنبه 04 آذر 1389, 10:36 صبح
با سلام
دوستان زمان زیادی برای پیدا کردن برنامه ایی مناسب که به تونه رد و بدل های Database رو بهم نشون بده (مثل اطلاعات درخواستی یک برنامه خارجی رو ترجیحا SQL هم باشه البته فک نمیکنم در این حد باشه) اما متاسفانه به نتیجه دقیقی نرسیدم .
اگه دوستان برنامه ایی رو میشناسن ممنون میشم معرفی کنن .
با تشکر

حمیدرضاصادقیان
پنج شنبه 04 آذر 1389, 12:06 عصر
سلام. خود SQL Server یک ابزار به نام Profiler داره که تمامی اعمالی که روی سرور شما انجام میشه نمایش میده. که میتونید روی نرم افزار خاص، دیتابیس خاص و ... فیلتر انجام بدید.
همچنین مجموعه ابزارهای شرکت redgate,apexsql نیز مفید هستند ولی رایگان نیستند و باید جداگانه خریداری کنید.

narsic
پنج شنبه 04 آذر 1389, 17:32 عصر
دوست عزیز بابت قبلی ممنون
این SQL رو چه جوری میتونم درست کنم


select TOP 20
(select top 1 id from test WHERE mah = S.mah ) as id ,
(select top 1 sharh from test WHERE mah = S.mah ) as sharh ,
SUM(mablagh) as mablagh ,
mah
from test S
WHERE id NOT IN (select TOP 0 id from test group by mah order by id ASC)
group by mah
order by id ASC
اکثر فیلدها که از اسمشون مشخصه چی هستن اما فیلد ID فیلد اصلی من هست و باید برای Where ها هم ازش استفاده کنم .
در ضمن در حال حاضر این دستور خطا داره و کار نمیکنه .
ممنون میشم کمک کنید

حمیدرضاصادقیان
پنج شنبه 04 آذر 1389, 21:41 عصر
سلام.
شما اول توضیح بدین با این Query چه نتیجه ای میخواین بدست بیارین.
دوم اینکه ساختار جدولتون رو اینجا قرار بدید.باتوجه به Query که نوشتید حدس میزنم ساختار جداولتون نرمال نیست.

narsic
جمعه 05 آذر 1389, 02:23 صبح
سلام
جدولم جدول تست هست .
اما با کمک این Query میخوام به یه دسته بندی از اطلاعاتم بر اساس ماه ها برسم .
مشکل اصلی خودم اینه که نمیتونم صفحه بندی رو درست انجام بدم .
و اینم بگم که این کد توسط یک سیستم گزارش گیر ساخت شده باید Query بسیار انعطاف پذیر باشه .
ساختار این جدول :
id : auto number
sharh : char
mablagh : int
mah : char
* من اسم فیلد ها رو برای تشخیص سریع نوع در اینجا به این اسامی تغییر دادم .
با تشکر