تیون یا بهینهسازی پایگاه داده یکی از حیاتیترین اقدامات برای حفظ پایداری و افزایش کارایی سیستمهایی نظیر ServiceDesk Plus است. با گذشت زمان و افزایش حجم دادهها، اجرای کوئریها ممکن است کند شده و فشار زیادی به منابع سرور وارد شود. تیونینگ دیتابیس با اصلاح ایندکسها، تنظیم سطح ایزولیشن مناسب مانند RCSI، بهینهسازی رشد فایلها و تخصیص درست منابع حافظه، باعث میشود پایگاه داده سریعتر پاسخ دهد، از قفلهای غیرضروری جلوگیری شود، و تجربه کاربری روانتری برای کارشناسان و کاربران فراهم گردد. این فرآیند در واقع بهمنزله تنظیم دقیق موتور یک خودروست؛ اگر بهموقع و درست انجام شود، سیستم با نهایت کارایی و کمترین خطا کار خواهد کرد.
چرا این تنظیمات ضروریاند؟
در نرمافزار ServiceDesk Plus، پایگاه داده نقش ستون فقرات کل سامانه را ایفا میکند؛ جایی که تمام تیکتها، درخواستها، فعالیتهای کاربران، و تنظیمات سازمانی ذخیره میشود. با افزایش حجم دادهها و تعداد کاربران، عملکرد پایگاه داده مستقیماً بر سرعت و پایداری سامانه تأثیر میگذارد.
یکی از مهمترین روشهای بهینهسازی عملکرد پایگاه داده در SQL Server، فعالسازی Read Committed Snapshot Isolation (RCSI) است. این ویژگی باعث کاهش قفلگذاری و بهبود عملکرد همزمانی (Concurrency) میشود؛ خصوصاً در محیطهایی که کاربران زیادی بهطور همزمان با سیستم کار میکنند.
از سوی دیگر، تنظیم درست رشد خودکار فایلهای دیتابیس و مدیریت هوشمند فضای ذخیرهسازی، نهتنها مانع توقف ناگهانی سرویس در زمان رسیدن به سقف حجم میشود، بلکه عملکرد بلندمدت سیستم را نیز تضمین میکند.
در این راهنمای کاربردی مدانت، گامبهگام تمام اقدامات لازم برای:
- فعالسازی RCSI
- بررسی و افزایش حجم دیتابیس
- تنظیم رشد خودکار فایلها
- و مستثنیسازی مسیرهای مهم از اسکن آنتیویروس
ارائه شده است تا اطمینان حاصل شود پایگاه دادهی شما برای نیازهای امروز و فردای سازمانتان، آماده و پایدار باشد.
در ادامه مراحل عملیات بر پایگاه داده ServiceDesk Plus برای فعالسازی RCSI (Read Committed Snapshot Isolation)، افزایش حجم پایگاه داده، و پیکربندی رشد خودکار فایلها به همراه پیشنهاداتی برای اسکن آنتیویروس آورده شده است:
مرحله 1: توقف سرویس ServiceDesk Plus
قبل از اعمال تغییرات، ابتدا سرویس برنامه را متوقف کنید:
Stop ServiceDesk Plus application.
🔸 توقف برنامه ServiceDesk Plus.
مرحله 2: غیرفعالسازی پایگاه داده برای تغییرات
از طریق SQL Server Management Studio یا SSMS:
USE master;
GO
ALTER DATABASE servicedesk SET OFFLINE WITH ROLLBACK IMMEDIATE;
GO
مرحله 3: فعالسازی RCSI
حالت Read Committed Snapshot Isolation را فعال کنید:
ALTER DATABASE servicedesk SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;
GO
مرحله 4: آنلاین کردن مجدد پایگاه داده
USE master;
GO
ALTER DATABASE servicedesk SET ONLINE;
GO
مرحله 5: بررسی فعالسازی موفق RCSI
SELECT is_read_committed_snapshot_on
FROM sys.databases
WHERE [name] = 'servicedesk';
اگر مقدار خروجی 1
بود، RCSI با موفقیت فعال شده است.
مرحله 6: بررسی اندازه فعلی پایگاه داده
USE master;
GO
SELECT (size*8)/(1024*1024) AS SizeInGB
FROM sys.master_files
WHERE DB_NAME(database_id)='servicedesk'
AND physical_name LIKE '%.mdf%';
GO
مرحله 7: افزایش اندازه پایگاه داده (مثلاً 5 گیگابایت)
USE master;
GO
ALTER DATABASE servicedesk
MODIFY FILE
(NAME = servicedesk,
SIZE = 5GB);
GO
مرحله 8: بررسی تنظیمات رشد خودکار فایلها
USE servicedesk;
GO
EXEC sp_helpfile;
GO
بررسی کنید که مقدار FILEGROWTH
برای فایلهای داده (.mdf
) و لاگ (.ldf
) کافی باشد.
مرحله 9: تنظیم رشد خودکار پیشنهادی
در صورت نیاز:
USE master;
GO
ALTER DATABASE servicedesk
MODIFY FILE (NAME = N'servicedesk', FILEGROWTH = 256MB);
GO
ALTER DATABASE servicedesk
MODIFY FILE (NAME = N'servicedesk_log', FILEGROWTH = 128MB);
GO
مرحله 10: تأیید مجدد تنظیمات رشد خودکار
دوباره اجرای دستور sp_helpfile
برای تأیید مقادیر جدید.
مرحله 11: مستثنیسازی اسکن آنتیویروس
برای جلوگیری از کندی عملکرد پایگاه داده و فایلهای برنامه، پیشنهاد میشود مسیرهای زیر را از اسکن آنتیویروس خارج کنید:
- مسیر نصب ServiceDesk Plus (معمولاً
C:\ManageEngine\ServiceDesk
) - فایلهای پایگاه داده (
.mdf
,.ldf
) در SQL Server - مسیر
wrapper.conf
(برای تنظیم حافظه جاوا):
در فایل wrapper.conf
مقدار زیر را بررسی یا تنظیم کنید:
wrapper.java.maxmemory=4096
💡 نکات تکمیلی:
- قبل از اجرای این اسکریپت یا کویریها، حتماً از پایگاه داده بکاپ کامل بگیرید.
- مقادیر
SIZE
وFILEGROWTH
را میتوانید بر اساس نیاز واقعی سازمان تنظیم کنید. - اجرای این اسکریپت نیاز به دسترسی sysadmin در SQL Server دارد.
- اگر نام فایلهای دیتابیس با نام
servicedesk
متفاوت باشد، نام آنها را باEXEC sp_helpfile
پیدا و جایگزین کنید. - برای دریافت فایل کامل و یکجای اسکرپیت بهبود دیتابیس با مدانت در ارتباط باشید.