بازیابی دیتافایل بانک اصلی از استندبای

در صورت از دست دادن سیستم عاملی یک دیتافایل در محیط بانک اصلی، با دیتافایل موجود در سرور دیتاگارد، این فقدان قابل جبران است(البته بشرط سازگاری).

برای انجام این کار در نسخه های ماقبل 12c، نیاز بود تا dba به صورت دستی و در سطح سیستم عامل این دیتافایل را از محیط دیتاگارد به بانک اصلی انتقال دهد.

این کار در نسخه 12c، تنها با استفاده از یک دستور در محیط RMAN، قابل انجام می باشد:

SQL> create tablespace tbs1 datafile ‘/u01/test1.dbf’ size 10m;

SQL> !mv /u01/test1.dbf  /u01/test2.dbf

rman target /

RMAN> RESTORE DATAFILE  ‘/u01/test1.dbf’ FROM SERVICE stb;

Starting restore at 05-JUL-16

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=4 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: using network backup set from service stb

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00005 to /u01/test1.dbf

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

Finished restore at 05-JUL-16

توجه: در دستور مورد نظر؛ می توان از شماره دیتافایل به جای نام آن استفاده کرد:

RMAN>  RESTORE DATAFILE  5  FROM SERVICE  stb;

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.