مستند فنی تغییرات در پایگاه داده SQL نرم‌افزار ServiceDesk Plus

مدانت

تیون یا بهینه‌سازی پایگاه داده یکی از حیاتی‌ترین اقدامات برای حفظ پایداری و افزایش کارایی سیستم‌هایی نظیر 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 پیدا و جایگزین کنید.
  • برای دریافت فایل کامل و یکجای اسکرپیت بهبود دیتابیس با مدانت در ارتباط باشید.


مدانت
مدانت
شرکت‌ مدانت از برندهای محبوب فناوری‌ اطلاعات و ارتباطات در حوزه‌ی آموزش، پیاده‌سازی و عرضه ابزار ITIL، تجارت آنلاین، تحول دیجیتال و ارایه‌‌کننده‌ی محصولات مدیریتی تحت‌وب در ایران است. این مقاله‌ی آموزشی منحصراً مربوط به مدانت بوده و برای نخستین بار توسط این شرکت برای شما تولید و منتشر شده.
0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest

حل معادله *

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
error: نیازی به کپی نیست همه چیز در دیدرس شماست
0
افکار شما را دوست داریم، لطفا نظر دهید.x