[Q]怎麼快速得到整個資料庫的熱備指令碼 zt

orchidllh發表於2005-03-15
[A]可以寫一段類似的指令碼
SQL>set serveroutput on
begin
dbms_output.enable(10000);
for bk_ts in (select distinct t.ts#,t.name from v$tablespace t,v$datafile d where t.ts#=d.ts#) loop
dbms_output.put_line('--'||bk_ts.name);
dbms_output.put_line('alter tablespace '||bk_ts.name||' begin backup;');
   for bk_file in (select file#,name from v$datafile where ts#=bk_ts.ts#) loop
      dbms_output.put_line('host cp '||bk_file.name||' $BACKUP_DEPT/');
   end loop;
dbms_output.put_line('alter tablespace '||bk_ts.name||' end backup;');
end loop;
end;
/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-180501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章