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

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

ORACLE入門之ORACLE的備份

2024-08-29 13:40:10
字體:
供稿:網(wǎng)友

  一、意義:
  當我們使用一個數(shù)據(jù)庫時,總希望數(shù)據(jù)庫的內(nèi)容是可靠的、正確的,但由于計算機系統(tǒng)的故障(硬件故障、網(wǎng)絡故障、進程故障和系統(tǒng)故障)影響數(shù)據(jù)庫系統(tǒng)的操作,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失。 因此當發(fā)生上述故障后,希望能重新建立一個完整的數(shù)據(jù)庫,該處理稱為數(shù)據(jù)庫恢復?;謴妥酉到y(tǒng)是數(shù)據(jù)庫治理系統(tǒng)的一個重要組成部分?;謴吞幚黼S所發(fā)生的故障類型所影響的結構而變化。
  二、備份的方法
  Oracle數(shù)據(jù)庫有三種標準的備份。導出/導入(EXPORT/IMPORT) 、冷備份、熱備份。
  導出備份是一種邏輯備份,這種方法包括讀取一系列的數(shù)據(jù)庫日志,并寫入文件中,這些日志的讀取與其所處位置無關。
  冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數(shù)據(jù)庫的文件,但不考慮邏輯內(nèi)容。
  下面我們分別介紹一下這三種備份方法及其特點:
  (一)、導出/導入(EXPORT/IMPORT)
   EXPORT/IMPORT是用來將ORACLE中數(shù)據(jù)移出/移入數(shù)據(jù)庫。
  1、EXPORT將數(shù)據(jù)庫中數(shù)據(jù)備份成一個二進制系統(tǒng)文件稱為“導出轉(zhuǎn)儲文件”(EXPORT DUMP FILE),并將重新生成數(shù)據(jù)庫寫入文件中。
  它有三種模式:
  a.用戶模式:導出用戶所有對象以及對象中的數(shù)據(jù);
  b.表模式:導出用戶所有表或者指定的表;
  c.整個數(shù)據(jù)庫:導出數(shù)據(jù)庫中所有對象。
  它的備份有三種類型:
  a.完全型(COMPLETE EXPORT):備份整個數(shù)據(jù)庫;
  b.積累型(COMULATIVE ERPORT):備份上一次積累型備份所改變的數(shù)據(jù);
  c.增量型(INCREAMENTAL EXPORT):備份上一次備份后改變的數(shù)據(jù)。
  EXPORT 的命令可以交互式進行,各參數(shù)的具體含義見附錄。
  在進行導出備份時我們要考慮一點問題,那就是導出的一致性,在導出過程 中導出每讀一次就讀取一個表,因而盡管導出是在一個特點時自己開始的,但不同的表讀取的時間不同,因此,導出開始讀一個表時,此時表中的數(shù)據(jù)才是導出的數(shù)據(jù),這樣當大多數(shù)表按內(nèi)部要害字和外部要害字相互聯(lián)系時,在導出過程中這些相關聯(lián)表的改變就會導致導出的不一致性,要避開這個,我們可以將導出過程安排在不對表操作的時候進行。另外,當ORACLE中RESTRICTEP CONSISTENT 選項就可以保證導出數(shù)據(jù)一致性。
  2、IMPORT導入:
  導入的過程是導出的逆過程,這個命令先讀取導出來的導出轉(zhuǎn)儲二進制文件,并運行文件,恢復對象用戶和數(shù)據(jù)。
  IMPORT命令執(zhí)行的方法和EXPORT方案有關。
  1、假如EXPORT所實施的是完全型方案(FULL)則在IMPORT時所有的數(shù)據(jù)對象,包括表空間,數(shù)據(jù)文件,用戶都會在導入時創(chuàng)建,但考慮到數(shù)據(jù)庫中的物理布局,預先創(chuàng)建表空間和用戶是有用的。
  2、假如EXPORT使用的是INCREMENTAL/CUMULATIVE方式,則需要預先設置好表空間、用戶、數(shù)據(jù)文件。
  (二):冷備份
   冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫。
  數(shù)據(jù)庫使用的每個文件都被備份下來,這些文件包括:
   ☆所有數(shù)據(jù)文件
   ☆所有控制文件
   ☆所有聯(lián)機REDO LOG 文件
   ☆INIT.ORA文件(可選)
   值得注重的是冷備份必須是數(shù)據(jù)庫關閉的情況下完成,當數(shù)據(jù)庫開著的時候,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份無效。
  作冷備份一般步驟是:
  1:正常關閉要備份的實例(instance);
  2: 備份整個數(shù)據(jù)庫到一個目錄
  3:啟動數(shù)據(jù)庫
  1: SQLDBA>connect internal
  SQLDBA>shutdown normal
  2: SQLDBA>! cp
  或
  SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
  3: SQLDBA>startup
  (三)熱備份(ACHIRELOG)
  數(shù)據(jù)庫需要二十四小時運行,而且隨時有新的數(shù)據(jù)加入.數(shù)據(jù)丟失將影響整個公司.采用archivelog mode物理備份.
  ?設置數(shù)據(jù)庫為automatic archivelog mode,
   #su - oracle
   %svrmgrl
   svrmgrl>connect internal
   svrmgrl>startup mount
   svrmgrl>alter database archivelog
   svrmgrl>shutdown
   svrmgrl>exit
   %vi initoracle7.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
   oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
   注:oracle database is in automatic archivelog mode
  
  ?full offline entire database backup, 當數(shù)據(jù)庫初始完成后 這份備份是將來備份的基礎。
它提供了所有與數(shù)據(jù)庫有關的拷貝.
   %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 相應的 data files,relog files,control files.
  
  6.3、天天做一次 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結尾的.
   %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
  
  做一個sql文件,如上所寫.
  
  The billing system can recover to the point of failure when the failure occur.
  
  七、備份文件的恢復:
   7.1恢復文件:
   以下是對"/etc/passwd"文件的恢復
    (、放入正確的磁帶
    (、運行以下命令恢復"/etc/passwd"文件
    # rsh www mt -f /dev/rmt/0 rew
   ( 找到最近的磁帶,
向前進帶到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,運行如下命令)
    #rsh www mt -f /dev/rmt/0n fsf 2
    # ufsrestore if www:/dev/rmt/0n
   ufsrestore > ls
   .:
   etc/
   ufsrestore > cd etc
   ufsrestore > ls
   ./etc:
   passwd
   ufsrestore > add passwd
   Warnign :./etc:File exists
   ufsrestore > verbose
   verbose mode on
   ufsrestore > extract
   Extract requested files
   You have not read any volumes yet .
   Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first.
   Specify next volume #:1
   extract file ./etc/passwd
   Add

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇川县| 云梦县| 微山县| 安新县| 江孜县| 文昌市| 萍乡市| 临泉县| 伊吾县| 历史| 榕江县| 莆田市| 社旗县| 华亭县| 云南省| 永和县| 聂拉木县| 巩留县| 阳信县| 平遥县| 湖南省| 乌鲁木齐县| 定州市| 太仓市| 长春市| 剑川县| 岑巩县| 佛教| 肥东县| 陵川县| 阿拉善左旗| 临猗县| 当雄县| 神木县| 西青区| 珠海市| 上杭县| 印江| 宣武区| 堆龙德庆县| 文安县|