برای چک کردن corruption در datafileها ،archivefileها ، controlfileها و spfile می توانید از Rman استفاده نمایید.ضمنا می توانید مشخص کنید که یک backupset قابل restore می باشد یا خیر.دستور RMAN VALIDATE برای چک کردن موارد ذکر شده کاربرد دارد.
VALIDATE
BACKUP…VALIDATE
RESTORE…VALIDATE
طریقه استفاده از دستور به صورت زیر است:
Rman>validate database;
و برای اعتبارسنجی controlfile:
RMAN>validate current controlfile;
برای چک کردن آرشیو فایلها:
RMAN>validate archivelog all;
بصورت ترکیبی هم در دستور می توان چک کردن آیتمهای مختلف را بیان کرد:
RMAN>validate check logical database include current controlfile plus archivelog
مثالهای دیگری از کاربرد دستور validate :
RMAN>validate database skip offline;
RMAN>validate copy of database;
RMAN>validate tablespace system;
RMAN>validate datafile 3 block 20 to 30;
RMAN>validate spfile;
RMAN>validate backupset <primary_key_value>;
RMAN>validate recovery area;
اگر از اوراکل نسخه 12c استفاده می کنید می توانید دیتابیسهای درون container را با این دستور اعتبارسنجی کنید.پس از اینکه با کاربر sys به root container متصل شدید می توانید هر دیتابیس مرتبط را اعتبارسنجی نمایید.
RMAN>validate pluggable database salespdb;
اگر RMAN بلاکهای corrupt پیدا کند ، از ویوی V$DATABASE_BLOCK_CORRUPTION می توانید اطلاعاتی را در خصوص file number،block number و تعداد بلاکهای آسیب دیده بدست آورید.شما می توانید این اطلاعات را برای اجرای یک block-level recovery مورد استفاده قرار دهید.
لازم به ذکر است که در physical corruption در قالب فیزیکی بلاک مشکل بوجود امده است.بطور پیش فرض RMAN ، physical corruption را هنگام backup،restore و اعتبار سنجی datafileها چک می کند.در logical corruption یک بلاک فرمت درستی دارد ولی در محتوای آن مشکل بوجود آمده است. مانند فقدان اطلاعات در بخشی ازیک row و یا index entry
دستور backup….validate مانند دستور validate است با این قابلیت که در دسترس بودن دیتافایلها کنترل می گردد و محتویات آنها از لحاظ داشتن corruption چک می شود.
RMAN>backup validate database;
با دستور فوق بک آپی ایجاد نمی شود؛تنها دیتافایلها خوانده شده و از لحاظ corruption بررسی می گردند.ضمنا بطور پیش فرض این دستور physical corruption را چک می کند.برای اعتبار سنجی از لحاظ logical باید دستور زیر را اجرا کنید:
RMAN>backup validate database current controlfile;
RMAN>backup validate check logical database current controlfile plus archivelog;
با دستور RESTORE…VALIDATION می توانید فایلهای بک آپ را که قرار است restore شوند اعتبارسنجی نمایید .این دستور backup setها ، datafile copyها و archivefileها را اعتبارسنجی می کند.
RMAN>restore validate database;