主用ATC資料庫

mi_zy發表於2017-11-08

一、在監控席位 配置系統定時執行該指令碼

#crontab -e

新增以下語句:

0 20 * * * bash /auto_backup.sh

以上配置達到如下效果:

1、每天UTC時間20:00備份一次資料庫,當時哪一臺資料庫為主用,備份檔案就存放在哪一臺伺服器上,存放目錄為/u01/app/oracle/admin/atc/dpdump;

2、備份檔名格式為YYYY-MM-DD.dmp(例:2015-12-31.dmp);

3、只保留三天以內的檔案,其餘資料全部刪除。( 注:不要在該資料夾記憶體放其它檔案,否則將會被一併刪除

4、注意:由於備份指令是在監控席位發出,所以如果 監控席位被關閉或出現故障,則可能會影響到資料庫的備份

*:auto_backup.sh指令碼內容:

#!/bin/bash

export ORACLE_SID=atc

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/client_1

export PATH=$ORACLE_HOME/bin:$PATH

/u01/app/oracle/product/11.2.0/client_1/bin/expdp  atc/123456@atc dumpfile=`date +%Y-%m-%d`.dmp

(sleep 1;echo atc;sleep 1;echo 123456;sleep 1;echo su;sleep 1;echo 123456;sleep 1;echo "find /u01/app/oracle/admin/atc/dpdump -mtime +2 -type f |xargs rm -f";sleep 1)|telnet 168.192.11.67


二、資料庫匯入命令:( EXPDP和IMPDP是服務端的工具程式,他們只能在ORACLE服務端使用,不能在客戶端使用。
1、需要將dmp檔案複製到目錄 /u01/app/oracle/admin/atc/dpdump 下;
2、chown修改屬主為 oracle:oinstall

3、刪除atc資料庫,在新建立資料庫atc, 新增資料庫使用者 atc 及授權相應的許可權
4、cd進入 /u01/app/oracle/admin/atc/dpdump目錄,使用oracle使用者執行:
impdp atc/123456@atc file=atc.dmp full=y ignore=y


三、 Linux開機自動啟動ORACLE設定

1、vi /etc/oratab

修改為Y:

atc:/u01/app/oracle/product/11.2.0/dbhome_1:Y

2、 把lsnrctl start和dbstart新增到rc.local檔案中

vi /etc/rc.d/rc.local新增:

su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7970627/viewspace-2146956/,如需轉載,請註明出處,否則將追究法律責任。

相關文章