2006-11-9 16:01
davidh
谁能帮我注释一下这个脚本?我是门外汉,另外脚本中的<<!是什么意思?
谁能帮我注释一下这个脚本?我是门外汉,另外脚本中的<<!是什么意思?
export PATH=.:/oracle/product/9.2.0/bin:$PATH
export ORACLE_BASE=/oracle/product
export ORACLE_HOME=$ORACLE_BASE/9.2.0
export ORACLE_SID=sdpow
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export LDR_CNTRL=MAXDATA=0x50000000
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export TMPDIR=/tmp
dates=`date '+%Y%m%d%H'` #设置变量dates为系统当前时间
rman target / rcvcat rman/rman@rman log /oracle/rman_script/back_arch_$dates.log <<!
sql "alter system archive log current";
run
{
allocate channel c3 type 'sbt_tape' connect 'sys/s1d2p3@sdpow1' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel c4 type 'sbt_tape' connect 'sys/s1d2p3@sdpow2' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup
format "arch_%d_%t_%s_%p"
filesperset 20
(archivelog all delete input);
release channel c3;
release channel c4; }
!
2006-11-9 16:18
netbbs
<<! 就是碰到!才退出当前环境,
例如sqlplus <<! ,后面可以跟sqlplus的命令,遇到!才退出sqlplus
2006-11-9 16:18
shahand
下面的EOF等同于你的“!”
#!/bin/bash
rman target / <<EOF
shutdown immediate;
startup mount;
backup spfile;
backup database;
alter database open;
delete noprompt obsolete;
quit;
EOF
第 1 行表明您将使用 bash shell。第 2 行调用 Oracle Recovery Manager 并指定 OS 用户登录目标数据库(在环境变量 $ORACLE_SID 中指定)。该行后面的 <<EOF 表示将把随后的命令传递到 RMAN 中去处理。最后一行上的 EOF 表示您已经到了要传递到 RMAN 中的命令序列的结尾。然后,使用 RMAN 关闭数据库
2006-11-9 21:51
boypoo
shahand可以来做这个版块的斑竹啊:victory:
2006-11-10 12:44
shahand
谢谢 boypoo
另外 boypoo是啥意思,一直不懂
2006-11-10 13:12
老农
好象和shahand异曲同工啊
2006-11-10 13:44
shahand
男人婆? :)
2006-11-10 14:19
老农
:lol
他本来就是男的啊;P
2006-11-10 14:21
老农
POO
=Post-Office Order 邮政汇票[英]
po
n.
pos 便壶,夜壶
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.