新聞中心
RMAN: The Oracle Database Backup Tool!

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為龍游等服務(wù)建站,龍游等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為龍游企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
RMAN, or Recovery Manager, is an essential tool for anyone who uses Oracle databases. This utility is used to make backups of databases, as well as to restore and recover them in the event of data loss. RMAN is a highly efficient backup tool, which allows for quick and easy database recovery.
In this article, we will discuss the benefits of using RMAN for your Oracle database backup needs. We will look at the features that make RMAN a standout backup tool, as well as some best practices for using RMAN to ensure that your backups are successful.
Benefits of RMAN
One of the biggest benefits of using RMAN is that it is an integral part of the Oracle database. This means that it is fully supported by Oracle, and is designed to work seamlessly with the database. This is a huge advantage when compared to third-party backup tools, which may not be fully compatible with the Oracle database.
Another benefit of using RMAN is that it is highly efficient. It uses incremental backups, which only backup the changes made to the database since the last backup. This can significantly reduce the amount of time and storage required for backups, which can be a major cost savings for large databases.
Additionally, RMAN provides a variety of backup options, allowing you to choose the backup strategy that works best for your specific needs. You can choose to do full database backups, incremental backups, or a combination of the two. You can also choose to backup to disk, tape, or other storage devices.
Features of RMAN
RMAN has a variety of features that make it a standout backup tool. One of the most important features is its ability to create backup sets. Backup sets are groups of data files that are backed up together. This makes it easy to manage your backups and to recover specific data files or groups of files.
Another important feature of RMAN is its support for block-level recovery. With block-level recovery, you can recover specific data blocks that have been corrupted or lost, rather than having to recover the entire database. This can save a significant amount of time and reduce data loss in the event of a flure.
Best Practices for Using RMAN
There are a few best practices that you should follow when using RMAN. The first is to configure your backup settings correctly. This includes setting the backup frequency, choosing the backup type, and choosing the storage media.
You should also test your backups regularly to ensure that they are working correctly. You can do this by performing a test restore to a separate database instance.
Finally, you should make sure that you have a disaster recovery plan in place. This includes a plan for backing up your data offsite, in case of a major disaster such as a fire or flood.
Conclusion
In conclusion, RMAN is an essential tool for anyone who uses Oracle databases. Its integration with the database, efficiency, and advanced features make it a standout backup tool. By following best practices for using RMAN, you can ensure that your backups are successful and that you are prepared for data loss or disaster.
相關(guān)問題拓展閱讀:
- 數(shù)據(jù)庫的備份和恢復(fù) [Oracle數(shù)據(jù)庫的備份與恢復(fù)策略分析]
- 計(jì)算機(jī)專業(yè)發(fā)表論文
數(shù)據(jù)庫的備份和恢復(fù) [Oracle數(shù)據(jù)庫的備份與恢復(fù)策略分析]
【摘 要】為了保證數(shù)據(jù)庫的安全性和穩(wěn)定性,通過對Oracle的備份以及恢復(fù)策略進(jìn)行了分析和探討,明確了數(shù)據(jù)庫備份以及恢復(fù)技術(shù)在實(shí)際工程項(xiàng)目當(dāng)中的應(yīng)用,通過分析數(shù)據(jù)庫備份的實(shí)際需求,同時(shí)選擇了合理的數(shù)據(jù)備份策略以及數(shù)據(jù)恢復(fù)策略,采取了有效的數(shù)據(jù)庫的管理和維護(hù)策略,有效保證了數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)以及整個(gè)系統(tǒng)的安全性和穩(wěn)定性,為類似數(shù)據(jù)庫的備份以及恢復(fù)策略提供了可供參考的經(jīng)驗(yàn)。
【關(guān)鍵字】Oracle數(shù)據(jù)庫;備份;數(shù)據(jù);恢復(fù);策略
對于企業(yè)而言,數(shù)據(jù)庫中的數(shù)據(jù)是重要的數(shù)據(jù)資源,也是企業(yè)得以持續(xù)總結(jié)和發(fā)展的重要的要素,由此保證相應(yīng)數(shù)據(jù)庫的安全性和穩(wěn)定性有著十分重要的影響。 隨著數(shù)據(jù)庫內(nèi)數(shù)據(jù)量的逐漸增加,并且數(shù)據(jù)庫發(fā)展以及運(yùn)行所面臨的環(huán)境也日益復(fù)雜,數(shù)據(jù)庫中數(shù)據(jù)的安全性以及相關(guān)系統(tǒng)運(yùn)行的穩(wěn)定性對企業(yè)的發(fā)展尤為重要。數(shù)據(jù)庫中的數(shù)據(jù)難以避免地受到了外界的侵襲,例如網(wǎng)絡(luò)、硬件以及系統(tǒng)等方面的故障,甚至自然災(zāi)害也將導(dǎo)致則整個(gè)系統(tǒng)的崩潰,數(shù)據(jù)丟失,數(shù)據(jù)庫中存儲過程中的失誤將給企業(yè)的發(fā)展帶來嚴(yán)重的影響甚至巨大的損失,為了尺茄有效避開或者減少這些無法預(yù)測損失的到來,建立一系列安全穩(wěn)定可靠的數(shù)據(jù)備份系統(tǒng)尤為重要。
1 建立備份策略
1.1 數(shù)據(jù)備份需求
?。?)良好的可擴(kuò)展能力
隨著企業(yè)的發(fā)展和項(xiàng)目管理以及建設(shè)的持續(xù)發(fā)展和升級,企業(yè)數(shù)據(jù)庫中的數(shù)據(jù)量將日益增長,所使用的數(shù)據(jù)庫也應(yīng)具有數(shù)據(jù)的擴(kuò)展和升級的空間和可能。
(2)備份數(shù)據(jù)的可恢復(fù)性
為保證企業(yè)內(nèi)部數(shù)據(jù)庫的規(guī)范統(tǒng)一以及集中安全的數(shù)據(jù)恢復(fù)和備份的管理,相應(yīng)的數(shù)據(jù)備份以及恢復(fù)策略應(yīng)保證所備份的數(shù)據(jù)的可靠性以及可恢復(fù)性,為系統(tǒng)數(shù)據(jù)的恢復(fù)奠定了良好的基礎(chǔ)。
?。?)保持業(yè)務(wù)流程的連貫性
數(shù)據(jù)備份和恢復(fù)系統(tǒng)要以維持企業(yè)基本的業(yè)務(wù)流程和體系為基礎(chǔ),在保證了系統(tǒng)業(yè)務(wù)連續(xù)性的前提下開展數(shù)據(jù)庫的數(shù)據(jù)備份,避免了數(shù)據(jù)存儲設(shè)備時(shí)間較長對企業(yè)系統(tǒng)的使用和相關(guān)項(xiàng)目的運(yùn)行造成影響。
1.2 備份設(shè)備的選型
在對PCEDM數(shù)據(jù)庫陵手察備份需求分析的基礎(chǔ)上,使用IBM的T作為備份數(shù)據(jù)備份的支持。T軟件管理軟件系統(tǒng),是為企業(yè)級別的數(shù)據(jù)以及系統(tǒng)安全設(shè)計(jì),以解決企業(yè)級數(shù)據(jù)和系統(tǒng)的安全性,為數(shù)據(jù)的備份提供解決方案,為石油、金融、電信管理和其他許多大型企業(yè)解決了數(shù)據(jù)的備份和管理問題。 T的管理結(jié)構(gòu),其高度的可擴(kuò)展性和廣泛的平臺支持,集中式,自動(dòng)化的存儲管理等方面的優(yōu)勢,提供高效,自動(dòng),可擴(kuò)展的備份管理系統(tǒng)。T專有的二進(jìn)制格式,每個(gè)數(shù)據(jù)備份和恢復(fù)加密的數(shù)據(jù)傳輸格式,T自動(dòng)CRC數(shù)據(jù)校驗(yàn),從而保證了數(shù)據(jù)備份和恢復(fù)過程的完整性和安全。
2 制定備份策略
通過詳細(xì)分析Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)、數(shù)據(jù)庫的運(yùn)行模式、數(shù)據(jù)存儲文件、數(shù)據(jù)增長的速度和數(shù)據(jù)增長密度等實(shí)際狀況,結(jié)合幾個(gè)備份Oracle數(shù)據(jù)庫的優(yōu)點(diǎn)和缺點(diǎn)分析,數(shù)據(jù)的備份策略表示如下:
2.1 使用RMAN與冷備份、邏輯備份相結(jié)合。使用Oracle數(shù)據(jù)庫本身的RMAN和冷備份以及邏輯備份的方式結(jié)合起來,其中,Oracle數(shù)據(jù)庫所提供的備份方式是主要的備份方式,而冷備份,邏輯備份作為輔助備份。
2.2 RMAN 備份包括全備份和增量備份 2 種方式。使用備份數(shù)據(jù)量小,低差異增量備份。在進(jìn)行了一次級別為n的Differential增量的備薯差份過程中,RMAN備份僅僅將那些最近一次等級等于或小于增量備份n相比,產(chǎn)生變化的數(shù)據(jù)塊進(jìn)行備份。差異增量備份策略RMAN的方法,設(shè)定在每個(gè)星期天,星期三0級備份數(shù)據(jù)庫和日志文件的備份,周一,周二,周四,周五,周六為之一級增量備份和日志文件的備份。
2.3 備份觸發(fā)方式,在Unix預(yù)定時(shí)間以及計(jì)劃內(nèi)啟動(dòng)。構(gòu)建系統(tǒng)的CRON任務(wù),根據(jù)備份策略編輯命令,在確定的時(shí)間內(nèi)起動(dòng)文件以及備份計(jì)劃。
3 數(shù)據(jù)備份方案的具體實(shí)施
備份存儲設(shè)備使用的磁盤陣列和磁帶庫的組合方式。T備份存儲池,并最終利用RMAN備份的數(shù)據(jù)進(jìn)行備份的IBM Ultrium3584磁帶庫EMC CX700磁盤陣列空間分割出的一部分作為備份的存儲區(qū)域。數(shù)據(jù)庫服務(wù)器放置在本地磁盤系統(tǒng)進(jìn)行數(shù)據(jù)庫冷備份以及邏輯備份過程中所產(chǎn)生的備份文件。
3.1 冷備份
在數(shù)據(jù)庫以TRANSACTIONAL,IMMEDIATE 或 NORMAL 方式關(guān)閉后進(jìn)行的數(shù)據(jù)備份稱為冷備份或脫機(jī)備份,所以得到的是一個(gè)備份的一致性。在數(shù)據(jù)庫關(guān)閉,操作系統(tǒng)的所有訂單數(shù)據(jù)文件,控制文件和聯(lián)機(jī)日志文件,初始化參數(shù)文件等進(jìn)行備份,冷備份副本。一旦數(shù)據(jù)庫發(fā)生故障,可以將這些文件拷貝覆蓋原始文件的位置。這個(gè)備份數(shù)據(jù)庫,它可以返回到之前的狀態(tài)。 由于PCEDM數(shù)據(jù)庫需要,以確保7天24小時(shí)運(yùn)作,冷備份必須在封閉的數(shù)據(jù)庫進(jìn)行。冷備份在正常的服務(wù)維修期間進(jìn)行每一年兩次的備份。使用冷備份具有一致性的優(yōu)勢,可以保證系統(tǒng)恢復(fù)的迅速。
3.2 邏輯備份
邏輯備份使用Oracle導(dǎo)出工具將數(shù)據(jù)庫中的對象模型得出的二進(jìn)制文件,有一個(gè)需要重用Oracle導(dǎo)入工具將模型的二進(jìn)制文件導(dǎo)入到對象數(shù)據(jù)庫?;谡麄€(gè)數(shù)據(jù)庫備份的邏輯模式,用戶模式或表模型可以將數(shù)據(jù)輸出,更靈活。對于一些重要的數(shù)據(jù)可以作為輔助備份方式。通過使用不同操作系統(tǒng)平臺,以及不同的數(shù)據(jù)庫版本之間進(jìn)行了數(shù)據(jù)庫中數(shù)據(jù)的遷移,這成為了數(shù)據(jù)庫物理備份的補(bǔ)充形式。
3.3 RMAN 備份
RMAN是Oracle提供的外部工具,專門用于數(shù)據(jù)庫備份和恢復(fù)操作。通過在RMAN備份系統(tǒng)中啟動(dòng)Oracle服務(wù)進(jìn)程完成備份的任務(wù)。創(chuàng)建RMAN的備份的具體步驟如下:
?。?)在數(shù)據(jù)庫服務(wù)器上安裝T客戶端,選擇相關(guān)文件進(jìn)行編輯,設(shè)置DI_ORC_CONFIG,TDPO_ PSWDPATH參數(shù),建立RMAN備份和T備份管理軟件系統(tǒng)的連接。
?。?)創(chuàng)建RMAN目錄數(shù)據(jù)庫備份恢復(fù),以保存?zhèn)浞莸乃饕畔ⅰ?/p>
?。?)RMAN恢復(fù)管理器,同時(shí)開始在目標(biāo)數(shù)據(jù)庫的連接。
?。?)目標(biāo)數(shù)據(jù)庫的注冊。
?。?)修改RMAN默認(rèn)的配置參數(shù)。 CONFIGURE命令可以用來改變默認(rèn)的RMAN設(shè)置,如配置自動(dòng)通道,在指定的備份保留策略,激活或屏蔽備份優(yōu)化功能。
?。?)創(chuàng)建備份腳本。
4 Oracle 數(shù)據(jù)庫恢復(fù)
4.1 RMAN 的完全恢復(fù)
在使用RMAN的完全恢復(fù),在線和歸檔重做日志文件中的所有記錄將被用于恢復(fù)數(shù)據(jù)庫,從備份中恢復(fù)已損壞的文件,然后應(yīng)用日志文件,將數(shù)據(jù)文件恢復(fù)到當(dāng)前的時(shí)間。
4.2 RMAN的不完全恢復(fù)
通過RMAN中的不完全恢復(fù)數(shù)據(jù)庫,將數(shù)據(jù)庫恢復(fù)到指定的時(shí)刻或狀態(tài),通過將指定的SCN或者應(yīng)用指定日期順序歸檔重做日志之后的狀態(tài),也就是從時(shí)間、SCN或日志這三種方式中選擇一種方式作為恢復(fù)終止的標(biāo)記。
5 結(jié)語
實(shí)踐證明,這種設(shè)計(jì)的備份策略,實(shí)現(xiàn)真正意義上的數(shù)據(jù)備份自動(dòng)化管理,使系統(tǒng)的管理從傳統(tǒng)的繁瑣的手工備份中解放出來,提高工作效率和工作質(zhì)量;有效避免了人為錯(cuò)誤,提高數(shù)據(jù)備份的安全性和可靠性;減少了數(shù)據(jù)庫的I / O操作,提高了數(shù)據(jù)備份恢復(fù)的速度以及數(shù)據(jù)備份的有效性。與此同時(shí),也使備份系統(tǒng)具有良好的可擴(kuò)展性,能夠滿足當(dāng)前和今后幾年的業(yè)務(wù)發(fā)展的實(shí)際需求。
參考文獻(xiàn):
張自輝. ORACLE數(shù)據(jù)庫的備份方法和策略. 吉首大學(xué)學(xué)報(bào)(自然科學(xué)版), 2023,(01) .
安亞強(qiáng). Oracle備份與恢復(fù)及故障研究. 內(nèi)蒙古煤炭經(jīng)濟(jì), 2023,(04) .
王立新. Oracle數(shù)據(jù)庫備份與恢復(fù)策略淺析. 才智, 2023,(28) .
楊志彬. Oracle數(shù)據(jù)庫備份策略. 電腦知識與技術(shù), 2023,(17) .
計(jì)算機(jī)專業(yè)發(fā)表論文
您好,爛納
如果是計(jì)算機(jī)專業(yè)的同學(xué)可以建議做網(wǎng)絡(luò)方面的論文研究,這方面比較熱門、資料繁多、可借鑒性強(qiáng);
其他如數(shù)據(jù)庫較之算法以及數(shù)據(jù)結(jié)構(gòu)相對可參考資料更為多一些。
相關(guān)范文:
Oracle數(shù)據(jù)庫的歷歷穗備份和恢復(fù)The Backup and Restoration of Database Oracle
摘要:本文從Oracle的體系結(jié)構(gòu)開始,由原理到實(shí)踐,論述了Oracle數(shù)據(jù)庫備份的方式和策略。包括IMP/EXP, RMAN,OS備份等。
Abstract: Starting from the architecture of ORACLE, this paper discusses the backup method and strategy of database Oracle, including IMP/EXP, PMAN and OS theoretically and practically.
關(guān)鍵字:Oracle, 備份, 恢復(fù), RMAN
Keywords: Oracle; Backup; Restoration; RMAN
概述
在大型軟件運(yùn)行系統(tǒng)中,存在著很多備份策略,如RAID技術(shù),CLUSTER技術(shù)等等。很多時(shí)候,這些系統(tǒng)的備份就能夠解決數(shù)據(jù)庫備份的問題。但是,這種備份成本很高。同時(shí),硬件的備份有時(shí)根本滿足不了現(xiàn)實(shí)的需要,如果用戶不小心誤刪了一個(gè)表,又想恢復(fù)的時(shí)候,數(shù)據(jù)庫的備份就變的重要了。
Introduction: In the running system of some big software, there exist many backup strategies such as RAID technology and CLUSTER technology etc. In most cases, these system backup strategies can fulfill the database backup. However the cost is rather high. At the same time, hardware backup sometimes is far from the actual requirement. The database backup becomes very important when a table is deleted by accident and needs to be restored.
Oracle的運(yùn)行方式
Oracle數(shù)據(jù)庫有兩種運(yùn)行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的是當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí)更大限度恢復(fù)數(shù)據(jù)庫,可以保證不丟失任何已提交的數(shù)據(jù);二是不歸檔方式(NOARCHIVELOG),只能恢復(fù)數(shù)據(jù)庫到最近的回收點(diǎn)(冷備份或是邏輯備份)。根據(jù)數(shù)據(jù)庫的高可用性和用戶可承受丟失的工作量的多少,對于實(shí)時(shí)性要求高的數(shù)據(jù)庫,強(qiáng)烈要求采用為歸檔方式;不歸檔方式只用在那些開發(fā)和調(diào)試的數(shù)據(jù)庫等。
如何改變數(shù)據(jù)庫的運(yùn)行方式,在創(chuàng)建數(shù)據(jù)庫時(shí),作為創(chuàng)建數(shù)據(jù)庫的一部分,就決定了數(shù)據(jù)庫初始的存檔方式。一般情況下為NOARCHIVELOG方式。當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,根據(jù)我們的需要把需要運(yùn)行在歸檔方式的數(shù)據(jù)庫改成ARCHIVELOG方式。 操作如下。
1. 關(guān)閉數(shù)據(jù)庫,備份已有的數(shù)據(jù),改變數(shù)據(jù)庫的運(yùn)行方式是對數(shù)據(jù)庫的重要改動(dòng),所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護(hù)。
2. 修改初試化參數(shù),使能自動(dòng)存檔。
修改(添加)初始化文件init.ora參數(shù):
log_archive_start=true #啟動(dòng)自動(dòng)歸檔肢卜
log_archive_format=ARC%T%S.arc #歸檔文件格式
log_archive_dest=/archdir/arch #歸檔路徑
在8i中,可以最多有五個(gè)歸檔路徑,并可以歸檔到其它服務(wù)器,如備用數(shù)據(jù)庫(standby database)服務(wù)器。
3. 啟動(dòng)Instance到Mount狀態(tài),即加載數(shù)據(jù)庫但不打開數(shù)據(jù)庫。
$> svrmgrl
SVRMGRL> connect internal
SVRMGRL> startup mount
SVRMGRL> alter database archivelog; // 使數(shù)據(jù)庫運(yùn)行在歸檔方式
SVRMGRL> alter database open;
Oracle的備份方案
按照備份的方式,可以分為邏輯備份、冷備份(脫機(jī)備份)、熱備份(聯(lián)機(jī)備份),其中冷備份與熱備份又可以合稱為物理備份。按照備份的工具,可以分為EXP/IMP備份、操作系統(tǒng)備份、RMAN、第三方工具備份,如VERITAS等。下面分別介紹Oracle本身提供的幾種備份工具和操作。
1. EXP/IMP備份(邏輯備份)
EXP/IMP屬于邏輯備份的范疇,邏輯備份是指只備份數(shù)據(jù)庫中的數(shù)據(jù)但不記錄數(shù)據(jù)物理位置的一種備份。導(dǎo)出為數(shù)據(jù)庫作一個(gè)二進(jìn)制的備份,并且這個(gè)備份只能由其姊妹程序imp(import)來讀取。具體的使用方法如下。(因?yàn)镋XP和IMP使用上參數(shù)基本相同,所以只以EXP為例。)
EXP的命令格式和參數(shù)
格式:KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN)
例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
USERID 必須是命令行中的之一個(gè)參數(shù)
關(guān)鍵字 說明(默認(rèn)) 關(guān)鍵字 說明(默認(rèn))
USERID 用戶名/口令 FULL 導(dǎo)出整個(gè)文件 (N)
BUFFER 數(shù)據(jù)緩沖區(qū)的大小 OWNER 所有者用戶名列表
FILE 輸出文件 (EXPDAT.DMP) TABLES 表名列表
COMPRESS 導(dǎo)入一個(gè)范圍 (Y) RECORDLENGTH IO記錄的長度
GRANTS 導(dǎo)出權(quán)限 (Y) INCTYPE 增量導(dǎo)出類型
INDEXES 導(dǎo)出索引 (Y) RECORD 跟蹤增量導(dǎo)出 (Y)
ROWS 導(dǎo)出數(shù)據(jù)行(Y) PARFILE 參數(shù)文件名
CONSTRAINTS 導(dǎo)出限制 (Y) CONSISTENT 交叉表一致性
LOG 屏幕輸出的日志文件 STATISTICS 分析對象 (ESTIMATE)
DIRECT 直接路徑 (N) TRIGGERS 導(dǎo)出觸發(fā)器 (Y)
FEEDBACK 顯示每 x 行 (0) 的進(jìn)度 FILESIZE 各轉(zhuǎn)儲文件的更大尺寸
QUERY 選定導(dǎo)出表子集的子句
注:可以通過exp -h(huán)elp命令查看exp的使用方法;imp -help命令查看imp的使用方法.
2. 操作系統(tǒng)備份(冷備份和熱備份)
操作系統(tǒng)備份有兩類,冷備份(Cold backup)和熱備份(Hot backup)。操作系統(tǒng)備份和上面的邏輯備份有本質(zhì)的區(qū)別,它將拷貝整個(gè)的數(shù)據(jù)文件。
? 冷備份
在文件級備份開始前數(shù)據(jù)庫必須徹底關(guān)閉。關(guān)閉操作必須用帶有normal、immediate、transaction選項(xiàng)的shutdown來執(zhí)行。
數(shù)據(jù)庫使用的每個(gè)文件都被備份下來,這些文件包括: 所有數(shù)據(jù)文件、所有控制文件、所有聯(lián)機(jī)重做日志文件和INIT.ORA文件(建議)。
作冷備份一般步驟是:
1) 正常關(guān)閉要備份的實(shí)例(instance);
2) 備份整個(gè)數(shù)據(jù)庫到一個(gè)目錄
3) 啟動(dòng)數(shù)據(jù)庫
即:
SVRMGRL>connect internal
SVRMGRL >shutdown immediate
SVRMGRL >!cp
or
SVRMGRL >!tar cvf /dbbak/fullbk.tar /u01/oracle/oradata/dbname
SVRMGRL >startup
? 熱備份
熱備份是當(dāng)數(shù)據(jù)庫打開時(shí)的操作系統(tǒng)備份。熱備份只能用于ARCHIVELOG方式的數(shù)據(jù)庫。熱備份沒有必要備份聯(lián)機(jī)日志,但必須是歸檔狀態(tài),在實(shí)例恢復(fù)的時(shí)候,可能需要用到歸檔日志。當(dāng)前聯(lián)機(jī)日志一定要保護(hù)好或是處于鏡相狀態(tài),當(dāng)前聯(lián)機(jī)日志的損壞,對于數(shù)據(jù)庫的損壞是巨大的,只能以數(shù)據(jù)的丟失來進(jìn)行數(shù)據(jù)庫的恢復(fù)工作。對于臨時(shí)表空間,存放的是臨時(shí)信息,在熱備份是也可以考慮不用備份,如果臨時(shí)文件發(fā)生故障,可以刪除該數(shù)據(jù)文件與表空間,重建一個(gè)臨時(shí)表空間。
熱備份備份的內(nèi)容和冷備份備份的內(nèi)容一樣,操作一般步驟是:
1) 備份的表空間通過使用ALTER TABLESPACE …… BEGIN BACKUP使表空間進(jìn)入熱備份方式。
2) 用類似冷備份的操作系統(tǒng)命令對組成表空間的數(shù)據(jù)文件進(jìn)行拷貝。
3) 使用ALTER TABLESPACE …… END BACKUP命令使表空間脫離熱備份方式。
4) 使用ALTER DATABSE …… BACKUP CONTROLFILE命令備份控制文件。
即:
SVRMGRL>connect internal;
SVRMGRL>alter tablespace User begin backup;
SVRMGRL>!cp /u01/oradata/dbname/user01.ora /dbbak/user01.ora
SVRMGRL>alter tablespace User end backup;
SVRMGRL>alter database backup controlfile to ;
or
SVRMGRL>alter database backup controlfile to trace;
注意:因?yàn)闊醾浞莸臅r(shí)候,用戶還在操作數(shù)據(jù)庫,所以更好是讓每個(gè)表空間處于備份狀態(tài)的時(shí)間最短,這樣就要求一個(gè)表空間一個(gè)表空間的備份,不要一起使表空間處于備份狀態(tài)而同時(shí)拷貝數(shù)據(jù)文件。
3. RMAN
Recovery Manager(RMAN)是一個(gè)使DBA能很方便地對數(shù)據(jù)庫執(zhí)行備份和恢復(fù)任務(wù)的Oracle應(yīng)用工具,能夠提供DBA對企業(yè)數(shù)據(jù)庫備份與恢復(fù)操作的集中控制。RMAN只能用于ORACLE8或更高的版本中。它能夠備份整個(gè)數(shù)據(jù)庫或數(shù)據(jù)庫部件,其中包括表空間、數(shù)據(jù)文件,控制文件和歸檔文件。RMAN可以按要求存取和執(zhí)行備份和恢復(fù)。
RMAN支持六種不通的類型的備份,經(jīng)常用到的有兩種:
FULL 數(shù)據(jù)庫全備份,包括所有的數(shù)據(jù)塊。
INCREMENTAL 增量備份,是指只備份在同級別或更低級別上進(jìn)行的前一次備份之后的作過改動(dòng)的那些數(shù)據(jù)塊。這其中需要一個(gè)0級的增量作為增量的基礎(chǔ),它備份包括全部曾經(jīng)被數(shù)據(jù)庫使用過的數(shù)據(jù)塊(但不是完全數(shù)據(jù)庫備份)。RMAN共可以支持7級增量。
BACKUP,RESTORE,RECOVER是RMAN最基本的三個(gè)命令,分別可以進(jìn)行數(shù)據(jù)庫的備份,復(fù)原以及恢復(fù)操作。 restore命令用于恢復(fù)來自備份集或映像拷貝的數(shù)據(jù)文件、控制文件或歸檔重做日志。recovery命令用于進(jìn)行介質(zhì)恢復(fù)應(yīng)用重做日志文件。
RMAN的備份信息一般保存在恢復(fù)目錄中,恢復(fù)目錄也是一個(gè)數(shù)據(jù)庫,只不過這個(gè)數(shù)據(jù)庫用來保存?zhèn)浞菪畔?,一個(gè)恢復(fù)目錄可以用來保存多個(gè)數(shù)據(jù)庫的備份信息。 RMAN也可以在沒有恢復(fù)目錄(NOCATALOG)下運(yùn)行,這個(gè)時(shí)候備份信息保存在控制文件。這種情況比較危險(xiǎn),因?yàn)橐坏┛刂莆募黄茐模瑢?dǎo)致所有數(shù)據(jù)庫備份信息的丟失和恢復(fù)的失敗,而且,沒有恢復(fù)目錄,很多RMAN的命令將不被支持。所以對于重要的數(shù)據(jù)庫,建議創(chuàng)建恢復(fù)目錄。
創(chuàng)建恢復(fù)目錄一般有以下步驟。(例子數(shù)據(jù)庫為db)
1) 為目錄創(chuàng)建一個(gè)單獨(dú)的表空間
SQL>create tablespace tsrman datafile ’/dbbak/rman/rsrman.dbf’ size 50M;
2) 創(chuàng)建RMAN用戶
SQL>create user rman identified by rman default tablespace rsrman temporary tablespace temp;
3) 給RMAN授予權(quán)限
SQL>grant connect, resource, recovery_catalog_owner to rman;
4) 打開RMAN
$rman
5) 連接恢復(fù)目錄數(shù)據(jù)庫
RMAN>connect catalog rman/rman@db
6) 創(chuàng)建恢復(fù)目錄
RMAN>create catalog tablespace tsrman
在對某個(gè)數(shù)據(jù)庫進(jìn)行備份之前,必須先在恢復(fù)目錄上注冊該數(shù)據(jù)庫,這一過程操作如下(假定目標(biāo)數(shù)據(jù)庫連接字符串為db100)。
1) 連接到恢復(fù)目錄數(shù)據(jù)庫
$rman rman/rman@db
2) 在RMAN中連接到目標(biāo)數(shù)據(jù)庫(即要進(jìn)行備份的數(shù)據(jù)庫)
RMAN>connect target sys/change_on_install@db100
3) 注冊數(shù)據(jù)庫
RMAN>register database;
注冊完數(shù)據(jù)庫后,就可以進(jìn)行數(shù)據(jù)庫的備份了。有完全數(shù)據(jù)庫備份、表空間備份、控制文件備份、和歸檔日志備份等。操作分別如下。
1) 完全數(shù)據(jù)庫備份
要求:ARCHIVELOG模式,在DB OPEN的情況下進(jìn)行數(shù)據(jù)庫完全備份。
RMAN>run{
allocate channel c1 type=disk;
backup database;
release channel c1;
}
2) 表空間備份
要求:ARCHIVELOG模式
RMAN>run{
allocate channel c1 type=disk;
backup tablespace “ts_users” filesperset 3 format ‘a(chǎn)atst_%t%s.%p’;
release channel c1;
}
3) 控制文件備份
RMAN>run{
allocate channel c1 type=disk;
backup current controlfile tag=weekly_sat_backup;
release channel c1;
}
在對數(shù)據(jù)庫進(jìn)行完全備份時(shí),控制文件自動(dòng)包含其中。也可以在表空間或數(shù)據(jù)文件的備份中包含一個(gè)控制文件。
RMAN>run{
allocate channel c1 type=disk;
backup tablespace “ts_users”
filesperset 3 format ‘a(chǎn)atst_%t%s.%p’;
include current controlfile;
release channel c1;
}
4) 歸檔日志備份
通過查詢數(shù)據(jù)字典表V$ARCHIVED_LOG獲取要備份的日志序列號,然后執(zhí)行命令:
RMAN>run{
allocate channel c1 type=disk;
backup archivelog low logseq 3 high logseq 10 thread 1;
release channel c1;
}
Oracle的備份策略
正確的備份策略不僅能保證數(shù)據(jù)庫服務(wù)器的24*7的高性能的運(yùn)行,還能保證備份與恢復(fù)的快速性與可靠性。我們將以RMAN的多級增量備份作為一個(gè)備份策略的例子來討論。采用多級備份就是為了減少每天備份所需要的時(shí)間,而又保證系統(tǒng)有良好的恢復(fù)性?;謴?fù)時(shí)間與備份時(shí)間要有一個(gè)權(quán)衡。比如只要進(jìn)行一個(gè)數(shù)據(jù)庫的全備份,然后就只備份歸檔也可以保證能把數(shù)據(jù)庫恢復(fù)到最新的狀態(tài),但是這樣的恢復(fù)時(shí)間將是不可容忍的。多級備份也正是為了解決這種問題,結(jié)合某些應(yīng)用的特點(diǎn),可以采用如下的備份策略:
? 每個(gè)月做一個(gè)數(shù)據(jù)庫的全備份(包括所有的數(shù)據(jù)和只讀表空間);
? 每個(gè)星期一做一次零級備份(不包含只讀表空間);
? 每個(gè)星期三做一次一級備份;
? 每天做一次二級備份。
? 每天做一次恢復(fù)目錄的熱備份。
? 任何數(shù)據(jù)庫的更改需要重新同步CATALOG目錄并重新備份(如添加數(shù)據(jù)文件)或重新備份(如修改表空間為只讀)。
? 每次備份后都可以備份歸檔日志或定期備份歸檔日志。如果可能,可以直接備份到磁帶上。
Oracle的恢復(fù)
下面的操作約定恢復(fù)目錄存儲在db118中,目標(biāo)數(shù)據(jù)庫是db100。
1. 數(shù)據(jù)庫恢復(fù)
1) 啟動(dòng)SQL*PLUS,使用正確的init.ora文件,使用NOMOUNT選項(xiàng)啟動(dòng)目標(biāo)數(shù)據(jù)庫實(shí)例。
2) 啟動(dòng)RMAN并連接到恢復(fù)目錄,如下:
$rman catalog rman/rman@db118
恢復(fù)管理器: Release 9.2.0.1.0 – Production
Copyright (c) 1995, 2023, Oracle Corporation. All rights reserved.
連接到恢復(fù)目錄數(shù)據(jù)庫
RMAN>
3) 連接到目標(biāo)數(shù)據(jù)庫
RMAN>connect target internal/oracle@db100
連接到目標(biāo)數(shù)據(jù)庫: db (DBID=)
4) 一旦連接到目標(biāo)數(shù)據(jù)庫,執(zhí)行restore命令執(zhí)行全數(shù)據(jù)庫恢復(fù)
RMAN>run{
2>allocate channel c1 type disk;
3>restore database;
4>release channel c1;
}
2. 表空間和數(shù)據(jù)文件恢復(fù)
要執(zhí)行表空間或數(shù)據(jù)文件恢復(fù),數(shù)據(jù)庫必須以ARCHIVELOG模式運(yùn)行,并且用戶需要擁有介質(zhì)恢復(fù)所需的歸檔重做日志文件。在試圖恢復(fù)表空間之前,必須保證表空間已脫機(jī)。RMAN命令如下:
run{
allocate channel c1 type disk;
sql “alter tablespace users_data offline immediate”;
restore tablespace users_data;
recover tablespace users_data;
sql “alter tablespace users_data online”;
}
上面的腳本執(zhí)行了以下的工作:
1) RMAN分配通道從c1用于恢復(fù)操作。
2) 將表空間users_data脫機(jī)
3) RMAN從備份集中恢復(fù)屬于表空間的數(shù)據(jù)文件
4) 通過介質(zhì)恢復(fù)提供所需的歸檔日志文件,恢復(fù)屬于表空間users_data的數(shù)據(jù)文件。
5) RMAN將表空間聯(lián)機(jī)。
在腳本執(zhí)行期間,如果不能把數(shù)據(jù)文件恢復(fù)到指定位置,在執(zhí)行restore命令前使用set newname命令。
3. 控制文件恢復(fù)
1) 啟動(dòng)SQL*PLUS,使用正確的init.ora文件,使用NOMOUNT選項(xiàng)啟動(dòng)目標(biāo)數(shù)據(jù)庫實(shí)例。
2) 啟動(dòng)RMAN并連接到恢復(fù)目錄,如下:
$rman catalog
恢復(fù)管理器: Release 9.2.0.1.0 – Production
Copyright (c) 1995, 2023, Oracle Corporation. All rights reserved.
連接到恢復(fù)目錄數(shù)據(jù)庫
RMAN>
3) 連接到目標(biāo)數(shù)據(jù)庫
RMAN>connect target
連接到目標(biāo)數(shù)據(jù)庫: db (DBID=)
4) 一旦連接到目標(biāo)數(shù)據(jù)庫,執(zhí)行restore命令恢復(fù)控制文件
RMAN>run{
2>allocate channel c1 type disk;
3>restore controlfile;
4>}
小結(jié)
保證Oracle數(shù)據(jù)庫的安全是系統(tǒng)安全的重要組成部分,必須要設(shè)計(jì)完善的數(shù)據(jù)庫備份和恢復(fù)方案。Oracle提供的各種工具結(jié)合起來使用能夠使數(shù)據(jù)庫的備份和恢復(fù)變得簡單。在實(shí)際的Oracle數(shù)據(jù)庫的備份和恢復(fù)中,會(huì)有許多不通的和復(fù)雜的情況出現(xiàn),針對不同的情況,要本著使數(shù)據(jù)具有更大的可恢復(fù)性和恢復(fù)時(shí)間最短的原則去進(jìn)行數(shù)據(jù)庫的恢復(fù),這需要大量的實(shí)踐和經(jīng)驗(yàn)積累。
參考文獻(xiàn)
Oracle8i Backup and Recovery Guide Oracle Document
Oracle8i Recovery Manager User’s Guide and Reference Oracle Document
Oracle9i:A Beginner’s Guide (美) Michael Abbey Michael Corey Ian Abramson 2023.3 機(jī)械工業(yè)出版社
Oracle8i備份與恢復(fù)手冊 (美)Rama Velpuri Anand Adkoli 蔣蕊 王磊等譯 2023.9 機(jī)械工業(yè)出版社
僅供參考,請自借鑒
希望對您有幫助
所謂合適的期刊首先是應(yīng)該滿足我們的職稱評審要求,比如國家級、省級、正刊、萬方收錄等等,其次是應(yīng)該和自己的文章或是寫作水平相對應(yīng)巖宏攔,如果文章本身質(zhì)量不粗胡是很高那么強(qiáng)求發(fā)表像《計(jì)算機(jī)仿真》這類的刊物基本上可能性為零,另外高級別的計(jì)算機(jī)期刊版面費(fèi)也相應(yīng)很高的。
所以我們應(yīng)該對照自己的情況來選擇期刊,這樣才能更大可能的成功發(fā)表。我的經(jīng)驗(yàn)是去年聯(lián)系的是 白杜上輸入“壹品優(yōu)”再輸入“刊” ,發(fā)給文章之后推薦期刊,兩個(gè)多月就收到了期絕雀刊,后面我在網(wǎng)上查了也的確被收錄了,了了一樁事情,呵呵。也祝你發(fā)表成功!
嗯,可以說豎握凳余旅說皮正具體的寫作要求么?
聯(lián)系網(wǎng)絡(luò)或者數(shù)據(jù)庫,寫出一個(gè)算法,分析復(fù)雜度。
什么是rman輔助數(shù)據(jù)庫 oracle的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于什么是rman輔助數(shù)據(jù)庫 oracle,RMAN:Oracle數(shù)據(jù)庫備份利器!,數(shù)據(jù)庫的備份和恢復(fù) [Oracle數(shù)據(jù)庫的備份與恢復(fù)策略分析],計(jì)算機(jī)專業(yè)發(fā)表論文的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
網(wǎng)站標(biāo)題:RMAN:Oracle數(shù)據(jù)庫備份利器!(什么是rman輔助數(shù)據(jù)庫oracle)
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/dhisdhj.html


咨詢
建站咨詢
