日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CRONTAB調(diào)用備份腳本時(shí)要注意環(huán)境變量的設(shè)置詳解

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

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、天鎮(zhèn)網(wǎng)絡(luò)推廣、微信小程序開發(fā)、天鎮(zhèn)網(wǎng)絡(luò)營(yíng)銷、天鎮(zhèn)企業(yè)策劃、天鎮(zhèn)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供天鎮(zhèn)建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

客戶環(huán)境使用RMAN CATALOG方式備份,而RMAN的CATALOG數(shù)據(jù)庫采用EXP進(jìn)行邏輯備份。部署了一個(gè)每天7點(diǎn)運(yùn)行的CRONTAB,調(diào)用執(zhí)行EXP的SHELL。巡檢時(shí)發(fā)現(xiàn)這個(gè)腳本從未真正運(yùn)行過。

 
 
 
  1. /app/oracle10g> crontab -l  
  2. 0 7 * * * /app/oracle10g/rman_catalog_dmp/exp_by_date.sh  
  3. /app/oracle10g/rman_catalog_dmp> more exp_by_date.sh   
  4. export ORACLE_SID=RMANDB 
  5. export ORACLE_BASE=/app/oracle10g  
  6. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0  
  7. export NLS_LANG=American_America.ZHS16CGB231280  
  8. exp parfile=exp.par file=./rman_catalog.dmp log=./rman_catalog.log 

 

由于是CRONTAB進(jìn)行調(diào)用,因此不會(huì)使用oracle用戶的環(huán)境變量,這就需要在shell腳本中添加必要的環(huán)境變量的設(shè)置,這才能是的EXP命令可以正確的運(yùn)行。腳本中雖然已經(jīng)設(shè)置了一些環(huán)境變量,但是還是不夠的。

對(duì)于CRONTAB運(yùn)行SHELL時(shí)出現(xiàn)的錯(cuò)誤,可以通過用戶的mail來獲取錯(cuò)誤信息:

 
 
 
  1. /app/oracle10g/rman_catalog_dmp> mail  
  2. From root@acap3 Thu Aug 18 07:00:01 EAT 2011  
  3. Received: (from root@localhost)  
  4. by acap3 (8.9.3 (PHNE_35950)/8.9.3) id HAA27754  
  5. for oracle; Thu, 18 Aug 2011 07:00:01 +0800 (EAT)  
  6. Date: Thu, 18 Aug 2011 07:00:01 +0800 (EAT)  
  7. From: root@acap3  
  8. Message-Id: <201108172300.HAA27754@acap3> 
  9. Subject: cron  
  10. /app/oracle10g/rman_catalog_dmp/exp_by_date.sh[5]: exp: not found.  
  11. *************************************************  
  12. Cron: The previous message is the standard output  
  13. and standard error of one of your crontab commands:  
  14.  
  15. /app/oracle10g/rman_catalog_dmp/exp_by_date.sh 

 

顯然導(dǎo)致錯(cuò)誤的原因是執(zhí)行EXP命令時(shí),在默認(rèn)目錄下沒有找到EXP可執(zhí)行命令,顯然腳本中漏設(shè)了PATH環(huán)境變量。

增加PATH=$ORACLE_HOME/bin環(huán)境變量后,再次測(cè)試發(fā)現(xiàn),參數(shù)文件找不到,仿照導(dǎo)出文件和日志文件的方式,將參數(shù)文件設(shè)置為./exp.par,問題依舊。看來在CRONTAB中調(diào)用SHELL,應(yīng)該設(shè)置絕對(duì)路徑,而不能設(shè)置相對(duì)路徑。

最終腳本修改為:

 
 
 
  1. /app/oracle10g/rman_catalog_dmp> more /app/oracle10g/rman_catalog_dmp/exp_by_date.sh  
  2. export ORACLE_SID=RMANDB 
  3. export ORACLE_BASE=/app/oracle10g  
  4. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0  
  5. export NLS_LANG=American_America.ZHS16CGB231280  
  6. export PATH=$ORACLE_HOME/bin:$PATH  
  7. DATE=`date +"%Y%m%d"`  
  8. exp parfile=/app/oracle10g/rman_catalog_dmp/exp.par file=/app/oracle10g/rman_catalog_dmp/rman_catalog_$DATE.dmp log=/app/oracle10g/rman_cat  
  9. alog_dmp/rman_catalog_$DATE.log  
  10. you have mail in /var/mail/oracle 

 

利用CRONTAB來實(shí)現(xiàn)SHELL的自動(dòng)調(diào)用,需要注意兩個(gè)問題,***是否在SHELL中設(shè)置了必要的環(huán)境變量;第二盡量所有的文件都采用完全路徑方式,避免使用相對(duì)路徑。

關(guān)于CRONTAB調(diào)用備份腳本時(shí)要注意環(huán)境變量的設(shè)置的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


網(wǎng)頁標(biāo)題:CRONTAB調(diào)用備份腳本時(shí)要注意環(huán)境變量的設(shè)置詳解
分享鏈接:http://www.5511xx.com/article/cohohij.html