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

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle數(shù)據(jù)庫(kù)備份技術(shù)

2024-08-29 13:38:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  一、備份的意義
  
  當(dāng)我們使用一個(gè)數(shù)據(jù)庫(kù)時(shí),總希望數(shù)據(jù)庫(kù)的內(nèi)容是可靠的、正確的,但由于計(jì)算機(jī)系統(tǒng)的故障(硬件故障、網(wǎng)絡(luò)故障、進(jìn)程故障和系統(tǒng)故障)影響數(shù)據(jù)庫(kù)系統(tǒng)的操作,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部或部分?jǐn)?shù)據(jù)丟失。 因此對(duì)現(xiàn)有數(shù)據(jù)的保存--備份顯得越發(fā)重要。
  
  
  二、備份的方法
  
  Oracle數(shù)據(jù)庫(kù)有三種標(biāo)準(zhǔn)的備份。導(dǎo)出/導(dǎo)入(EXPORT/IMPORT) 、冷備份、熱備份。
  
  導(dǎo)出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫(kù)日志,并寫入文件中,這些日志的讀取與其所處位置無(wú)關(guān)。
  
  冷備份和熱備份是物理備份(也稱低級(jí)備份),它涉及到組成數(shù)據(jù)庫(kù)的文件,但不考慮邏輯內(nèi)容。
  
  面我們分別介紹一下這三種備份方法及其特點(diǎn):
  
  
  (一)、導(dǎo)出/導(dǎo)入(EXPORT/IMPORT)
  
  EXPORT/IMPORT是用來(lái)將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫(kù)。
  
  1、EXPORT將數(shù)據(jù)庫(kù)中數(shù)據(jù)備份成一個(gè)二進(jìn)制系統(tǒng)文件稱為“導(dǎo)出轉(zhuǎn)儲(chǔ)文件(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫(kù)寫入文件中。
  
  它有三種模式:
  
  用戶模式:導(dǎo)出用戶所有對(duì)象以及對(duì)象中的數(shù)據(jù)
  表模式:導(dǎo)出用戶所有表或者指定的表
  整個(gè)數(shù)據(jù)庫(kù):導(dǎo)出數(shù)據(jù)庫(kù)中所有對(duì)象
  它的備份有三種類型:
  
  完全型(COMPLETE EXPORT):備份整個(gè)數(shù)據(jù)庫(kù)
  積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù)
  增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)
  EXPORT 的命令可以交互式進(jìn)行,各參數(shù)的具體含義見ORACLE EXP/IMP參數(shù)詳解。
  
  在進(jìn)行導(dǎo)出備份時(shí)我們要考慮一點(diǎn)問題,那就是導(dǎo)出的一致性,在導(dǎo)出過程 中導(dǎo)出每讀一次就讀取一個(gè)表,因而盡管導(dǎo)出是在一個(gè)特點(diǎn)時(shí)自己開始的,但不同的表讀取的時(shí)間不同,因此,導(dǎo)出開始讀一個(gè)表時(shí),此時(shí)表中的數(shù)據(jù)才是導(dǎo)出的數(shù)據(jù),這樣當(dāng)大多數(shù)表按內(nèi)部要害字和外部要害字相互聯(lián)系時(shí),在導(dǎo)出過程中這些相關(guān)聯(lián)表的改變就會(huì)導(dǎo)致導(dǎo)出的不一致性,要避開這個(gè),我們可以將導(dǎo)出過程安排在不對(duì)表操作的時(shí)候進(jìn)行。另外,當(dāng)ORACLE中RESTRICTEP CONSISTENT 選項(xiàng)就可以保證導(dǎo)出數(shù)據(jù)一致性。
  
  2、IMPORT導(dǎo)入:
  
  導(dǎo)入的過程是導(dǎo)出的逆過程,這個(gè)命令先讀取導(dǎo)出來(lái)的導(dǎo)出轉(zhuǎn)儲(chǔ)二進(jìn)制文件,并運(yùn)行文件,恢復(fù)對(duì)象用戶和數(shù)據(jù)。
  
  IMPORT命令執(zhí)行的方法和EXPORT方案有關(guān)。
  
  假如EXPORT所實(shí)施的是完全型方案(FULL)則在IMPORT時(shí)所有的數(shù)據(jù)對(duì)象,包括表空間,數(shù)據(jù)文件,用戶都會(huì)在導(dǎo)入時(shí)創(chuàng)建,但考慮到數(shù)據(jù)庫(kù)中的物理布局,預(yù)先創(chuàng)建表空間和用戶是有用的。
  假如EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預(yù)先設(shè)置好表空間、用戶、數(shù)據(jù)文件。
  
  (二)、冷備份
  冷備份發(fā)生在數(shù)據(jù)庫(kù)已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫(kù)。
  
  數(shù)據(jù)庫(kù)使用的每個(gè)文件都被備份下來(lái),這些文件包括:
  
  ☆所有數(shù)據(jù)文件
  ☆所有控制文件
  ☆所有聯(lián)機(jī)REDO LOG 文件
  ☆I(lǐng)NIT.ORA文件(可選)
  值得注重的是冷備份必須是數(shù)據(jù)庫(kù)關(guān)閉的情況下完成,當(dāng)數(shù)據(jù)庫(kù)開著的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)文件系統(tǒng)備份無(wú)效。
  
  作冷備份一般步驟是:
  
  正常關(guān)閉要備份的實(shí)例(instance)
  備份整個(gè)數(shù)據(jù)庫(kù)到一個(gè)目錄
  啟動(dòng)數(shù)據(jù)庫(kù)
  腳本如下:
  
  SQLDBA>connect internal
  SQLDBA>shutdown normal
  SQLDBA>! cp 或 SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
  SQLDBA>startup
  
  (三)、熱備份(ACHIRELOG)
  
  數(shù)據(jù)庫(kù)需要二十四小時(shí)運(yùn)行,而且隨時(shí)有新的數(shù)據(jù)加入,數(shù)據(jù)丟失將影響整個(gè)公司,采用archivelog mode物理備份。
  
  設(shè)置數(shù)據(jù)庫(kù)為automatic archivelog mode,腳本如下:
  
  #su - oracle

  %svrmgrl

  svrmgrl>connect internal

  svrmgrl>startup mount

  svrmgrl>alter database archivelog

  svrmgrl>shutdown

  svrmgrl>exit

  %vi init<sid>.ora

  加入log_archive_start = true # if you want automatic archiving
  

  log_archive_dest = $ORACLE_HOME/dbs/arch

  log_archive_format = log%s.arc

  %dbstart

  %ps -efgrep arch #查看是否存在arch進(jìn)程
  oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7 #依據(jù)實(shí)際應(yīng)用結(jié)果可能會(huì)有所不同
  注:oracle database is in automatic archivelog mode full offline entire database backup,當(dāng)數(shù)據(jù)庫(kù)初始完成后,這份備份是將來(lái)備份的基礎(chǔ),它提供了所有與數(shù)據(jù)庫(kù)有關(guān)的拷貝。

  %dbshut
  %cp /oracle/oradata/oracle7/system.dbf /oracle/oradata/oracle7/rbs.dbf
  /oracle/oradata/oracle7/temp.dbf /oracle/oradata/oracle7/tools.dbf
  /oracle/oradata/oracle7/users.dbf
  /oraclecle/app/oracle/PRodUCt/7.3.2/dbs/application.dbf
  /oracle/app/oracle/product/7.3.2/dbs/aPPTmpsp.dbf
  /oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf
  /oracle/oradata/oracle7/redooracle.log
  /oracle/oradata/oracle7/control1.ctl /oracle/oradata/oracle7/control2.ctl
  /oracle/oradata/oracle7/control3.ctl
  %dbstart
  注:以上*.dbf文件為數(shù)據(jù)文件,*.log文件為日志文件,*.ctl文件為控制文件
  %exit
  %tar uvf /dev/rmt/0
  注:假如為oracle 7.2,則copy 相應(yīng)的 data files,relog files,control files
  天天做一次 partial online with archiving backups
  
  #su - oracle
  %svrmgrl
  %svrmgrl>connect internal
  %svrmgrl>alter tablespace billsp begin backup
  %svrmgrl>alter tablespace billtmpsp begin backup
  %svrmgrl>alter tablespace billrlbksp begin backup
  %svrmgrl>alter tablespace system begin backup
  %svrmgrl>alter tablespace rbs begin backup
  %svrmgrl>alter tablespace temp begin backup
  %svrmgrl>alter tablespace tools begin backup
  %svrmgrl>alter tablespace users begin backup
  %svrmgrl>host cp all datafile to the backup storage #文件名如第一步中以dbf結(jié)尾的
  %svrmgrl>alter tablespace billsp end backup
  %svrmgrl>alter tablespace billtmpsp end backup
  %svrmgrl>alter tablespace billrlbksp end backup
  %svrmgrl>alter tablespace system end backup
  %svrmgrl>alter tablespace rbs end backup
  %svrmgrl>alter tablespace temp end backup
  %svrmgrl>alter tablespace tools end backup
  %svrmgrl>alter tablespace users end backup
  做一個(gè)sql文件,如上所寫,這樣系統(tǒng)就可以在系統(tǒng)發(fā)生問題時(shí)進(jìn)行恢復(fù)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东至县| 通榆县| 黄陵县| 祁门县| 乌鲁木齐市| 大丰市| 尉氏县| 宜良县| 锦州市| 福泉市| 新安县| 定安县| 耒阳市| 修水县| 沁阳市| 缙云县| 涟源市| 喀什市| 磐石市| 屏山县| 广平县| 壤塘县| 长海县| 黎平县| 新民市| 昆山市| 莒南县| 绿春县| 滦南县| 奉化市| 安仁县| 东安县| 呼玛县| 临江市| 万山特区| 西充县| 顺平县| 大庆市| 西畴县| 荃湾区| 明水县|