
系统大全为您提供
一个客户比较关心逻辑错误的恢复,我们给他推荐的方案是在容灾库上使用flashback技术,下面是一个简单的linux的脚本。
#!/bin/bash
exportLOGIN_USER=test
exportLOGIN_PWD=test
##########################function###########################
flashscn()
{
echo-e"enterscn:c"
readSCNNUM
STR1="flashbacktable$OWNER.$TABLE_NAMEtoscn$SCNNUM;"
echo$STR1
T1=`sqlplus-silent$LOGIN_USER/$LOGIN_USER《EOF
setpagesize0Feedbackoffverifyoffheadingoffechooff
altertable$OWNER.$TABLE_NAMEenablerowmovement;
$STR1
altertable$OWNER.$TABLE_NAMEdisablerowmovement;
EOF`
if[-z"$T1"];then
echo"######"
echo"flashbacktable$TABLE_NAMEOK!"
else
echo"######"
echo"flashbacktabel$TABLE_NAMEerror:"
echo$T1|awk-F"ORA-"'{print"ORA-"$NF}'
fi
}
flashtime()
{
echo-e"entertime(example2014-05-1820:34:21):c"
readSTIME
STR2="flashbacktable$OWNER.$TABLE_NAMEtotimestampto_timestamp('$STIME','yyyy-mm-ddhh24:mi:ss');"
echo$STR2
T2=`sqlplus-silent$LOGIN_USER/$LOGIN_USER《EOF
setpagesize0Feedbackoffverifyoffheadingoffechooff
altertable$OWNER.$TABLE_NAMEenablerowmovement;
$STR2
altertable$OWNER.$TABLE_NAMEdisablerowmovement;
EOF`
if[-z"$T2"];then
echo"######"
echo"flashbacktable$TABLE_NAMEOK!"
else
echo"######"
echo"flashbacktabel$TABLE_NAMEerror:"
echo$T2|awk-F"ORA-"'{print"ORA-"$NF}'
fi
}
############################################mainstart##############################################
echo-e"enterflashbacktableowner:c"
readOWNER
echo-e"enterflashbackuptablename:c"
readTABLE_NAME
echo-e"choseflashbacktype1)time2)scn12:c"
readSTYPE
case$STYPEin
1)
flashtime
;;
2)
flashscn
;;
*)
echo"yourenteriserror,pleaseenter1or2!!!"
exit
;;
esac
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http:///如需转载请注明!推荐:win7纯净版