亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle 增量備份恢復策略(基礎知識)

2024-08-29 13:53:51
字體:
來源:轉載
供稿:網友
 EXP和IMP是Oracle提供的一種邏輯備份工具。邏輯備份創建數據庫對象的邏輯拷貝并存入一個二進制轉儲文件。這種邏輯備份需要在數據庫啟動的情況下使用, 其導出實質就是讀取一個數據庫記錄集(甚至可以包括數據字典)并將這個記錄集寫入一個文件,這些記錄的導出與其物理位置無關,導入實質就是讀取轉儲文件并執行其中的命令。此備份方式是通過Oracle的實用工具export和import來實施的, export是把數據庫中的數據導出,import是把export卸出的數據導入數據庫中。通過此工具可以衍生出多種功能, 比如整個數據庫的備份、表結構重建、數據的傳輸、用戶的改變等等。

    Oracle Export/Import工具提供了靈活多樣的功能和導出/導入模式,最常使用的三種模式是User、table和full database。除此以外,還可以在導出/導入時決定是否包含與對象有關的數據字典信息,如索引、約束、權限等等。

    注意:通過邏輯備份可以備份整個數據庫, 或僅備份部分重要數據。因為是邏輯上的備份,故只能用于邏輯的恢復數據, 一旦數據庫被物理損壞, 導致不能啟動,邏輯備份的數據不能幫助恢復數據庫。

    1. Export/Import的使用舉例:(以下操作均為在
    (1). 將一個用戶的對象導入到另一個用戶模式中:
    把數據庫中原有的用戶Export至一個dmp文件(如把用戶olduser的對象導出到文件olduser0701.dmp中):
    $ exp sys/passWord file= olduser0701 owner=olduser grant=N indexes=Y rows=Y
     從dmp文件中把一個用戶的對象import至一個用戶的模式中(從olduser0701.dmp中,把用戶olduser的對象導入到用戶newuser中):
    $imp sys/password file=olduser0701 fromuser=olduser touser=newuser indexes=Y rows=Y
    (2). 導入時避免出現ORA-00942(表或是圖不存在)錯誤:
    因為,導出是按照在數據庫中對象建立的順序進行的,從而在導入時,數據庫對象之間的依賴性會引起某些先導入對象找不到其依賴對象(如view、 PRocedure等等),就會引起ORA-00942(表或是圖不存在)錯誤。通常解決這種問題的方法是,做兩次導入工作,第一遍導入時設置如下:
    $ imp sys/password file=demo0701 full=Y commit=y rows=Y
    導入時如果出現錯誤,就修改設置:rows=n,ignore=n:
    $ imp sys/password file=demo0701 full=Y rows=N commit=Y ignore=N
    (3). 做無增量的全數據庫備份及恢復的例子:
    全數據庫Export至dmp文件(如sidfull0701.dmp):
    $ exp sys/password file=sidfull0701.dmp Full=y -- rows確省為Y
    把整個數據庫備份的sidfull0701.dmp文件至數據庫中:
    $ imp sys/password file=sidfull0701.dmp ignore=y full=y-- rows確省為Y
    注意:導入/導出是最徹底的減少磁盤碎片的方法。
2. 備份策略和綜合應用舉例:
    (1). 做全數據庫增量備份和恢復的方法:
    全數據庫Export至dmp文件(如sidfull0701.dmp):
    $ exp sys/manager file= sidfull0701.dmp Full=y inctype=complete
    第一天增量備份Export至dmp文件(如sidincr1.dmp):
    $ exp sys/manager file= sidincr1.dmp inctype=incremental
    第二天增量備份Export至dmp文件(如sidincr2.dmp):
    $ exp sys/manager file= sidincr2.dmp inctype=incremental
    第三天增量備份Export至dmp文件(如sidincr3.dmp):
    $ exp sys/manager file= sidincr3.dmp inctype=incremental
    現假設Oracle數據庫在第三天被破壞了重新建一個Oracle數據庫,先把最后的一個dmp文件imp至數據庫中:
    $ imp sys/manager file= sidincr3.dmp full=y ignore=y inctype=system
    把整個數據庫備份的dmp文件imp至數據庫中:
    $ imp sys/manager file= sidfull0701.dmp ignore=y full=y inctype=restore
    把第一天增量備份的dmp文件imp至數據庫中:
    $ imp sys/manager file= sidincr1.dmp ignore=y full=y inctype=restore
    把第二天增量備份的dmp文件imp至數據庫中:
    $ imp sys/manager file= sidincr2.dmp ignore=y full=y inctype=restore
    把第三天增量備份的dmp文件imp至數據庫中
    $ imp sys/manager file= sidincr3.dmp ignore=y full=y inctype=restore
    (2). 數據庫邏輯備份策略的制定:
    數據庫管理員可以排定一個備份日程表,結合數據導出的三個不同方式合理、高效、可靠地完成。比如數據庫的備份任務可作如下安排:
    星期一:完全導出(A)
    星期二:增量導出(B)
星期三:增量導出(C)
    星期四:增量導出(D)
    星期五:累計導出(E)
    星期六:增量導出(F)
    星期日:增量導出(G)
    如果在星期日,數據庫遭到意外破壞,數據庫管理員可按以下步驟來恢復數據庫:
    第一步:用命令CREATE DATABASE重新生成數據庫結構;
    第二步:創建一個足夠大的附加回滾段。
    第三步:完全增量導入A:
    $ imp system/manager inctype=RECTORE FULL=Y FILE=A
    第四步:累計增量導入E:
    $ imp system/manager inctype=RECTORE FULL=Y FILE =E
    第五步:最近增量導入F:
    $ imp system/manager inctype=RESTORE FULL=Y FILE=F
    注: 備份文件的命名最好加上日期,這樣便于以后的恢復工作。
    操作如下:
    $ tar -cvf full'date +%Y-%m-%d-%H-%M'.dmp abc
    $ tar -cvf full'date +%Y-%m-%d-%H-%M-%S'.dmp abc
    (3). 利用cron定時備份數據庫:
    linux、Unix提供了定時服務cron程序,能夠在確定的時間中執行一系列任務,因此數據庫的備份必須和cron合作來完成,或者使用/etc下的daily,weekly,monthly文件做定時的數據庫備份操作。
    例如:編寫Oracle邏輯備份的sh文件,并用cron程序來制定備份的時間。
    i. 編輯完全備份的腳本文件(exp_comp.sh):
    rq='date +"%m%d"'
    su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/
    export/db_comp$rq.dmp"
    ii. 編輯累計備份的腳本文件(exp_cumu.sh):
    rq=' date +"%m%d"'
    su - oracle -c"exp system/manager full=y inctype=cumulative file=/oracle
    /export/db_cumu$rq.dmp"
    iii. 編輯增量備份的腳本文件(exp_incr.sh):
    rq='date +"%m%d" '
    su - oracle -c"exp system/manager full=y inctype=incremental file=/oracle
    /export/db_incr$rq.dmp"
    iv. 編輯root用戶crontab文件,將上面的腳本命令用cron程序來制定數據庫備份的時間:
    $ vi /var/spool/cron/crontabs/root
   v. 在/var/spool/cron/crontabs/root文件中增加以下內容:
    0 2 1 * * /oracle/exp_comp.sh
    30 2 * * 0-5 /oracle/exp_incr.sh
    45 2 * * 6 /oracle/exp_cumu.sh
    當然上面這個時間表可以根據不同的需求來改變。比如按照上面的數據庫的備份安排表來做這個cron程序的制定,如下所示:
    星期一:完全導出(A)
    星期二:增量導出(B)
    星期三:增量導出(C)
    星期四:增量導出(D)
    星期五:累計導出(E)
    星期六:增量導出(F)
    星期日:增量導出(G)
    (4).使用Export/Import的注意事項:
    在做Export和Import的時候千萬請注意您的字符集設置,如果在做Export或Import的時候,UINX的環境變量如果和字符集設置不一致的話,將導致數據庫恢復的信息不能正確讀取,特別是數據庫采用的非缺省值的中文字符集。切記一定要求保持一致,如果有特殊的要求請先聯系Oracle售后支持部。下面介紹怎樣確定Oracle數據庫的字符集設置和操作系統的環境變量:
$ sqlplus sys/manager
SQL> select * from NLS_DATABASE_PARAMETERS;
PARAMETER VALUE
------------------------- -----------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET UTF8
    環境變量應設置
$ export NLS_LANG=American_america.UTF8
    Export/Import支持的增量和累計備份實際上是表級的,即上一次備份之后變化的表將全表卸載,而不是變化的記錄。因此,在以OLTP應用為主的數據庫中,由于保存主要業務數據的表處于頻繁的錄入和更新之中,增量和累計卸載并不能顯著提高備份的效率。
    在做整個數據庫Import時,缺省狀態下以一個Table為一個Transaction,所以如果存在一些表的數據量很大, 建議使用commit=y并且要提供一個較大的buffer值,同時建立一個臨時Rollback segment ,它的default storage參數initial 和 next要設置大一些,并要將這個Rollback Segment Online,同時offline 其他小的rollback segments。確保一個Table能完整import 。因為在做import時, 數據庫將自動創建索引,及完整性約束, 為了加快數據加載的速度及一次成功的概率,可以考慮在export之前首先disable所有的完整性約束, 在import之后在enable所有的完整性約束。而對索引,可以考慮單獨export索引。通過使用命令 "imp indexfile=……" 在import數據之后來單獨創建索引。
    如果希望在export數據庫時,直接將產生的dmp文件寫到外設上, 你可以使用 " exp file=設備名… Volsize=設備的容量"。
由于export出來的文件可能較大,而某些操作系統(如Linux)對文件大小有限制,如不能大于2G。因此可將dmp文件設置為指定大小的若干文件。如:
$exp sys/manager buffer=4096000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp) filesize=2G Full=y inctype=complete log=full.log
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美成人精品| 国产精品美乳一区二区免费| 精品久久久久久久久中文字幕| 欧美一级视频免费在线观看| 俺去啦;欧美日韩| 欧美在线激情网| 日本高清+成人网在线观看| 欧美肥臀大乳一区二区免费视频| 精品久久久香蕉免费精品视频| 日韩美女主播视频| 搡老女人一区二区三区视频tv| 日韩中文在线观看| 亚洲精品欧美日韩专区| 5566成人精品视频免费| 中文字幕亚洲欧美日韩2019| 97色在线观看免费视频| 精品国产精品三级精品av网址| 国产精品日韩精品| 久久久久国产一区二区三区| 国产亚洲精品激情久久| 日韩成人网免费视频| 日韩免费在线观看视频| 精品国内亚洲在观看18黄| 久久久亚洲精选| 国产91成人video| 91九色视频导航| 免费成人高清视频| 91精品视频专区| 91精品国产成人| 亚洲美女喷白浆| 日韩精品一区二区三区第95| 国产精品一区二区久久精品| 亚洲人午夜精品| 中文字幕少妇一区二区三区| 精品欧美一区二区三区| 清纯唯美亚洲综合| 欧美激情亚洲激情| 在线观看日韩视频| 国产最新精品视频| 国产综合福利在线| 国产做受69高潮| 成人激情在线观看| 亚洲欧洲成视频免费观看| 欧美日韩一区二区在线播放| 亚洲福利视频在线| 久久国产加勒比精品无码| 国产精品永久免费在线| 国产精品福利在线| 亚洲精品国产品国语在线| 欧美孕妇毛茸茸xxxx| 色老头一区二区三区在线观看| 宅男66日本亚洲欧美视频| 欧美精品免费播放| 欧美激情成人在线视频| 国产精品久久久久久久久久久不卡| 欧美成人精品在线视频| 久久精品久久久久| 国产精品日韩欧美大师| 亚洲欧洲日本专区| 91久久久久久久久久久| 国产精品99蜜臀久久不卡二区| 精品女厕一区二区三区| 国产高清在线不卡| 国产视频精品一区二区三区| 亚洲精选在线观看| 国产日韩中文字幕| 亚洲日本欧美中文幕| 91美女片黄在线观看游戏| 色一情一乱一区二区| 伊人男人综合视频网| 久久香蕉频线观| 日韩有码在线视频| 成人免费福利视频| 久久久久亚洲精品| 亚洲缚视频在线观看| 国内精品久久久久伊人av| 亚洲一区第一页| 欧美成人免费全部观看天天性色| 26uuu日韩精品一区二区| 日韩精品在线免费观看| 国产色婷婷国产综合在线理论片a| 国产精品欧美久久久| 中文字幕亚洲无线码a| 久久久久久久久国产| 成人黄色av播放免费| 欧美成人精品影院| 亚洲一区二区三区777| 久久久国产在线视频| 欧美日韩视频在线| www.久久撸.com| 国产精品视频久久| 欧美肥臀大乳一区二区免费视频| 国产精品极品美女粉嫩高清在线| 性欧美视频videos6一9| 亚洲老头同性xxxxx| 中文字幕最新精品| 成人写真福利网| 精品国产999| 日韩精品一区二区三区第95| 欧美激情一区二区三区成人| 亚洲中国色老太| 国产精品国产三级国产aⅴ浪潮| 国产精品美女久久| www亚洲精品| 在线精品91av| 亚洲成人精品久久| 亚洲精品综合久久中文字幕| 91美女片黄在线观看游戏| 国内精品久久久久久久久| 国产精品久久久久高潮| 91精品综合久久久久久五月天| 欧美性极品xxxx娇小| 51久久精品夜色国产麻豆| 精品成人av一区| 国产日韩在线看| 精品久久中文字幕| 98精品在线视频| 美女久久久久久久久久久| 日韩天堂在线视频| 琪琪亚洲精品午夜在线| zzjj国产精品一区二区| 欧美精品久久久久a| 538国产精品一区二区免费视频| 在线看日韩av| 午夜精品在线视频| 国产主播精品在线| 精品国产91乱高清在线观看| 国产v综合ⅴ日韩v欧美大片| 亚洲欧美www| 国产91在线播放| 91久久久亚洲精品| 国产精品久久久久久久午夜| 日韩美女在线观看一区| 色哟哟网站入口亚洲精品| 黑人巨大精品欧美一区二区免费| 日韩精品视频三区| 亚洲精美色品网站| 国产精品久久久久久中文字| 91久久精品国产| 成人黄色免费在线观看| 亚洲爱爱爱爱爱| 欧美激情久久久久| 亚洲精品成人久久| 97婷婷大伊香蕉精品视频| 亚洲伊人成综合成人网| 国产精品第一页在线| 国产精品久久久久久久久久东京| 欧美日韩日本国产| 日本伊人精品一区二区三区介绍| 日韩在线精品一区| 日韩美女视频免费看| 亚洲男人天堂2024| 欧美黑人极品猛少妇色xxxxx| 久久久久久久久久久免费| 亚洲成人a级网| 精品丝袜一区二区三区| 欧美日韩国产999| 亚洲欧美日韩天堂| 欧美成人免费小视频| 亚洲国产天堂久久综合| 欧美午夜xxx| 欧美国产日韩精品| 国产亚洲精品久久久久久| 日韩精品极品毛片系列视频|