ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle电子文档 » 帮朋友写了个RMAN全备和COLDBACKUP的脚本(OS:2K)

标题: [原创] 帮朋友写了个RMAN全备和COLDBACKUP的脚本(OS:2K)
离线 ocp8i
版主


精华贴数 6
个人空间 0
技术积分 3958 (370)
社区积分 7409 (207)
注册日期 2002-7-30
论坛徽章:49
管理团队成员ITPUB北京九华山庄2008年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章  
      

发表于 2004-9-30 15:03 
帮朋友写了个RMAN全备和COLDBACKUP的脚本

需要的修改下用用吧!
UNIX的版本过段时间放到我的BLOG上( http://blog.itpub.net/ocp8i )

(OS:2k)
fullbackup.bat

RMAN TARGET sys/oracle@allen CATALOG rman/rman@allen CMDFILE fullALLEN.rcv LOG fullALLEN.log
RMAN TARGET sys/oracle@allen CATALOG rman/rman@allen CMDFILE archbackup.rcv LOG Archbackup.log
RMAN TARGET sys/oracle@allen CATALOG rman/rman@allen CMDFILE ctlALLEN.rcv LOG ctlALLEN.log
copy D:\tools\oracle\ora92\database\spfileallen.ora D:\backup\spfileallen.ora.bak;



fullALLEN.rcv

run {
allocate channel fd1 type disk;
sql 'alter database backup controlfile to trace';
backup
full
tag full_allen_db
filesperset 1
format 'D:\backup\db_allen_full_%t_%s_%p'
(database include current controlfile);
release channel fd1;
}

archbackup.rcv

run {
allocate channel ad1 type disk;
sql 'alter system archive log current';
backup
format 'D:\backup\arch_allen_%s_%p'
(archivelog all delete input);
release channel ad1;
}

ctlALLEN.rcv

run {
allocate channel cd1 type disk;
copy current controlfile to 'D:\backup\control01.bak';
release channel cd1;
}

coldback.bat

sqlplus /nolog @C:\coldbackup/cold_create.sql
sqlplus /nolog @C:\shutdown/shutdown.sql
C:\coldbackup\COLDg_exec_allen.bat




cold_create.sql

connect /as sysdba
set feedback off
set heading off
set pagesize 0
set linesize 128
set verify off
set termout oN
set echo off
set trim on
set trims on

spool COLDg_exec_allen.bat
-- Create Script to backup actual files to a directory

select
'copy '||file_name||' D:\coldbackup\' ||substr(file_name,instr(rtrim(file_name),'\',-1,1)+1,length(rtrim(file_name)))||'.bak' c1
FROM dba_data_files;
select
'copy '||name||' D:\coldbackup\' ||
substr(name,instr(rtrim(name),'\',-1,1)+1,length(rtrim(name)))||'.bak' c1
from v$controlfile;
select
'copy '||member||' D:\coldbackup\' ||
substr(member,instr(rtrim(member),'\',-1,1)+1,length(rtrim(member)))||'.bak' c1
from v$logfile;
select
'copy '||'D:\tools\oracle\ora92\database'||'\spfile'||'allen'||'.ora '||' D:\coldbackup' || '\' ||'spfile'||'allen'||'.ora.bak' c1
from dual;
spool off
exit

shutdown.sql

connect /as sysdba
shutdown immediate
exit


__________________
只看该作者    顶部
离线 ocp8i
版主


精华贴数 6
个人空间 0
技术积分 3958 (370)
社区积分 7409 (207)
注册日期 2002-7-30
论坛徽章:49
管理团队成员ITPUB北京九华山庄2008年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章  
      

发表于 2004-9-30 15:35 
RMAN全备脚本(OS:AIX)

#/usr/bin/ksh
/oracle/product/8.1.7/backup/ALLEN/initALLEN.scr
/oracle/product/8.1.7/backup/ALLEN/fullALLEN.scr
/oracle/product/8.1.7/backup/ALLEN/archALLEN.scr
/oracle/product/8.1.7/backup/ALLEN/ctlALLEN.scr
nohup /usr/bin/tar -cvf /dev/rmt0  /oracle/backup/ALLEN/*
rm /oracle/backup/ALLEN/*


cat initALLEN.scr
log=/oracle/product/8.1.7/backup/ALLEN/log/backup.log append
cp /oracle/product/8.1.7/dbs/initALLEN.ora /oracle/backup/ALLEN/initALLEN.ora


cat /oracle/product/8.1.7/backup/ALLEN/fullALLEN.scr
su - oracle -c rman target / nocatalog cmdfile=/oracle/product/8.1.7/backup/ALLEN/full.scr

run {
allocate channel fd1 type disk;
sql 'alter database backup controlfile to trace';
backup
full
tag full_ALLEN_db
filesperset 1
format '/oracle/backup/ALLEN/db_ALLEN_full_%s_%p'
(database include current controlfile);
release channel fd1;
}




log=/oracle/product/8.1.7/backup/ALLEN/log/backup.log append




su - oracle -c rman target / nocatalog cmdfile=/oracle/product/8.1.7/backup/ALLEN/arch.scr

run {
allocate channel ad1 type disk;
sql 'alter system archive log current';
backup
format '/oracle/backup/ALLEN/arch_ALLEN_%s_%p'
(archivelog all delete input);
release channel ad1;
}



log=/oracle/product/8.1.7/backup/ALLEN/log/backup.log append


su - oracle -c rman target / nocatalog cmdfile=/oracle/product/8.1.7/backup/ALLEN/ctl.scr

# cat ctl.src
cat: 0652-050 Cannot open ctl.src.
# cat ctl.scr
run {
allocate channel cd1 type disk;
copy current controlfile to '/oracle/backup/ALLEN/control01.bak';
release channel cd1;
}


log=/oracle/product/8.1.7/backup/ALLEN/log/backup.log append


__________________
只看该作者    顶部
离线 jyj
版主



精华贴数 1
个人空间 0
技术积分 2991 (517)
社区积分 160 (2727)
注册日期 2003-4-9
论坛徽章:10
管理团队成员ITPUB元老ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章授权会员
2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:羽毛球生肖徽章2007版:马ITPUB新首页上线纪念徽章  

发表于 2004-9-30 17:11 
up


__________________
ORACLEINFORMIXSQLSERVER
只看该作者    顶部
离线 ppiao
资深会员



精华贴数 0
个人空间 0
技术积分 2042 (807)
社区积分 60 (4529)
注册日期 2003-3-25
论坛徽章:2
会员2006贡献徽章开发板块每日发贴之星    
      

发表于 2004-10-8 08:57 
实用

up


__________________
只看该作者    顶部
离线 403
一般会员


精华贴数 0
个人空间 0
技术积分 86 (18772)
社区积分 25 (6942)
注册日期 2003-4-15
论坛徽章:0
      
      

发表于 2004-10-12 12:54 
正需要一份,谢谢!实用


只看该作者    顶部
离线 zhouyunming
资深会员



精华贴数 0
个人空间 0
技术积分 1239 (1434)
社区积分 6 (13926)
注册日期 2002-8-21
论坛徽章:2
授权会员行业板块每日发贴之星    
      

发表于 2004-10-27 12:41 
不错


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问