خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit)

چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit)
اکتیودایرکتوری یک دیتابیس غیر رابطه ای(non-relational) است که حجم و سایز آن به تدریج و به مرور زمان افزایش می یابد و به این ترتیب فضای بیشتری از دیسک را اشغال خواهد کرد. همه چیز در دیتابیس اکتیودایرکتوری object است و هر object ای را که از این دیتابیس حذف کنیم آن شی از دیتابیس حذف میش ود ولی فضای دیتابیس تغییری نمی کند و در این فضای خالی شده آبجکت های جدید می توانند ذخیره شوند. دیتابیس اکتیودایرکتوری را بصورت دوره ای باید maintainance کنیم و این کار را به منظور کاهش data fragmentation، سرعت بخشیدن به جستجو و افزایش کارایی LDAP-query انجام می دهیم. این قضیه شاید در سازمان ها و شرکت های توفیری نداشته باشد ولی در سازمان های بزرگ ملزم بوده و باید در بازه های زمانی معینی صورت بگیرد.

نرم افزار سامانه مودیان راهکار
انجام اینکار نیاز به متوقف کردن سرویس AD داشته و اگر اوضاع وخیم نیست، انجام اینکار را به ساعات غیرکاری به تعویق بیندازید.


دو نوع Defragment از پایگاه داده Active Directory وجود دارد:

Online defragmentation

هر 12 ساعت به طور خودکار اجرا می شود. در این مورد، سرویس Active Directory در یک دامین کنترلر همچنان به کار خود ادامه میدهد. داده ها در دیتابیس سازماندهی می شوند ولی حجم دیتابیس کاهش نمی یابد.

Offline defragmentation

این روش بصورت دستی و فقط هم توسط Administrator اکتیودایرکتوری انجام می شود. این نوع defragmentation می تواند به طور قابل توجهی حجم دیتابیس اکتیودایرکتوری را کاهش می دهد و قدری هم سرعت جستجو و عملکرد AD query را افزایش می دهد.

با این اوصاف اجازه دهید که در ویندوز سرور به روش offline defragmentation در اکتیودایرکتوری در یک دامین کنترلر بپردازیم. البته شما برای این کار نیاز به دارید که با اکانتی که در سطح Domain admin و یا Enterprise Admin دسترسی داشته باشد باید به دامین کنترلر خود لاگین کنید.
پایگاه داده Active Directory در فایل ntds.dit ذخیره می شود (به طور پیش فرض آن در فولدر C: \ Windows \ NTDS واقع شده است). قبل از هر کاری بیایید اندازه فعلی فایل ntds.dit را مشاهده کنیم. در تصویر زیر اندازه فایل 120 مگابایت است که در سیستم شما ممکن است این حجم بیشتر یا کمتر باشد.

چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

نکته: قبل از انجام offline defragmentation توصیه می شود که از فایل ntds.dit یک بک آپ تهیه کنید. شما با استفاده از نرم افزارهای بک آپ گیری می توانید از کل doamin controller و یا حتی همین فایل بک آپ بگیرید.
قبل از شروع maintainance دیتابیس اکتیودایرکتوری باید سرویس AD DS را استاپ کنیم برای اینکار به کنسول Services ویندوز وارد شوید و سرویس Active Directory Domain را یافته روی آن کلیک راست کرده و آنرا Stop کنید. البته شما از طریق دستورات خط فرمان هم می توایند به این مهم برسید و این سرویس را استاپ کنید. کافیست Command Prompt را اجرا کرده و دستور زیر را در آن وارد و Enter کنید.

net stop NTDS

چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

پس از انتخاب گزینه Stop، سیستم به شما پیغامی را نشان می دهد که در ان به شما می گوید که با متوقف کردن این سرویس، سرویس های وابسته زیر هم stop خواهند شد.

چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

o Kerberos Key Distribution Center
o Intersite Messaging
o DNS Server
o DFS Replication


در اینجا پیغام را yes کنید و منتظر بمانید تا این سرویس و سایر سرویس ها متوقف شوند. پس از متوقف شدن سرویس ها، مراحل زیر را دنبال کنید. در ضمن اگر امکان بک آپ گیری ندارید، می توانید فایل ntds.dit را کپی کرده و در جای دیگری هم از آن کپی داشته باشید.
در اینجا Powershell را اجرا کرده و دستور زیر را وارد و Enter کنید.

ntdsutil



چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

اکنون شما باید instance فعلی دیتابیس اکتیودایرکتوری را انتخاب کرده و به حالت file mode سوئیچ کنید.

activate instance NTDS

files


برای maintenance دیتابیس اکتیودایرکتوری ما نیاز به این داریم که ببینیم فایل فشرده شده NTDS در کدام محل ذخیره شود.
مثلا در درایو C فولدر با نام CompactDB ایجاد کنید و دستور زیر را اجرا کنید.

compact to C:\CompactDB


اگر محل دیگری را مدنظر دارید، آن را جایگزین در محل فوق کنید.
بدین ترتیب defragment شدن دیتابیس NTDS آغاز خواهد شد و مدت زمان آنهم بسته به فایل ntds دارد.

چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

وقتی دستور با موفقیت اجرا شد، حرف q را تایپ کرده تا از مود File maintenance خارج شوید و دوباره q را وارد کنید تااز ابزار ntdsutil خارج شوید.
سپس دستور زیر را وارد کنید تا فایل ntds.dit از محل C:\CompactDB بهc:\windows\NTDS کپی شود(همان طور که در خروجی دستور فوق نشان داده شده است). ضمنا کلیه لاگها را هم از مسیر C:\windows\NTDS باید حذف کنید. فایل هایی که پسوند آنها *.log است.

Copy C:\CompactDB\ntds.dit to C:\Windows\NTDS\ntds.dit


چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز

سپس دستور زیر را وارد کنید تا سرویس AD DS Domain Controller service استارت شود.

net start ntds



چگونه سایز دیتابیس اکتیودایرکتوری را کاهش دهیم(defragment کردن فایل ntds.dit) . آموزشگاه رایگان خوش آموز




نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز