成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

數據庫 Oracle
本文我們主要介紹了CRONTAB調用備份腳本時要注意環境變量的設置過程,希望能夠對您有所幫助。

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

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

 

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

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

 

  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 

 

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

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

最終腳本修改為:

 

  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來實現SHELL的自動調用,需要注意兩個問題,***是否在SHELL中設置了必要的環境變量;第二盡量所有的文件都采用完全路徑方式,避免使用相對路徑。

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

【編輯推薦】

  1. Oracle臨時表在實際開發中的應用詳解
  2. Oracle 11g R2數據庫示例用戶安裝說明
  3. Oracle 11g數據庫審計功能應用實例解析
  4. Oracle 11g數據庫默認審計選項說明詳解
  5. Oracle 11g數據庫使用XML Table的BUG解決
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2009-07-07 13:44:35

JDK環境變量設置

2009-06-15 16:28:30

JAVA環境變量

2011-05-31 13:41:50

Android 環境變量

2009-07-07 13:10:45

JDK1.6安裝

2009-07-03 16:13:10

JSP環境變量

2010-04-27 18:30:42

AIX系統

2009-07-07 12:48:29

JDK環境變量設置

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2010-09-16 15:33:48

Java環境變量

2010-07-26 15:50:03

Perl腳本語言

2010-11-26 15:56:23

mysql環境變量

2011-08-22 15:06:19

linux環境變量

2009-12-25 09:44:59

redhatPATH設置環境變量

2010-10-28 16:31:27

連接oracle

2021-03-04 23:11:59

環境變量Python

2010-01-11 17:39:31

Fedora 8配置J

2010-03-26 12:50:02

CentOS系統

2010-01-12 15:46:54

Fedora JDK

2010-09-16 15:44:12

Java環境變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 尤物在线精品视频 | 欧美一二三 | 国产片侵犯亲女视频播放 | 欧美综合久久 | 久久精品二区亚洲w码 | 欧美一区二区三区在线播放 | 久久久精彩视频 | 亚洲一区在线日韩在线深爱 | 成人精品视频免费 | 婷婷久久精品一区二区 | 欧美性生活网 | 中文字幕一区二区三区四区五区 | 国内精品成人 | 一区中文字幕 | 欧美一区二区三区四区在线 | 国产极品车模吞精高潮呻吟 | 午夜99 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 免费精品 | av中文字幕在线播放 | 日韩欧美一区二区三区免费观看 | 欧美黄色网 | 天堂资源最新在线 | 2018中文字幕第一页 | 日本视频一区二区 | 免费精品 | 亚洲网站在线观看 | 99久久婷婷国产综合精品电影 | 九九热最新视频 | 国产男人的天堂 | 一区二区视频在线 | 夜夜爽99久久国产综合精品女不卡 | 看羞羞视频免费 | 激情久久网 | 美女操网站 | 久热精品在线观看视频 | 亚洲天堂一区二区 | 羞羞视频在线观看 | 国产精品久久久久免费 | 日韩免费av网站 | 日本在线小视频 |