تنظیم تعداد لاگ در ESXi 5.5

برای تنظیم تعداد لاگ‌ها در ESXi نسخه 5.5، می‌توانید از مراحل زیر استفاده کنید:


۱. دسترسی به ESXi Shell
ابتدا باید به ESXi Shell دسترسی داشته باشید. این کار را می‌توانید از طریق کنسول مستقیم یا از راه دور با استفاده از SSH انجام دهید.


۲. ویرایش فایل پیکربندی
فایل پیکربندی مربوط به لاگ‌ها در ESXi معمولاً در مسیر /etc/vmsyslog.conf قرار دارد. برای ویرایش این فایل، مراحل زیر را دنبال کنید:


2-1. باز کردن فایل پیکربندی:

vi /etc/vmsyslog.conf


2-2. تنظیمات مربوط به تعداد لاگ‌ها:

در این فایل، می‌توانید پارامترهای مربوط به تعداد لاگ‌ها را پیدا کنید. معمولاً پارامترهایی مانند rotate و size وجود دارند که تعداد فایل‌های لاگ و اندازه هر فایل را تعیین می‌کنند.


به عنوان مثال:

*.debug /var/log/vmkernel.log
rotate 7
size 100k


rotate 7 به این معنی است که ۷ فایل لاگ قدیمی نگهداری می‌شود.
size 100k به این معنی است که هر فایل لاگ حداکثر ۱۰۰ کیلوبایت حجم داشته باشد.


2-3. ذخیره و خروج:

پس از اعمال تغییرات، فایل را ذخیره کرده و از ویرایشگر خارج شوید. در vi می‌توانید این کار را با فشار دادن Esc و سپس تایپ :wq انجام دهید.


۳. راه‌اندازی مجدد سرویس syslog

برای اعمال تغییرات، باید سرویس syslog را مجدداً راه‌اندازی کنید:

/etc/init.d/syslog restart


۴. بررسی تغییرات

پس از اعمال تغییرات، می‌توانید لاگ‌ها را در مسیر /var/log/ بررسی کنید تا مطمئن شوید که تغییرات اعمال شده‌اند.


نکته:

تغییرات در فایل‌های پیکربندی ممکن است پس از به‌روزرسانی ESXi بازنشانی شوند، بنابراین بهتر است پس از هر به‌روزرسانی، این تنظیمات را بررسی کنید.

اگر از vCenter Server استفاده می‌کنید، ممکن است تنظیمات لاگ‌ها از طریق رابط کاربری vCenter نیز قابل مدیریت باشد.

با دنبال کردن این مراحل، می‌توانید تعداد و حجم لاگ‌ها را در ESXi 5.5 تنظیم کنید.


در ESXi 5.5، محدودیت‌های خاصی برای مقادیر rotate و size در فایل پیکربندی syslog وجود دارد. در اینجا توضیح می‌دهم که این محدودیت‌ها چیست و چگونه می‌توانید از آن‌ها استفاده کنید:


۱. محدودیت rotate (تعداد فایل‌های لاگ قدیمی):

مقدار پیش‌فرض: معمولاً ۷ فایل لاگ قدیمی نگهداری می‌شود.


حداکثر مقدار: به طور کلی، محدودیت سخت‌افزاری خاصی برای این مقدار وجود ندارد، اما مقادیر بسیار بزرگ (مثلاً بیش از ۱۰۰) ممکن است باعث مصرف بیش از حد فضای دیسک شود.


توصیه: برای تعادل بین نگهداری لاگ‌ها و مصرف فضای دیسک، معمولاً مقادیر بین ۷ تا ۱۰ مناسب هستند.


۲. محدودیت size (اندازه هر فایل لاگ):
مقدار پیش‌فرض: معمولاً اندازه فایل لاگ به صورت پیش‌فرض ۱۰۰ کیلوبایت (100k) یا ۱ مگابایت (1M) است.


حداکثر مقدار: محدودیت سخت‌افزاری خاصی برای این مقدار وجود ندارد، اما باید به فضای دیسک موجود توجه کنید. به عنوان مثال:
اگر فضای دیسک محدود است، بهتر است اندازه فایل لاگ را کوچک نگه دارید (مثلاً ۱۰۰k تا ۱M).اگر فضای دیسک کافی دارید، می‌توانید اندازه فایل لاگ را تا چند گیگابایت (مثلاً ۱۰۰M یا ۱G) افزایش دهید.


واحدهای قابل استفاده:

k برای کیلوبایت (مثلاً 100k)

M برای مگابایت (مثلاً 10M)

G برای گیگابایت (مثلاً 1G)


۳. محدودیت‌های کلی:

فضای دیسک: مهم‌ترین محدودیت، فضای دیسک موجود در سیستم است. اگر تعداد فایل‌های لاگ (rotate) یا اندازه هر فایل (size) را بیش از حد افزایش دهید، ممکن است فضای دیسک به سرعت پر شود و باعث مشکلاتی در عملکرد سیستم شود.


