小视频免费在线观看_夜夜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所有,未經許可不得轉載。

主站蜘蛛池模板: 久热九九| 日韩午夜高清 | 精品成人69xx.xyz | 麻豆国产 | 久久久不卡 | 日本大黄视频 | 亚洲影视一区 | 亚洲免费成人 | 欧美日韩天堂 | 日韩成人精品视频 | 丁香六月色婷婷 | 亚洲精品一区二区在线 | 国产 欧美 日韩 一区 | 欧美成人手机在线 | 在线 日本 制服 中文 欧美 | 精品伦精品一区二区三区视频 | 国产精品免费一区二区三区四区 | 91高清在线观看 | 黄色高清美女免费网站 | 99精品热 | 韩日中文字幕 | 国产精品久久精品 | 91中文字幕 | 最新高清无码专区 | 亚洲精品一二三 | 欧产日产国产精品一二 | 麻豆精品国产传媒mv男同 | 亚洲欧美一区二区三区国产精品 | 亚洲福利小视频 | 91久久精品 | 99精品一区 | 国产一区二区免费在线观看 | 在线一级视频 | 午夜视频免费在线观看 | 国产丝袜一区二区三区免费视频 | 99爱在线视频 | 国产精品视频一区二区三区四 | 激情五月综合网 | 91福利在线观看 | 欧美国产一区二区 | 青青草福利视频 |