小视频免费在线观看_夜夜b_男女隐私免费视频_国产一级性生活视频_久久综合入口_精品国内视频

技術頻道

詳解CRONTAB調用備份腳本時要注意環境變量的設置

  CRONTAB調用備份腳本時要注意環境變量的設置是本文我們主要要介紹的內容,我們知道,EXP備份是DBA常規操作之一,尤其是10g以前的版本沒有EXPDP,所有的邏輯備份都是通過EXP來實現.而將EXP寫成SHELL腳本,使之可以調用也并沒有什么特別之處.不過如果并非oracle用戶執行,而是需要CRONTAB自動允許,那么備份的腳本就有一些要求了.

  客戶環境使用RMAN CATALOG方式備份,而RMAN的CATALOG數據庫采用EXP進行邏輯備份.部署了一個每天7點運行的CRONTAB,調用執行EXP的SHELL.巡檢時發現這個腳本從未真正運行過.

  /app/oracle10g> crontab -l

  0 7 * * * /app/oracle10g/rman_catalog_dmp/exp_by_date.sh

  /app/oracle10g/rman_catalog_dmp> more exp_by_date.sh

  export ORACLE_SID=RMANDB export ORACLE_BASE=/app/oracle10g

  export ORACLE_HOME=$ORACLE_BASE/product/10.2.0

  export NLS_LANG=American_America.ZHS16CGB

  exp parfile=exp.par file=./rman_catalog.dmp log=./rman_catalog.log

  由于是CRONTAB進行調用,因此不會使用oracle用戶的環境變量,這就需要在shell腳本中添加必要的環境變量的設置,這才能是的EXP命令可以正確的運行.腳本中雖然已經設置了一些環境變量,但是還是不夠的.

  對于CRONTAB運行SHELL時出現的錯誤,可以通過用戶的mail來獲取錯誤信息:

  /app/oracle10g/rman_catalog_dmp> mail

  From root@acap3 Thu Aug 18 07:00:01 EAT 2011

  Received: (from root@localhost)

  by acap3 (8.9.3 (PHNE_35950)/8.9.3) id HAA27754

  for oracle; Thu, 18 Aug 2011 07:00:01 +0800 (EAT)

  Date: Thu, 18 Aug 2011 07:00:01 +0800 (EAT)

  From: root@acap3

  Message-Id: <00.HAA27754@acap3> Subject: cron

  /app/oracle10g/rman_catalog_dmp/exp_by_date.sh[5]: exp: not found.

  *************************************************

  Cron: The previous message is the standard output

  and standard error of one of your crontab commands:

  /app/oracle10g/rman_catalog_dmp/exp_by_date.sh

  顯然導致錯誤的原因是執行EXP命令時,在默認目錄下沒有找到EXP可執行命令,顯然腳本中漏設了PATH環境變量.

  增加PATH=$ORACLE_HOME/bin環境變量后,再次測試發現,參數文件找不到,仿照導出文件和日志文件的方式,將參數文件設置為./exp.par,問題依舊.看來在CRONTAB中調用SHELL,應該設置絕對路徑,而不能設置相對路徑.

  最終腳本修改為:

  /app/oracle10g/rman_catalog_dmp> more /app/oracle10g/rman_catalog_dmp/exp_by_date.sh

  export ORACLE_SID=RMANDB

  export ORACLE_BASE=/app/oracle10g

  export ORACLE_HOME=$ORACLE_BASE/product/10.2.0

  export NLS_LANG=American_America.ZHS16CGB

  export PATH=$ORACLE_HOME/bin:$PATH

  DATE=`date +"%Y%m%d"`

  exp parfile=/app/oracle10g/rman_catalog_dmp/exp.par file=/app/oracle10g/rman_catalog_dmp/rman_catalog_$DATE.dmp log=/app/oracle10g/rman_cat

  alog_dmp/rman_catalog_$DATE.log you have mail in /var/mail/oracle

  利用CRONTAB來實現SHELL的自動調用,需要注意兩個問題,第一是否在SHELL中設置了必要的環境變量;第二盡量所有的文件都采用完全路徑方式,避免使用相對路徑.

  關于CRONTAB調用備份腳本時要注意環境變量的設置的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

文章版權歸西部工控xbgk所有,未經許可不得轉載。

主站蜘蛛池模板: 亚洲欧美另类在线观看 | 国产在线资源 | 国产精品福利在线播放 | 97国产精品 | 免费人成在线观看网站 | 欧美日韩在线免费 | 亚洲 欧美 变态 国产 另类 | 黄色高清网站 | 福利视频一二三在线视频免费观看 | 久久精品在线 | 亚洲视频在线免费观看 | 亚洲第一在线 | 精品日韩在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 最近免费中文在线大全高清2019 | 久久99久久99精品免观看粉嫩 | 成人免费福利 | 五月天婷婷社区 | 亚洲天堂男人天堂 | 91在线网站| 九九综合九九 | a级片在线免费观看视频 | 亚洲专区中文字幕 | 国产精品久久久久久一级毛片 | 日日搞| 国产一区二区三区网站 | 精品在线一区二区 | 免费黄色小网站 | 在线激情| 国产精品视频免费在线观看 | 国产精品自拍小视频 | 国产精品一区在线播放 | 精品一区二区三区国产 | 日韩精品在线观看一区 | 亚洲一区在线不卡 | 亚洲福利在线观看 | 日韩免费在线观看视频 | www.亚洲 | 三级av在线 | 亚洲精品高清视频 | 成人av在线网址 |