تجربیات کاری چند دوست

در این وبلاگ تجربیاتی که در حین کار بدست آورده ایم را به اشتراک خواهیم گذاشت

تجربیات کاری چند دوست

در این وبلاگ تجربیاتی که در حین کار بدست آورده ایم را به اشتراک خواهیم گذاشت

تجربیات کاری چند دوست
آخرین نظرات
  • ۱۶ مرداد ۹۸، ۰۱:۰۰ - علی جهان نما
    عالی بود

۸ مطلب با موضوع «Backup / Recovery» ثبت شده است

برای متوقف کردن یک job در حال اجرا در export data pump به دو روش زیر می توان عمل کرد:

1-ابتدا از view زیر وضعیت jobها به همراه نامشان را مشاهده کنید:

select * from dba_datapump_jobs

سپس job مورد نظر که در وضعیت executing می باشد را جستجو کنید.

SYS SYS_EXPORT_FULL_01 EXPORT FULL EXECUTING

پس از مشاهده job_name باید با دستور زیر وارد محیط export data pump شوید:

oracle@dbserver ~]$ expdp system/manager attach=SYS_EXPORT_FULL_01]

پس از مشاهده مشخصات باید job را بصورت زیر متوقف کنید:

Export> KILL_JOB
Are you sure you wish to stop this job ([yes]/no): yes
[oracle@dbserver ~]$
روش دیگر استفاده از دستور زیر در محیط sql است:

SQL> DECLARE
h1 NUMBER;
BEGIN
h1:=DBMS_DATAPUMP.ATTACH(‘SYS_EXPORT_FULL_01‘,’SYSTEM‘);
DBMS_DATAPUMP.STOP_JOB (h1,1,0);
END;
/

  • حسین مومنی
کاربرد پارامتر version در data pump زمانیست که می خواهیم بطور مثال از اطلاعات دیتابیس اوراکل با نسخه 12، export بگیریم و در یک دیتابیس با نسخه 11، import کنیم.

  expdp user1/password dumpfile=dir1:dumpfile1.dmp logfile=dir1:logfile1.log  version=11.2


  • حسین مومنی

برای بازگردانی اطلاعات در فرآیند ریکاوری Rman پس از دستور restore database  می توانیم از دستور Recover database until available redo استفاده کنیم که از ویژگیهای اوراکل نسخه 12 می باشد.در نسخه های قبل، پس از دستور recover database ممکن بود به دلیل مواجه شدن با مشکل، ریکاوری ناتمام بماند و مجبور بودیم به محیط sqlplus سوئیچ کرده و برای اتمام فرآیند از دستور recover database using backup controlfile until cancel استفاده کنیم ویا متناظر با archivefile دچار مشکل از عبارت until time و یا until sequence استفاده کنیم.اما در نسخه 12cR2 پس از اجرای دستور Recover database until available redo فرآیند ریکاوری بطور اتوماتیک تا آخرین log موجود انجام می شود و از بروز خطاهای RMAN-06053: unable to perform media recovery because of missing log و(بطور مثال) RMAN-06025: no backup of archived log for thread 1 with sequence 1 and starting SCN of 543788891 found to restore جلوگیری می شود.

  • حسین مومنی

با استفاده از دستور زیر میتوان درصد پیشرفت RMAN در هر کانال را مشاهده نمود.


Select opname ,(sofar/totalwork)*100 as percent from v$session_longops where opname like '%RMAN%' and opname not like '%aggr%';

  • حامد اسماعیلی

برای چک کردن 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

  • حسین مومنی

هنگام اجرای export data pump در RAC database چنانچه از پارامتر cluster استفاده نکنیم مقدار پیش فرض آن که YES می باشد در هنگام اجرا لحاظ می گردد و به این معنی است که process مربوطه از تمامی instance های موجود در RAC جهت اجرای export  استفاده می کند.اگر این پارامتر را در دستور expdp خود بصورت cluster=no استفاده کنیم به این معنی است که فقط instance ی که دستور در آن اجرا شده است مورد استفاده قرار می گیرد و در برخی موارد مزیت آن جلوگیری از cluster wait می باشد.

  • حسین مومنی
برای exclude  نمودن جداول در صورتی که تعداد جداول کم است ونیازی به ایجاد parfile  نیست میتوانید برای سیستم عامل ویندوز از الگوی زیر استفاده نمایید.

EXCLUDE=TABLE:\"IN (\'NEWATTACHMENT\'',\'NEWLOG\')\"

 برای سیستم عامل لینوکس از الگوی زیر استفاده نمایید.

EXCLUDE=TABLE:\""IN \(\'BC_CONTENT\',\'INF_CONTENT\'\)\""

نام جداول حتماً باید با حروف بزرگ نوشته شوند
  • علی جهان نما

شما می خواهید مطمئن شوید که پشتیبان RMAN پایگاه داده شما بیش از 10 ساعت طول نمی کشد.

backup database plus archivelog duration 10:00

  • حامد اسماعیلی