qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          oracle數(shù)據(jù)庫備份

          1. 文件查看
            數(shù)據(jù)文件、控制文件、日志文件查看如下:
            select file#, status, enabled, name from V$datafile;--查看數(shù)據(jù)文件
            select * from v$controlfile;--控制文件
            select * from v$logfile;--日志文件
            2. 三種備份方法
            1)導(dǎo)入/導(dǎo)出(import/export)
            1.支持類型: table, user, tablespace, full database
            2. 導(dǎo)入導(dǎo)出例子:
          exp system/manager@TEST file=d:\export.dmp full=y--將數(shù)據(jù)庫TEST完全導(dǎo)出(全庫備份),用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
          exp system/manager@TEST file=d:\export.dmp owner=(system,sys)--將system和sys的表導(dǎo)出
          exp aichannel/aichannel@TEST file= d:export.dmp tables= (tab1,tab2)--將tab1表和tab2表導(dǎo)出
          imp system/manager@TEST file=d:\export.dmp tables=(tab1,tab2);--將export.dmp中tab1表和tab2表導(dǎo)入
          imp system/manager@TEST file=d:\export.dmp;
            3. 注意:若用戶權(quán)限不夠時需要修改權(quán)限
            --先以system/manager登錄
            --授予權(quán)限
            grant exp_full_database, imp_full_database to username;
            2)冷備份(非歸檔模式)
            1. 步驟:shutdown數(shù)據(jù)庫---> copy文件---> start數(shù)據(jù)庫
            2.  例子:
          connect tigger/sccot as sysdba;
          shutdown immediate;
          cp d:/test*.dbf d:export   --cp 文件  目標(biāo)文件夾    數(shù)據(jù)文件
          cp d:/test*.ctl d:export   --控制文件
          cp d:/test*.log d:export   --日志文件
          startup;
            3)熱備份(歸檔模式)
            1. 說明:前提條件是數(shù)據(jù)庫運行在歸檔模式(oracle數(shù)據(jù)庫安裝默認(rèn)運行在非歸檔模式)
            2. 將數(shù)據(jù)庫轉(zhuǎn)換為歸檔模式如下:(注意數(shù)據(jù)庫必須已裝載到此實例并且不在任何實例中打開)
            --需先關(guān)閉數(shù)據(jù)庫并加載數(shù)據(jù)庫
          shutdown immediate;
          startup mount;--(startup nomount 啟動實例;startup mount 啟動實例加載數(shù)據(jù)庫; startup 啟動實例加載數(shù)據(jù)庫打開數(shù)據(jù)庫)
          alter database archivelog;--數(shù)據(jù)庫必須已裝載到此實例并且不在任何實例中打開
            3. 歸檔相關(guān)操作
          archive log list;--查看是否出于歸檔模式;
          alter system set log_archive_start =true scope =spfile; --啟用主動歸檔
          select name from v$archived_log; --查詢歸檔日志
          alter system set log_achive_start=false scope=spfile;--將數(shù)據(jù)庫切換為歸檔模式
          archive log stop;
          archive log start;
          4. 熱備份具體步驟如下:
          shutdown immediate;
          startup mount;
          alter database archivelog;
          alter database open;
          alter tablespace users begin backup; --設(shè)置備份模式;
          host copy d:\oracle\*.dbf d:\export;--拷貝
          alter tablespace users end backup ;--結(jié)束備份狀態(tài)
          alter system switch logfile--切換日志,使用當(dāng)前日志歸檔
            5. 不足之處:不能出錯
            6. 優(yōu)點:備份時數(shù)據(jù)庫仍然可以使用,備份時間短
            3.RMAN備份和恢復(fù)工具(rocovery manager)
            1)說明:
            1.RMAN是 ORACLE提供的一個備份與恢復(fù)的工具,可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。
            2.RMAN不能用于備份初始化參數(shù)文件和口令文件。
            3. 與傳統(tǒng)工具相比,RMAN具有獨特的優(yōu)勢:跳過未使用的數(shù)據(jù)塊。當(dāng)備份一個RMAN備份集時,RMAN不會備份從未被寫入的數(shù)據(jù)塊,而傳統(tǒng)的方式無法獲知那些是未被使用的數(shù)據(jù)塊。
            4. RMAN可以進(jìn)行增量備份(增量備份是針對于上一次備份(無論是哪種備份):備份上一次備份后,所有發(fā)生變化的文件)
            2)例子:
            --準(zhǔn)備工作:
            connect tiger/sccot;
            startup mount
            alter database archivelog
            alter database open
            --查看備份相關(guān)信息
            list backupset;
            --備份全庫
            backup database;
            --備份表空間
            backup tablespace tp1;
            --備份全庫刪除舊的歸檔日志
            backup databse plus archivelog delete input;--備份全庫及控制文件、服務(wù)器參數(shù)文件與所有歸檔的重做日志,并刪除舊的歸檔日志
            --備份表空間刪除舊的歸檔日志
            backup tablespace system plus archivelog delete input;
            --備份歸檔日志
            backup archivelog all delete input;
            --查看備份信息
            list of backup sets;
            --0增量備份(等于全備份)
            backup incremental level=0(level 0) database;
            --1級增量備份
            backup incremental level 1 database;
            注意:0級增量備份和完全備份唯一的區(qū)別,0級增量備份能作為增量備份的基礎(chǔ),而全備份不能作為增量備份的基礎(chǔ)

          posted on 2014-05-08 16:47 順其自然EVO 閱讀(209) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和平县| 西盟| 合水县| 门源| 玉屏| 泸溪县| 阿拉尔市| 江都市| 大埔县| 射阳县| 黄石市| 永川市| 会同县| 镇沅| 龙陵县| 广汉市| 桃源县| 上蔡县| 新乡市| 土默特右旗| 新野县| 江陵县| 利辛县| 衡水市| 南充市| 霍山县| 乾安县| 德昌县| 山阴县| 内江市| 柳河县| 新安县| 介休市| 依安县| 白玉县| 韩城市| 林西县| 承德市| 扶余县| 阜城县| 克拉玛依市|