999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用SHELL腳本實現(xiàn)對ORACLE數(shù)據(jù)庫的備份管理

2017-11-16 11:35:04朱穎琪
中國科技縱橫 2017年20期

朱穎琪

摘 要:在業(yè)務(wù)系統(tǒng)中,Oracle數(shù)據(jù)庫作為一種大型關(guān)系型數(shù)據(jù)庫是世界上使用最為廣泛的數(shù)據(jù)庫管理工具。它具有巨大人機功能——SHELL設(shè)計語言,作它能夠交互式解析和執(zhí)行用戶輸入的命令或者自動地解析和執(zhí)行預(yù)先設(shè)定好的命令符。本文通過對SHELL腳本與Oracle數(shù)據(jù)庫相結(jié)合實現(xiàn)一種自動安全備份與管理數(shù)據(jù)庫數(shù)據(jù)的高效管理方法。

關(guān)鍵詞:SHELL腳本;Oracle數(shù)據(jù)庫;備份管理

中圖分類號:TP311.131 文獻標(biāo)識碼:A 文章編號:1671-2064(2017)20-0016-02

1 引言

Oracle數(shù)據(jù)庫的備份管理一直是數(shù)據(jù)庫管理中的重要維護點,因此怎樣對數(shù)據(jù)備份實施有效的維護管理成為重要問題。針對這一問題在Linux操作系統(tǒng)下引入SHELL腳本,便能簡潔有效的做到對數(shù)據(jù)庫的備份管理。

2 腳本實現(xiàn)

通過在Linux平臺的Redhat 6.8操作系統(tǒng)上搭建Oracle 11.2.0.4數(shù)據(jù)庫,使用SHELL腳本實現(xiàn)數(shù)據(jù)備份管理的幾個重要功能點[1]。

2.1 定時自動發(fā)起全庫備份腳本

通過Linux的crontab定時計劃任務(wù)中添加自動發(fā)起時間和腳本可做到自動在后臺發(fā)起全庫備份任務(wù)。

目標(biāo):備份腳本每天0點自動執(zhí)行;數(shù)據(jù)庫全備份;備份保留14天,過期自動刪除;保留操作日志備查。

腳本dbback.sh如下:

run{ allocate channel c1 device type disk;

crosscheck backup;

sql 'alter system archive log current';

backup database format '/opt/Oracle/backup/dbback/db_%d_%T_%U';

backup current controlfile format '/opt/Oracle/backup/controlfileback/cntrl_%s_%p_%s';

crosscheck archivelog all;

delete noprompt expired backup;

delete noprompt obsolete;

delete noprompt backup of database completed before 'sysdate - 14';

release channel c1; }

Oracle管理員身份執(zhí)行crontab -e

0 0 * * 0 /opt/Oracle/backup/script/dbback.sh 2>&1 >/dev/null

設(shè)定為零點自動發(fā)起dbback.sh腳本,開始自動全庫備份。

2.2 定時自動發(fā)起數(shù)據(jù)庫歸檔備份并自動刪除過期歸檔

Oracle數(shù)據(jù)庫有聯(lián)機重做日志,記錄對數(shù)據(jù)庫所做的修改,這些操作會記錄在聯(lián)機重做日志里,當(dāng)數(shù)據(jù)庫處于歸檔狀態(tài)并切換日志的時候,被切換的日志會進行歸檔,歸檔的日志文件會存放在歸檔目錄。數(shù)據(jù)庫運行過程會不斷切換聯(lián)機重做日志,歸檔目錄會逐漸被占滿,如果不做刪除歸檔日志,聯(lián)機重做日志將不能切換,會造成數(shù)據(jù)庫掛起,從而導(dǎo)致上層應(yīng)用不可用。因此需要及時對過期歸檔日志做刪除處理[2]。

目標(biāo):備份腳本每隔4小時自動執(zhí)行一次;備份數(shù)據(jù)庫歸檔日志;歸檔備份保留7天,過期自動刪除;保留操作日志備查。加載環(huán)境變量腳本delet_archive.sh

RMAN=$ORACLE_HOME/bin/rman

WEEK=$((`date +%w`))

date=`date +%Y-%m-%d`

Date >>$LOGFILE

Sh /data/rman/script/archive_delete.rman $RMAN $LOGFILE

刪除歸檔腳本 archivelog_delete.sh

Crosscheck archivelog all;

Delete noprompt expired archivelog all;

Delete noprompt archivelog until time' sysdate-7';

Oracle用戶使用crontab -e進行編輯,設(shè)定執(zhí)行的時間:240 * * * * sh/data/rman/script/delet_archive.sh

2.3 定時自動發(fā)起數(shù)據(jù)庫增量備份

增量備份是指在上一次備份后,備份與前一次相比增加被修改的文件。第一次增量備份的對象是進行全備后所產(chǎn)生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產(chǎn)生的增加和修改的文件,如此類推。這種備份方式優(yōu)點是:沒有重復(fù)的備份數(shù)據(jù),數(shù)據(jù)量不大,時間很短。但增量備份的數(shù)據(jù)恢復(fù)較麻煩。必須具有上一次全備份和所有增量備份磁盤(一旦丟失或損壞其中的一盤磁盤,就會造成恢復(fù)的失敗),并且它們必須依次沿著全備份到增量備份的時間逐個反推恢復(fù),這就極大地延長了恢復(fù)時間[3]。