کارایی سیستم: اگر تعداد فایل‌های لاگ یا اندازه آن‌ها بیش از حد بزرگ باشد، ممکن است بر کارایی سیستم تأثیر منفی بگذارد، به ویژه اگر سیستم تحت بار کاری سنگین باشد.


۴. مثال‌هایی از تنظیمات:

مثال ۱: نگهداری ۱۰ فایل لاگ قدیمی، هر کدام با اندازه ۱۰ مگابایت:

*.debug /var/log/vmkernel.log
rotate 10
size 10M


مثال ۲: نگهداری ۵ فایل لاگ قدیمی، هر کدام با اندازه ۱۰۰ مگابایت:

*.debug /var/log/vmkernel.log
rotate 5
size 100M


۵. نکات مهم:

پس از اعمال تغییرات، حتماً سرویس syslog را مجدداً راه‌اندازی کنید:

/etc/init.d/syslog restart


تغییرات در فایل‌های پیکربندی ممکن است پس از به‌روزرسانی ESXi بازنشانی شوند، بنابراین پس از هر به‌روزرسانی، تنظیمات را بررسی کنید.


اگر از vCenter Server استفاده می‌کنید، ممکن است بتوانید برخی از تنظیمات لاگ‌ها را از طریق رابط کاربری vCenter نیز مدیریت کنید.

تفاوت ADO.Net با EF Core

ADO.NET

کنترل مستقیم: ADO.NET به شما امکان می‌دهد تا به صورت مستقیم با پایگاه داده کار کنید و دستورات SQL را اجرا کنید.

عملکرد بالا: به دلیل عدم وجود لایه‌های اضافی، عملکرد ADO.NET معمولاً سریع‌تر است.

پیچیدگی بیشتر: نیاز به نوشتن کدهای بیشتر برای مدیریت اتصالات، دستورات و نتایج دارد.


Entity Framework Core (EF Core)

ORM (Object-Relational Mapper): EF Core یک ORM است که به شما امکان می‌دهد با استفاده از مدل‌های شیءگرا به پایگاه داده دسترسی پیدا کنید.

توسعه سریع‌تر: به دلیل استفاده از LINQ و مدل‌های شیءگرا، توسعه با EF Core سریع‌تر و ساده‌تر است.

کاهش عملکرد: به دلیل وجود لایه‌های اضافی برای نگاشت شیء به پایگاه داده، عملکرد EF Core ممکن است کمی کندتر باشد12.


کدامیک بهتر است؟

ADO.NET: اگر به عملکرد بالا و کنترل دقیق نیاز دارید و مشکلی با پیچیدگی کد ندارید، ADO.NET گزینه بهتری است.


ADO.NET

مزایا:

کنترل کامل: شما می‌توانید به صورت مستقیم دستورات SQL را اجرا کنید و کنترل کاملی بر روی عملیات پایگاه داده داشته باشید.

عملکرد بالا: به دلیل عدم وجود لایه‌های اضافی، ADO.NET معمولاً سریع‌تر است.

انعطاف‌پذیری: می‌توانید به راحتی به ویژگی‌های خاص پایگاه داده دسترسی پیدا کنید و از آن‌ها استفاده کنید.

معایب:

پیچیدگی بیشتر: نیاز به نوشتن کدهای بیشتری برای مدیریت اتصالات، دستورات و نتایج دارد.

نگهداری سخت‌تر: به دلیل پیچیدگی کدها، نگهداری و به‌روزرسانی آن‌ها ممکن است دشوارتر باشد.

عدم پشتیبانی از مدل‌های شیءگرا: شما باید به صورت دستی نگاشت بین اشیاء و جداول پایگاه داده را مدیریت کنید.

EF Core

مزایا:

توسعه سریع‌تر: با استفاده از LINQ و مدل‌های شیءگرا، توسعه با EF Core سریع‌تر و ساده‌تر است.

نگهداری آسان‌تر: کدهای تمیزتر و قابل خواندن‌تر هستند که نگهداری و به‌روزرسانی آن‌ها را آسان‌تر می‌کند.

پشتیبانی از مدل‌های شیءگرا: EF Core به صورت خودکار نگاشت بین اشیاء و جداول پایگاه داده را مدیریت می‌کند.

معایب:

کاهش عملکرد: به دلیل وجود لایه‌های اضافی برای نگاشت شیء به پایگاه داده، عملکرد EF Core ممکن است کمی کندتر باشد.

کنترل کمتر: شما کنترل کمتری بر روی دستورات SQL و عملیات پایگاه داده دارید.

پیچیدگی در موارد خاص: در برخی موارد پیچیده، ممکن است نیاز به تنظیمات و پیکربندی‌های بیشتری داشته باشید.

نتیجه‌گیری

ADO.NET: مناسب برای پروژه‌هایی که نیاز به عملکرد بالا و کنترل دقیق دارند.

EF Core: مناسب برای پروژه‌هایی که نیاز به توسعه سریع‌تر و نگهداری آسان‌تر دارند.

خاموش یا راه اندازی مجدد با خط فرمان

