Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxでのフラッシュバックスクリプト

Linuxでのフラッシュバックスクリプト

  


障害復旧ライブラリでフラッシュバックテクノロジを使用することをお勧めしますが、単純なLinuxスクリプトを使用することをお勧めします。

#!/bin /bash

エクスポートLOGIN_USER = test

エクスポートLOGIN_PWD = test

############ ##############機能###########################

flashscn( )

{

エコー-e"入力SCN :. \\ C"

読み取るSCNNUM

STR1 ="フラッシュバックテーブル$所有者の$ TABLE_NAME $ SCNNUMをSCNまで;"

エコー$ STR1

T1 = `SQLPLUS -silent $ LOGIN_USER /$ LOGIN_USER」EOF

設定ページサイズ0のフィードバックがオフオフオフ見出しベリファイオフエコー

有効テーブル$所有者の$ TABLE_NAMEを変える行移動; ..

$ STR1

表$所有者の$ TABLE_NAME無効行の動きを変化させる。

EOF`

もし[-z" $ T1"];次に

エコー" ######"

エコー"フラッシュバックテーブルの$ TABLE_NAME OK!"

else

echo" ######"

echo"フラッシュバックテーブル$ TABLE_NAMEエラー:"

echo $ T1 | Awk -F" ORA-" '{印刷" ORA-" $ NF}'

fi

}

flashtime()

{

echo -e"時間を入力します(例2014-05-18 20:34:21):\\ c"

read STIME

STR2 ="タイムスタンプTO_TIMESTAMPにフラッシュバックテーブル$所有者の$ TABLE_NAME( '$ STIME'、 'YYYY-MM-DD HH24:MI:SS');."

エコー$ STR2

T2 = ` SQLPLUS -silent $ LOGIN_USER /$ LOGIN_USER「EOFは、

設定ページサイズ0フィードバックがオフに向かうオフ検証がオフエコー
ログイン

行移動を有効テーブル$所有者の$ TABLE_NAMEを変える;.

$ STR2

テーブル$ OWNERの変更$ TABLE_NAMEで行の移動を無効にします;

EOF`

if [-z" $ T2"]; then

echo" ######"

echo"フラッシュバックテーブル$ TABLE_NAME OK!"

else

echo" ##### #"

echo"フラッシュバックタブ$ TABLE_NAMEエラー:"

echo $ T2 | Awk -F" ORA-" '{印刷" ORA-" $ NF}'

fi

}

######## ####################################メインスタート############ ##################################

エコー-e"フラッシュバックテーブルの所有者を入力します。 \\のC"

OWNER

エコー-e"を読んで、テーブル名のFlashBackup入力してください:\\ C"を、
は、

TABLE_NAME

エコー-e"を読んで、選びましたフラッシュバック・タイプ1)時間2)scn 1 \\ 2:\\ c"

STYPEの読み取り

case $ STYPEの

1)

flashtime

;;

2)

flashscn

;;

*)

echo"入力がエラーです1または2を入力してください。"

exit

;;

esac

Copyright © Windowsの知識 All Rights Reserved