Linux下的flashback脚本
作者:网络转载 发布时间:[ 2014/5/22 10:52:12 ] 推荐标签:软件开发 操作系统 Linux flashback
一个客户比较关心逻辑错误的恢复,我们给他推荐的方案是在容灾库上使用flashback技术,下面是一个简单的linux的脚本。
|
#!/bin/bash
export LOGIN_USER=test
export LOGIN_PWD=test
#########################################function###############################################
flashscn()
{
echo -e "enter scn:c"
read SCNNUM
STR1="flashback table $OWNER.$TABLE_NAME to scn $SCNNUM;"
echo $STR1
T1=`sqlplus -silent $LOGIN_USER/$LOGIN_USER <<EOF
set pagesize 0 feedback off verify off heading off echo off
alter table $OWNER.$TABLE_NAME enable row movement;
$STR1
alter table $OWNER.$TABLE_NAME disable row movement;
EOF`
if [ -z "$T1" ];then
echo "######"
echo "flashback table $TABLE_NAME OK!"
else
echo "######"
echo "flashback tabel $TABLE_NAME error:"
echo $T1 |awk -F "ORA-" '{print "ORA-" $NF}'
fi
}
flashtime()
{
echo -e "enter time (example 2014-05-18 20:34:21):c"
read STIME
STR2="flashback table $OWNER.$TABLE_NAME to timestamp to_timestamp('$STIME','yyyy-mm-dd hh24:mi:ss');"
echo $STR2
T2=`sqlplus -silent $LOGIN_USER/$LOGIN_USER <<EOF
set pagesize 0 feedback off verify off heading off echo off
alter table $OWNER.$TABLE_NAME enable row movement;
$STR2
alter table $OWNER.$TABLE_NAME disable row movement;
EOF`
if [ -z "$T2" ];then
echo "######"
echo "flashback table $TABLE_NAME OK!"
else
echo "######"
echo "flashback tabel $TABLE_NAME error:"
echo $T2 |awk -F "ORA-" '{print "ORA-" $NF}'
fi
}
############################################main start##############################################
echo -e "enter flashback table owner:c"
read OWNER
echo -e "enter flashbackup table name:c"
read TABLE_NAME
echo -e "chose flashback type 1)time 2)scn 12 :c"
read STYPE
case $STYPE in
1)
flashtime
;;
2)
flashscn
;;
*)
echo "your enter is error,please enter 1 or 2 !!!"
exit
;;
esac
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Linux下开源的DDR压力测试工具曝Linux恶意软件:让树莓派设备挖掘数字货币linux系统中不同颜色的文件夹及根目录介绍软件测试工程师必知必会Linux命令Linux下DNS服务器配置如何成为不可替代的Linux运维工程师?详解Linux进程(作业)的查看和杀死Linux 日志定时轮询流程详解比特币勒索病毒不只Windows系统有,Linux版的来了Linux日志定时轮询流程详解Linux iommu和vfio概念空间解构Linux系统如何低于TCP洪水攻击Linux无损调整分区大小Linux下防火墙配置实例Linux使用Jexus托管Asp.Net Core应用程序Linux中引号的那些事

sales@spasvo.com