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

首頁 > 開發 > 綜合 > 正文

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

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

  經過大家的幫助,終于寫好了這個自動備份數據文件的腳本,腳本特點是自動備份一個數據庫中的數據文件,不需要知道數據庫有些什么表空間,或者數據文件,腳本編寫的還很不美觀,先用著,慢慢美化吧,另外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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪江市| 阳原县| 三门峡市| 樟树市| 谢通门县| 承德市| 沾化县| 阿城市| 墨竹工卡县| 泾川县| 千阳县| 江城| 赤城县| 康定县| 通许县| 闻喜县| 元谋县| 双峰县| 华坪县| 扎兰屯市| 米林县| 措勤县| 桐庐县| 临颍县| 随州市| 寿宁县| 武冈市| 蕉岭县| 岳西县| 浦江县| 浑源县| 类乌齐县| 莱西市| 南宫市| 湟中县| 新乡市| 灵山县| 商水县| 潮安县| 新余市| 佳木斯市|