How to Restart Windows 10 Using Command Prompt

  • برای خاموش کردن سیستم دستور : shutdown /s
  • برای ریستارت کردن سیستم دستور : shutdown /r
  • برای Log off کردن دستور : shutdown /l
  • برای مشاهده راهنمایی و دیدن دستورات بیشتر, دستور : shutdown /؟

تبدیل تاریخ میلادی به شمسی در SQL

DECLARE @today DATE = GETDATE();

SELECT FORMAT(@today, 'yyyy-MM-dd', 'fa-IR') AS PersianDate;

تفاوت بین And و AndAlso در VB.Net

در خصوص AndAlso تنها اینو میدونم که مثلا اگر در یک شرط if اگر قرار باشه مقدار چند چیز با هم مقایسه بشه که آیا با هم برابرند یا نه، اگر شرط اول برقرار نباشه از بررسی مابقی شرط ها صرفنظر میکنه و از بلوک دستور if خارج میشه اما استفاده از AND باعث میشه که برنامه تمام شرط ها را بررسی کنه.

نحوه حذف بکاپ از Veritas Backup Exec

How to Remove Backup sets in Veritas Backup Exec

من برای تهیه بکاپ از نرم افزار Veritas Backup Exec استفاده می کنم اما بعد از مدتی هارد اکسترنالی که برای این کار گذاشته بودم کامل پر شد و هیچ Job ی اجرا نمیشد.

بخاطر همین مجبور شدم تا بصورت دستی بکاپ های قدیمی رو حذف کنم.

حالا میخوام این تجربه ی کوچک رو با شما به اشتراک بذارم....


باید مراحل زیر رو به ترتیب انجام بدین:

1) مطمئن باشید که برنامه Veritas Backup Exec بسته هست. حالا روی آیکن کلیک راست کنید و Run As Administrator رو کلیک کنید.

2) حالا تب Storage رو انتخاب کنید.

3) از لیست Storageها، Storageی قبلا درست کردین و اطلاعات داخل اون ذخیره میشه رو انتخاب و دابل کلیک کنید.

4) از پنجره ی باز شده و منوی سمت چپ گزینه ی Backup Sets رو انتخاب کنید تا لیست تمام بکاپ های گرفته شده رو ببینید.

5) هر نسخه ای رو مد نظرتون هست رو انتخاب کنید و روش کلیک راست کنید و گزینه ی Expire رو بزنید.

6) از پنجره ی باز شده OK رو انتخاب کنید.

7) کار تمومه...


فقط دقت کنید اگه حجم فایل بکاپ تون زیاد باشه کمی طول میکشه تا حذف بشه.

مشاهده مدل MotherBoard

ابتدا CMD رو با کاربر Administrator باز می کنیم

حالا از دستور زیر استفاده می کنیم:


 wmic baseboard get product,Manufacturer,version,serialnumber



حذف Updateهای سرور آنتی ویروس کسپراسکای

از مسیر زیر اقدام شود:

Consol

Advanced

Repositories

Update For Kasper Database and software module

کلیک راست و سپس گزینه ی

All Tasks

سپس گزینه ی 

Clear Update Repository

را انتخاب می کنیم

حتما بعد از حذف Updateها باید از مسیر زیر مجدد دانلود شود:

Console

Advanced

Task

Download Update to Repository

ایجاد روزهای سال شمسی با Stored Peocedure در Sql Server

declare @date as int

declare @day as int

declare @month as int


set @date=14030101

set @day=1

set @month=1


create table #tblDate (

   [dt] int,

   [myDay] int

);


while (@month<=12)

begin

insert into #tblDate (dt, myDay) values (@date, @day)

set @day = @day + 1


if (@month<7) and (@day>31)

begin

set @day= 1

set @month = @month + 1

set @date = @date + 70

end

else if (@month>6) and (@day>30)

begin

set @day= 1

set @month = @month + 1

set @date = @date + 71

end

else

set @date = @date + 1

end


delete from #tblDate where dt=(select top 1 dt from #tblDate order by dt desc)


select * from #tblDate

drop table #tblDate

زندگینامه ویکتور هوگو

ویکتور هوگو داستان نویس، شاعر و نمایشنامه نویس مشهور فرانسوی است. او را پیرو سبک رومانتیسم فرانسوی می دانند. از شاخص ترین آثار او می توان به کتاب های «بینوایان»، «گوژپشت نتردام»، «کارگران دریا» و «مردی که می خندد» اشاره کرد. زندگینامه ویکتور هوگو را مطالعه کنید. ویکتور هوگو (Victor Hugo)، با نام کامل ویکتور ماری هوگو، در تاریخ 26 فوریه ی 1802 در فرانسه به دنیا آمد. دوران کودکی خود را در کشورهای متعددی گذراند و ابتدا در کالج نجیب زادگان در اسپانیا و سپس تحت نظر معلم خصوصی در فرانسه تحصیل کرد. ویکتور هوگو همچنین بخش عمده ی تحصیلات ابتدایی خود را در یک پانسیون خصوصی در فرانسه پشت سر گذاشت و در آنجا با آثار ادبی درخشانی آشنا شد که جرقه های اولیه ی علاقه ی او به ادبیات بودند.