備份策略:每周日凌晨做0級備份;每周一,四做一級備份;每周二,三,五,六做二級備份:

00 4 * * 0 /u01/app/Oracle/rman_bak/scripts/rman_bak.sh 0 (0級備份腳本)

00 4 * * 1,4 /u01/app/Oracle/rman_bak/scripts/rman_bak.sh 1 (1級備份腳本)endprint

00 4 * * 2,3,5,6 /u01/app/Oracle/rman_bak/scripts/rman_bak.sh 2 (2級備份腳本)

備份腳本:

run{allocate channel c1 type disk;

crosscheck backupset of archivelog all;

backup filesperset 3 format '$BACKUP_PATH/data/$DATE/arch.%d.live.$LEVEL.%t'(archivelog from time 'sysdate-7' all delete input);

delete noprompt expired backupset of archivelog all;

release channel c1;}

run{allocate channel c1 type disk;

crosscheck backupset of archivelog all;

backup filesperset 3 format '$BACKUP_PATH/data/$DATE/arch.%d.live.$LEVEL.%t' (archivelog from time 'sysdate-1' all);

delete noprompt expired backupset of archivelog all;

release channel c1;}

2.4 使用腳本自動驗證備份數(shù)據(jù)有效性

數(shù)據(jù)備份過程中可能由于操作系統(tǒng)層面或者硬件層面的故障導(dǎo)致數(shù)據(jù)丟失,可使用腳本調(diào)用RMAN工具檢查數(shù)據(jù)備份過程中數(shù)據(jù)塊的完整性,以此保證備份數(shù)據(jù)有效性。

目標(biāo):腳本每天3點自動校驗全庫備份或者單一數(shù)據(jù)文件一次;保留操作日志備查。

全庫備份SHELL腳本validate.sh

run{ allocate channel c1 device type disk;

crosscheck backup;

validate database;

release channel c1; }

最后以O(shè)racle身份執(zhí)行crontab -e

0 3 * * * /opt/Oracle/backup/script/validate.sh 2>&1 >/dev/null

3 結(jié)語

Oracle的自動化SHELL腳本簡單高效的解決日常備份管理的各種問題,便捷的可移植性也能在其它操作系統(tǒng)平臺的Oracle備份管理中發(fā)揮同樣作用。熟練使用Oracle后,還可根據(jù)數(shù)據(jù)庫相關(guān)維護操作命令融合腳本,擴展自動化腳本適用范圍。

參考文獻

[1]SHELL.腳本學(xué)習(xí)指南[M].機械工業(yè)出版社,2009.

[2]黃鐳罡.通過UNIX Shell腳本實現(xiàn)對Oracle數(shù)據(jù)庫集中監(jiān)控管理[D].上海交通大學(xué),2010.

[3]Oracle.11g數(shù)據(jù)庫最佳入門教程[M].清華大學(xué)出版社,2014.endprint

主站蜘蛛池模板: 伊人色婷婷| 91成人免费观看| 久久亚洲天堂| 免费女人18毛片a级毛片视频| 国产自在线播放| 97视频精品全国免费观看 | 综合网天天| 色天天综合久久久久综合片| a在线亚洲男人的天堂试看| 国产乱码精品一区二区三区中文 | Jizz国产色系免费| 色婷婷狠狠干| 亚洲第一页在线观看| 波多野结衣第一页| 精品人妻一区二区三区蜜桃AⅤ | 日韩久久精品无码aV| 一本色道久久88| 天天综合亚洲| 久久国产V一级毛多内射| 欧美一区二区福利视频| 99视频在线免费| 日韩欧美国产中文| 亚洲欧洲天堂色AV| 婷婷激情亚洲| 在线观看免费人成视频色快速| 狠狠v日韩v欧美v| 日本成人福利视频| 一级成人a做片免费| 国产一区亚洲一区| 国产精品微拍| 国产91高跟丝袜| 69视频国产| 成人精品午夜福利在线播放| 国产精品永久免费嫩草研究院| 日韩在线视频网站| 亚洲色欲色欲www在线观看| 亚洲一区二区三区在线视频| 国产91色| 国产无套粉嫩白浆| 国产尤物视频网址导航| 正在播放久久| 色综合久久无码网| 欧美人人干| a毛片基地免费大全| 国产青榴视频| 成人无码区免费视频网站蜜臀| 538精品在线观看| 亚洲激情99| 亚洲人成成无码网WWW| 在线欧美日韩国产| 中文字幕永久在线观看| 亚洲成a人片77777在线播放| 69精品在线观看| 日韩AV手机在线观看蜜芽| 国产色婷婷| 久久精品无码中文字幕| 婷婷六月天激情| 欧美日韩v| 人妻免费无码不卡视频| 国内视频精品| 色偷偷av男人的天堂不卡| 国产一在线| 日本手机在线视频| 小13箩利洗澡无码视频免费网站| 亚洲三级a| 一级毛片中文字幕| 午夜爽爽视频| 久久特级毛片| 在线观看无码a∨| 福利片91| 热re99久久精品国99热| 国产一级在线播放| 大香网伊人久久综合网2020| 亚洲美女一区二区三区| 在线日韩日本国产亚洲| 国产福利大秀91| 日韩欧美中文字幕在线韩免费| 亚洲视频三级| 国产一区二区三区在线精品专区| 日本久久久久久免费网络| 色妞www精品视频一级下载| 亚洲熟女中文字幕男人总站|