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

首頁 > 數據庫 > Oracle > 正文

利用Crontab實現對Oracle數據庫的定時備份

2024-08-29 13:38:48
字體:
來源:轉載
供稿:網友

  對Oracle數據庫的定時熱備份(EXP)通常可用兩種辦法實現,一種是在Oracle數據庫中利用其提供的任務隊列治理器(Job Queue)來實現;另一種是利用操作系統的定時執行命令來完成。 在第一種方法中需要數據庫啟動后臺進程SNP,并且需在Oracle的初始化文件中加入任務隊列的啟動參數,而第二種方法不需對數據庫做任何改動即可完成。本例介紹如何利用Digital Unix 4.0F下的定時觸發器Crontab去完成對Oracle8i數據庫的熱備份。
  一、命令的使用方法
  1、Crontab的使用方法
  Crontab是UNIX系統下的定時任務觸發器,其使用者的權限記載在下列兩個文件中:
  /usr/var/adm/cron/cron.deny:該文件中所列的用戶不答應使用Crontab命令;
  /usr/var/adm/cron/cron.allow:該文件中所列的用戶答應使用Crontab命令;
  Crontab命令的格式為:crontab –l-v-r-e [username],其參數含義如表一:
  表一 Crontab參數的使用方法
  
   利用Crontab實現對Oracle數據庫的定時備份(圖一)
  
  用戶所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名與用戶名一致。它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,格式如下:
  * * * * *
  其時間段的含義如表二:
  表二 Crontab文件中時間段的含義
  
   利用Crontab實現對Oracle數據庫的定時備份(圖二)
  
  例:假如用戶的Crontab文件的內容是:29 19 * * * echo its dinner time,則系統天天的19:29顯示‘its dinner time’。
  2、Exp的使用方法
  Exp為Oracle數據庫的熱備份命令,其經常使用格式為:
  exp userid file=…… owner=[username]
  因Exp命令的參數較多,這里不逐一介紹了,讀者可通過exp help=y命令了解Exp命令各項參數的用法,下面只把將要用到的三個參數的含義介紹給大家,見表三:
  表三 Exp的常用參數
  
  利用Crontab實現對Oracle數據庫的定時備份(圖三)
  
  二、實現方法
  假設數據庫的擁有者為oracle,數據庫的用戶為scott,其口令為trigger,Oracle數據庫的參數$ORACLE_HOME為/usr/oracle,$ORACLE_SID為orcl,則實現步驟如下:
  1、建立實現備份的shell
  在/usr/oracle中用vi命令建立文件backup.sh,其內容為:
  ORACLE_HOME=/usr/oracle;
  export ORACLE_HOME;
  ORACLE_SID=orcl;
  export ORACLE_SID;
  /usr/oracle/bin/exp scott/trigger file=/usr/oracle/backup.dmp owner=scott
  使用chmod命令修改backup.sh的屬性為可執行:
  chmod +x backup.sh
  到此,具有備份功能的可執行文件(shell)backup.sh已經建成。其執行結果是將scott所擁有的ORACLE對象備份到/usr/oracle中的backup.dmp中,讀者可以直接運行它來看看效果。值得注重的是,backup.sh中Oracle的兩個環境參數一定要聲明,否則系統會報錯。下一步將開始建立oracle用戶的Crontab文件。
  2、查看Crontab的使用權限
  使用超級用戶(root)的身份登錄,在/usr/var/adm/cron下通過vi命令查看cron.deny文件,假如數據庫的擁有者oracle被列在里面,將其刪除即可。
  3、建立oracle的Crontab文件
  用oracle用戶登錄,通過使用命令crontab –e oracle開始建立oracle用戶的Crontab文件。其內容為:
  00 17 * * 1-5 “/usr/oracle/backup.sh”
  存盤退出后,你會發現在/var/spool/cron/crontabs中新增了一個名為oracle文件,其作用是在周一至周五天天的17:00運行“/usr/oracle/backup.sh”。
  到此大功告成,系統會將每次備份的信息通過mail的形式發送給oracle用戶。在進行以上操作時,建議將/var/spool/cron/crontabs中其他用戶(尤其是root)的Crontab文件進行備份,以免誤操作對系統產生影響。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴堡县| 鲜城| 房产| 乌拉特前旗| 石台县| 巫山县| 从江县| 永德县| 南丹县| 沐川县| 新源县| 嘉定区| 安乡县| 新龙县| 宁武县| 博客| 佛学| 黄陵县| 曲麻莱县| 泽普县| 安康市| 桦川县| 丰台区| 苍溪县| 柏乡县| 吉安县| 得荣县| 两当县| 延津县| 新乡市| 保山市| 昭平县| 广汉市| 铜梁县| 罗山县| 蚌埠市| 恩平市| 剑河县| 德格县| 云南省| 德格县|