国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

自制的一個自動備份數據文件腳本

2024-07-21 02:39:37
字體:
來源:轉載
供稿:網友

經過大家的幫助,終于寫好了這個自動備份數據文件的腳本,腳本特點是自動備份一個數據庫中的數據文件,不需要知道數據庫有些什么表空間,或者數據文件,腳本編寫的還很不美觀,先用著,慢慢美化吧,另外archive備份部分也暫時沒有備,倉促編程,有什么問題請指正!
注重本腳本是應用于archive log模式下的,另外數據庫的用戶名密碼,自己在腳本里改一下,腳本是帶參數的,參數是備份的目標目錄,注重要有寫權限。#!/bin/sh
mypath=$1
if [ -z $mypath ] ; then
echo 'Please Use This Command Like ./backup /u01/backup'
else
if [ -d $mypath ] ; then
Oracle_SID=dzzd; eXPort ORACLE_SID
ORAENV_ASK=NO; export ORAENV_ASK
rm -Rf aa.txt
sqlplus -s  "system/oracle9i"<<EOF
set head off
set feedback off
spool aa.txt
select tablespace_name from dba_tablespaces;
spool off
EXIT
EOF
for spacename in `cat aa.txt` 
do
echo $spacename grep  "^TEMP"
if [ "$?" -eq "0" ]
then 
echo TEMP no need backup else
else
echo begin backup $spacename
sqlplus -s system/oracle9i<<SETSTA
alter tablespace $spacename begin backup;
EXIT
SETSTA
rm -Rf bb.txt
sqlplus -s system/oracle9i<<DATAFILE1
set head off
set feedback off
spool bb.txt 
SELECT 'cp 'file_name' $mypath'SUBSTR(FILE_NAME,INSTR(FILE_NAME,'/',-1,1))
     FROM dba_data_files where tablespace_name=trim('$spacename');
spool off 
EXIT
DATAFILE1
sh bb.txt
sqlplus -s system/oracle9i<<SETSTA
alter tablespace $spacename end backup;
EXIT
SETSTA
echo end backup $spacename
fi
done
else
echo "Please Input a Right Direction"
fi
fi

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁阳县| 托里县| 崇州市| 永清县| 克什克腾旗| 息烽县| 武定县| 隆德县| 诏安县| 东丰县| 防城港市| 永泰县| 米脂县| 徐水县| 周宁县| 罗山县| 广水市| 闸北区| 马公市| 保亭| 冕宁县| 邵武市| 沾益县| 来凤县| 舟曲县| 清镇市| 托里县| 宁晋县| 东明县| 新宾| 大庆市| 隆德县| 双流县| 鄂伦春自治旗| 南丹县| 淳化县| 澄迈县| 石屏县| 上高县| 马龙县| 伊吾县|