Oracle冷备脚本: set feedback off
set heading off
set verify off
set trimspool off
set echo off
set time off
set timing off
set pagesize 0
set linesize 200
define dir="/backup/cold/mike";
define diroutmike="/u01/scripts/coldscr/mikecoldout.sql";
spool &diroutmike
select "!cp "||name||" &dir" from v$datafile order by file#;
select "!cp "||name||" &dir" from v$controlfile;
spool off;
shutdown immediate;
@&diroutmike
startup;
以上脚本放在/u01/scripts/coldscr/mikecold.sql
在数据库运行时可以运行此脚本来冷备。
Oracle热备脚本: set feedback off
set pagesize 0
set heading off
set verify off
set linesize 100
set trimspool on
set echo off
set time off
set timing off
undefine mikedir
undefine mikescp
define mikedir="/backup/hot"
define mikescp="/u01/scripts/hotscr/mikehotout.sql"
declare
cursor cur_tablespace is select tablespace_name from dba_tablespaces where status <> "READ ONLY" a
nd contents not like "%TEMP%";
cursor cur_datafile(tn varchar2) is select file_name from dba_data_files where tablespace_name=tn;
begin
for ct in cur_tablespace loop
dbms_output.put_line("alter tablespace "||ct.tablespace_name||" begin backup;");
for cd in cur_datafile(ct.tablespace_name) loop
dbms_output.put_line("! cp "||cd.file_name||" &mikedir");
end loop;
dbms_output.put_line("alter tablespace "||ct.tablespace_name||" end backup;");
end loop;
end;
/
以上脚本放在/u01/scripts/hotscr/mikehot.sql
在数据库运行时可以运行此脚本来热备。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle手工完全恢复案例(归档模式)Oracle使用备份控制文件恢复数据库相关资讯 Oracle脚本 Oracle冷备 Oracle热备
- Oracle 脚本创建ASM实例 (04/05/2015 18:29:49)
- Oracle新建表空间的shell脚本实例 (10/10/2014 17:25:23)
- Greenplum同步到Oracle脚本 (06/07/2014 21:24:05)
| - Oracle删除表空间的shell脚本实例 (10/10/2014 17:27:09)
- Oracle 新建用户shell脚本实例 (10/10/2014 17:23:43)
- Oracle 重建索引脚本 (04/21/2014 19:31:46)
|
本文评论 查看全部评论 (0)