Oracle 热备份脚本

只备份了控制文件和数据文件(临时文件除外)

文件hot_backup.sql:

define backup_dest='/oracle/oradata/DG/backup/user_hot'
set serveroutput on

set linesize 200
set head off
set feedback off
set verify off
spool /tmp/hot.sql
begin
      for rec_ts in (select tablespace_name from dba_tablespaces where contents!='TEMPORARY') loop
         dbms_output.put_line('alter tablespace '||rec_ts.tablespace_name||' begin backup;');
                    for rec_df in (select file_name from dba_data_files where tablespace_name=rec_ts.tablespace_name) loop
                            dbms_output.put_line('! cp '||rec_df.file_name ||' &backup_dest');
                    end loop;
         dbms_output.put_line('alter tablespace '||rec_ts.tablespace_name||' end backup;');
      end loop;
      dbms_output.put_line('alter database backup controlfile to &backup_dest/control_backup.ctl');
end;
/


spool off
set verify on
set head on
set feedback on

undefine backup_dest

@/tmp/hot.sql


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值