[Q]怎么样备份控制文件 [A]再线备份为一个二进制的文件 alter database backup controlfile to '$BACKUP_DEPT/controlfile.000' [reuse]; 备份为文本文件方式 alter database backup controlfile to trace [resetlogs|noresetlogs];
[Q]怎么样热备份一个表空间 [A]Alter tablespace 名称 begin backup; host cp 这个表空间的数据文件 目的地; Alter tablespace 名称 end backup; 如果是备份多个表空间或整个数据库,只需要一个一个表空间的操作下来就可以了。
[Q]怎么快速得到整个数据库的热备脚本 [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; /