備份腳本應該對Log重定向并保存 以便在出錯的查找有用信息
專注于為中小企業提供網站設計制作、網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業城陽免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
與RMAN備份有關的優化
備份操作主要是完成以下三個步驟
從磁盤上讀取數據
在內存中處理數據塊
寫入數據到磁盤或磁帶
以上的讀寫操作可以同步或異步的完成 在同步I/O操作中 一個時間只允許有一個IO操作 但是在異步I/O操作中 一個時間允許有多個IO操作 因此 備份與恢復的調優主要集中在以下幾個方面
提高同步或異步I/O操作能力
在支持異步操作的操作系統上 可以通過設置TAPE_AYSNCH_IO DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES來支持異步操作 提高寫的能力
提高磁盤讀能力
可以在backup命令后通過設置DISKRATIO來保證從多個磁盤上讀取數據 保證連續的數據流
正確設置緩沖區與參數值
設置LARGE_POOL_SIZE 使備份可以使用連續的緩沖池 通過設置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區的利用 如果使用磁帶備份 還可以設置BACKUP_TYPE_IO_SLAVES來提高磁帶的寫能力
采用并行備份
開辟多個通道 可以實現并行備份與恢復
備份RMAN數據庫
RMAN自己的數據庫也需要備份 但是本身很小 而且不是經常發生變化 所以在每次RMAN備份完成后 都可以用如下腳本對RMAN數據庫備份
EXP pafile =exprman sql
exprman sql為
USERID=RMAN/RMAN
BUFFER=
OWNER=RMAN
FILE=RMAN DMP
ROWS=Y
GRANTS=Y
PRESS=Y
CONSISTENT=Y
使自動備份數據庫
自動備份數據庫不外乎以下三種方式
WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬于第三方工具 很多人可能都沒有接觸 主要說一下windows的任務計劃與unix的cron
生成腳本文件 如backup rcv
假定文件內容如下
$NewsContent$gt;cat backup rcv
connect target sys/password rcvcat rman/rman@localname;
run{
allocate channel c type disk;
allocate channel c type disk;
allocate channel c type disk;
backup fileaperset format /u /oradata/backup/arch%u_%s_%p ??
archivelog all delete input;? ?
release channel c ;
release channel c ;
release channel c ;
}
生成執行文件
在windows上生成backup_archive bat 內容包括
rman cmdfile = backup rcv
在unix下生成 backup_archive sh 內容包括
/oracle/ramn/rman cmdfile = backup rcv
加入調度
在windows中用任務計劃向導即可 或使用at命令
在unix中 在目標機器上編寫一個文件 用以啟動自動備份進程 假定文件名為ORACLE 文件將放在/var/spool/cron/crontabs目錄下
$NewsContent$gt;cat oracle
* * backup_archive sh
#表示星期天 點對數據庫備份
* * * backup_archive sh
#表示每天 點 點備份
Crontab文件的每一行由六個域(minutes hours day of month month day of week mand)組成 域之間用空格或Tab分隔開來
五 常見誤區
使用EXP/IMP備份
EXP/IMP不是一個良好的備份工具 在以后的發展之中 ORACLE對EXP/IMP用于備份的支持會越來越低 ORACLE只是把EXP/IMP當作一個好的工具而不是備份工具 在對于大型數據庫 如TB級數據庫或數據倉庫 EXP/IMP肯定會力不從心
在應用程序中備份數據庫
在論壇上 有很多這樣的要求 我怎么在程序中備份與恢復數據庫? 首先說 這個并不是不可以實現 但是實現的過程會很復雜而且意外會很多 就我的感覺 提出這樣問題的人 首先一點就是對ORACLE或DBA的不了解 如果ORACLE可以這么輕松的實現備份與恢復 那么我可以說 就不需要DBA了
冷備份比熱備份更容易 效果會更好
有人認為 冷備份是關閉數據庫進行的一致性備份 肯定比熱備份要好 使用也容易 其實不盡然 在熱備份中 一樣可以實現數據庫的全備份 而且不會影響到數據庫的運行 建議所有的生產機 都運行在歸檔方式下 采用熱備份方式
六 常見問題
我導出的數據為什么不能導入 提示不支持的字符集轉換
答 參考上面的字符集原則 導出數據時客戶端與數據庫字符集一致 導入時修改為與目標數據庫字符集一致
我的歸檔日志越來越多 我什么時候可以刪除歸檔日志?
答 在每一次全備份(如OS全冷備份或全熱備份)或基于全備份的增量備份(如RMAN基于 級備份上的增量備份)后都可以刪除該備份點之前的歸檔日志 建議在磁帶上保留一年
全備份時一定需要備份所有數據文件嗎?
答 不需要 起碼有兩類數據文件可以不備份 一類就是臨時數據文件 如果丟失 可以刪除后重建;一類是只讀表空間數據文件 如果上次備份以來 沒有修改過表空間的只讀屬性 就可以不需要備份
聯機日志需要備份嗎?
答 如果是歸檔方式熱備份 就沒有必要備份聯機日志 但是對于冷備份 可以備份聯機日志 特別是不歸檔狀態 備份過聯機日志后的冷備份 因為數據庫是一致的 可以恢復到該備份點
七 小結
什么是數據庫備份 數據庫備份就是把數據庫復制到轉儲設備的過程
數據庫的運行方式 可以分為歸檔方式和非歸檔方式 建議運行在歸檔方式下運行熱備份
了解了數據庫的備份方式 邏輯備份 冷備份 熱備份
了解數據庫的備份工具 EXP/IMP執行邏輯備份 OS腳本可以執行冷備份或熱備份 RMAN也可以執行冷備份或熱備份
了解ORACLE的備份策略 并怎樣選擇最佳的備份策略
lishixinzhi/Article/program/Oracle/201311/18107
歸檔日志(Archive Log)是非活動的重做日志備份.
通過使用歸檔日志,可以保留所有重做歷史記錄,當數據庫處于ARCHIVELOG模式并進行日志切換式,后臺進程ARCH會將重做日志的內容保存到歸檔日志中.當數據庫出現介質失敗時,使用數據文件備份,歸檔日志和重做日志可以完全恢復數據庫.
可以熱備份:\x0d\x0aSQL alter database begin backup\x0d\x0a然后退出SQL,將Oracle軟件和數據文件直接拷貝\x0d\x0a等都拷貝完了,再進sqlplus 執行:\x0d\x0aSQLalter database end backup\x0d\x0a然后將begin時刻到end時刻產生的歸檔也拷貝出來,\x0d\x0a這就完成了全備\x0d\x0a\x0d\x0a如果你要在oracle下備份整個數據庫:可以用expdp方便的進行\x0d\x0aexpdp sys/XXX dumpfile=XXXX.dmp directory=XXXX\x0d\x0a其中directory是在oracle下建立的文件夾對象名\x0d\x0a假如你沒建立過\x0d\x0a那么首先執行create directory dpdata1 as 'd:\test\dump';\x0d\x0a然后把expdp這樣寫directory=dpdata1
當前文章:oracle怎么備份日志 Oracle如何備份
文章起源:http://m.kartarina.com/article48/hgeehp.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站設計、搜索引擎優化、網站設計公司、網站導航、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