REM
REM DBAToolZ NOTE:
REM This script was obtained from DBAToolZ.com
REM It's configured to work with SQL Directory (SQLDIR).
REM SQLDIR is a utility that allows easy organization and
REM execution of SQL*Plus scripts using user-friendly menu.
REM Visit DBAToolZ.com for more details and free SQL scripts.
REM
REM
REM File:
REM c_db_bk_HOT.sql
REM
REM BACKUP UTIL TABSP
REM
REM Author:
REM Vitaliy Mogilevskiy
REM VMOGILEV
REM (vit100gain@earthlink.net)
REM
REM Purpose:
REM
REM Generates and runs HOT back-up script
REM backup's one tablespace at a time
REM
REM
REM Usage:
REM c_db_bk_HOT.sql
REM
REM Example:
REM c_db_bk_HOT.sql
REM
REM
REM History:
REM 08-01-1999 VMOGILEV Created
REM
REM
set feedback off
set serveroutput on size 100000
set heading off
set pages 999
set term on
set verify off
ttitle off
btitle off
accept path prompt "Enter BACKUP DIRECTORY name [d:\oradata\ORCL\H_bk\]: "
set term off
col dummy noprint new_value 1
select nvl('&path','d:\oradata\ORCL\H_bk\') dummy
from dual;
spool bk.tmp
declare
cursor ts_cur is
select tablespace_name
from dba_tablespaces
order by tablespace_name;
cursor dbf_cur (in_ts VARCHAR2) is
select file_name
from dba_data_files
where tablespace_name = in_ts;
begin
for ts_rec in ts_cur
loop
dbms_output.put_line('prompt BACKING UP '||ts_rec.tablespace_name||' tablespace ....');
dbms_output.put_line('alter tablespace '||ts_rec.tablespace_name||' begin backup;');
for dbf_rec in dbf_cur(ts_rec.tablespace_name)
loop
dbms_output.put_line('prompt ... copying '||dbf_rec.file_name||' to &&1'||substr(dbf_rec.file_name,17)||'');
dbms_output.put_line('HOST copy '||dbf_rec.file_name||' &&1'||substr(dbf_rec.file_name,17)||'');
end loop;
dbms_output.put_line('alter tablespace '||ts_rec.tablespace_name||' end backup;');
end loop;
end;
/
spool off
set term on
accept dummy prompt "Backup script was generated, do you wish to run it? [Enter: YES, CTL-C: No]: "
@bk.tmp