日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Oracle進行數據庫備份與還原

瀏覽:285日期:2023-05-30 16:14:00
目錄
  • 一、邏輯備份
    • 1.某一用戶(DBA權限)全庫備份:
    • 2.某一用戶(DBA權限)備份庫中某些用戶:
    • 3.某一用戶備份自身:
    • 4.某一用戶備份自身某些表對象:
    • 5.某一用戶(具有DBA權限)備份其他用戶某些表對象:
  • 二、邏輯還原
    • 1.使用全庫備份文件還原:
      • ①使用全庫備份文件還原庫:
      • ②使用全庫備份文件還原庫內某些用戶(被還原用戶應存在):
      • ③使用全庫備份文件還原庫內某些用戶某些表:
    • 2.使用某些用戶備份文件還原:
      • ①使用某些用戶備份文件還原庫內某些用戶(被還原用戶應存在):
      • ②使用某些用戶備份文件還原庫內某些用戶的某些表:
    • 3.使用某一用戶自身備份文件還原:
      • ①使用某一用戶自身備份文件還原庫內某一用戶:
      • ②使用某一用戶自身備份文件還原庫內某用戶某些表:
    • 4.使用某些表備份文件還原:

    Oracle中的備份與恢復區分為:邏輯備份和物理備份。其中物理備份區分為兩類:冷備份和熱備份

    一、邏輯備份

    邏輯備份指利用exp命令進行備份,其簡單易行,不會影響正常的數據庫操作。可以使用exp -?查看其參數選項,以實現不同的導出策略
    其中常用參數包括:full=y、owner=()、tables=()
    ①不使用任何參數:DBA用戶、非DBA用戶都可備份自身全部對象,對應情況3
    ②full=y參數:僅DBA用戶使用,備份全庫(可通過日志查看其備份內容),對應情況1。非DBA用戶使用會報錯
    ③owner參數:DBA用戶使用可備份自身及其他多個用戶下全部對象,對應情況2。非DBA用戶使用,參數內容僅能為自身用以備份自身對象,對應情況3,若參數內容有其他用戶會報錯
    ④tables參數:DBA用戶使用可備份自身及其他用戶下多張表,對應情況4、5。非DBA用戶使用參數內容僅可為自身所有表,對應情況4,若參數內容有其他用戶所有表將報錯

    1.某一用戶(DBA權限)全庫備份:

    當命令未指定登錄到哪個數據庫實例,將使用系統環境變量ORACLE_SID所指定的數據庫實例(系統默認數據庫實例,一般為最后安裝的數據庫實例)
    此命令將默認數據庫orcl全庫導出(需要正確的system用戶密碼)

    exp system/orcl file=d:\defaulsid_full.dmp full=y
    # 如需同步導出日志表:exp system/orcl file=d:\defaultsid_full.dmp log=d:\defaultsid_full.log full=y
    

    此命令將orcl數據庫全庫導出(需要正確的system用戶密碼)

    exp system/orcl@orcl file=d:\orcl_full.dmp full=y
    

    非DBA用戶使用full=y參數會報錯:

    exp scott/scott@orcl file=d:\1.dmp full=y
    # EXP-00023:必須是DBA才能執行完整數據庫或表空間導出操作
    

    2.某一用戶(DBA權限)備份庫中某些用戶:

    exp system/orcl@orcl file=d:\test_scott.dmp owner=(test, scott)
    
    exp scott/scott@orcl file=d:\1.dmp owner=(test, scott)
    # EXP-00032:非DBA不能導出其他用戶
    
    exp system/orcl@orcl file=d:\scott.dmp owner=scott
    # 成功將scott用戶下全部對象導出為scott.dmp
    

    3.某一用戶備份自身:

    exp scott/scott@orcl file=d:\scott.dmp
    # 同exp scott/scott@orcl file=d:\scott.dmp owner=scott
    exp system/orcl@orcl file=d:\system.dmp
    # 同exp system/orcl@orcl file=d:\system.dmp owner=system
    

    4.某一用戶備份自身某些表對象:

    exp scott/scott@orcl file=d:\scott_tables.dmp tables=(emp, dept)
    exp scott/scott@orcl file=d:\scott_dept.dmp tables=dept
    

    5.某一用戶(具有DBA權限)備份其他用戶某些表對象:

    exp system/orcl@orcl file=d:\scott_bonus_salgrade.dmp tables=(scott.bonus, scott.salgrade)
    exp system/orcl@orcl file=d:\scott_dept.dmp tables=scott.dept
    
    exp system/orcl@orcl file=d:\1.dmp owner=scott tables=(bonus, salgrade)
    # EXP-00026:指定了沖突模式
    

    備份總結:

    ①不使用任何參數將備份用戶自身全部對象
    ②DBA用戶方有權限進行全庫備份、其他用戶備份、其他用戶對象備份
    ③DBA用戶使用full=y參數會進行全庫備份,非DBA用戶使用full=y會報錯
    ④DBA用戶使用owner=()參數會備份()中的用戶下全部對象(多個或單個)。非DBA用戶不能備份其他用戶,使用owner參數(參數內容為自身)或不使用任何參數可以備份自身
    ⑤DBA用戶使用tables=()參數可以備份自身表對象或其他用戶表對象,非DBA用戶只能備份自身表對象,tables參數不可以與owner參數同時使用

    二、邏輯還原

    常用參數:FULL=Y、FROMUSER=()、TOUSER=()、TABLES=()

    1.使用全庫備份文件還原:

    ①使用全庫備份文件還原庫:

    imp system/orcl@orcl file=d:\orcl_full.dmp
    # IMP-00031:必須指定FULL=y或提供FROMUSER/TOUSER或TABLES參數
    imp system/orcl@orcl file=d:\orcl_full.dmp FULL=Y
    # FULL=Y語句相當于將orcl_full.dmp中所有對象還原于相應的orcl庫中的對象
    # 執行后警告很多,多數語句執行失敗,成功將刪掉的test、scott用戶還原并且還原了其中的表、函數等對象
    

    ②使用全庫備份文件還原庫內某些用戶(被還原用戶應存在):

    首先刪除用戶test與scott,隨后使用命令還原

    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott, test
    # IMP-00003:遇到oracle錯誤1435 ORA-01435:用戶不存在
    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott, test touser=scott, test
    # IMP-00003:遇到oracle錯誤1435 ORA-01435:用戶不存在
    

    觀察到全庫備份文件還原庫內某些用戶時,被還原用戶必須存在。直接還原庫:

    imp system/orcl@orcl file=d:\orcl_full.dmp FULL=Y
    

    將test用戶的函數對象,scott用戶的表對象刪除,隨后使用命令還原:

    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott, test
    # 觀察到scott用戶的表對象,test的函數對象被成功還原
    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott, test TOUSER=scott, test
    # 觀察到scott用戶的表對象,test的函數對象被成功還原
    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott TOUSER=test
    # 觀察到orcl_full.dmp文件中的scott用戶對象被還原到已有用戶test下
    

    ③使用全庫備份文件還原庫內某些用戶某些表:

    首先刪除scott用戶下dept、emp表,隨后使用命令還原:

    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott TOUSER=scott TABLES=(dept, emp)
    # 可以觀察到soctt用戶被刪除的兩張表被成功還原
    imp scott/scott@orcl file=d:\orcl_full.dmp FROMUSER=scott TOUSER=scott TABLES=(dept, emp)
    # IMP-00013:只有DBA才能導入由其他DBA導出的文件
    imp system/orcl@orcl file=d:\orcl_full.dmp FROMUSER=scott TOUSER=test TABLES=(dept, emp)
    # 可以觀察到orcl_full.dmp文件中的scott用戶的dept與emp成功被還原到已有用戶test下
    

    使用全庫備份文件還原總結:

    ①還原命令必須有FULL=Y、FROMUSER=()、TOUSER=()、TABLES=()等參數
    ②DBA用戶使用full=y參數會全庫還原(備份文件包含用戶的定義,所以可以還原被刪掉的用戶)
    ③DBA用戶僅使用FROMUSER參數時,會將FROMUSER參數內的用戶的對象對應還原(被還原用戶應存在)
    ④DBA用戶使用FROMUSER與TOUSER參數時,會將FROMUSER參數內的用戶的對象還原到TOUSER參數內的用戶
    ⑤DBA用戶使用FROMUSER與TOUSER與TABLES參數時,會將FROMUSER參數內的用戶內的TABLES參數內的表還原給TOUSER用戶

    2.使用某些用戶備份文件還原:

    ①使用某些用戶備份文件還原庫內某些用戶(被還原用戶應存在):

    imp system/orcl@orcl file=d:\system_scott.dmp full=y
    # 部分語句執行失敗,原因XX已存在,scott被刪除的四張表被成功還原
    imp scott/scott@orcl file=d:\system_scott.dmp full=y
    # IMP-00013:只有DBA才能導入由其他DBA導出的文件
    imp scott/scott@orcl file=d:\system_scott.dmp fromuser=scott
    # IMP-00013:只有DBA才能導入由其他DBA導出的文件
    imp system/orcl@orcl file=d:\system_scott.dmp fromuser=scott
    # 成功將scott用戶被刪除的四張表還原
    imp system/orcl@orcl file=d:\system_scott.dmp fromuser=scott touser=test
    # 成功將system_scott.dmp文件中scott用戶對象還原到已有用戶test中
    

    ②使用某些用戶備份文件還原庫內某些用戶的某些表:

    imp system/orcl@orcl file=d:\system_scott.dmp fromuser=scott touser=test tables=(dept, emp)
    # 成功將system_scott.dmp文件中scott用戶的dept、emp表還原到已有用戶test中
    

    使用某些用戶備份文件還原總結:

    ①DBA用戶使用full=y參數會對應還原某些用戶備份文件中的所有用戶的對象
    ②DBA用戶僅使用FROMUSER參數,會將某些用戶備份文件中的FROMUSER參數內用戶還原到已有的相應用戶
    ③DBA用戶使用FROMUSER參數與TOUSER參數,會將某些用戶備份文件中的FROMUSER參數內用戶的對象還原到TOUSER參數內用戶
    ④DBA用戶使用FROMUSER與TOUSER與TABLES參數時,會將某些用戶備份文件中的 FROMUSER參數內用戶內的 TABLES參數內的 表還原給TOUSER用戶

    3.使用某一用戶自身備份文件還原:

    ①使用某一用戶自身備份文件還原庫內某一用戶:

    imp scott/scott@orcl file=d:\scott.dmp full=y
    # 成功將scott被刪除的四張表還原
    imp system/orcl@orcl file=d:\scott.dmp full=y
    # 觀察到將scott.dmp文件中的對象還原到system用戶中
    imp system/orcl@orcl file=d:\scott.dmp fromuser=scott
    # 觀察到將scott.dmp文件中的對象還原到system用戶中
    imp system/orcl@orcl file=d:\scott.dmp touser=scott
    # IMP-00031:必須指定FULL=Y或提供FROMUSER/TOUSER或TABLES參數
    imp system/orcl@orcl file=d:\scott.dmp fromuser=scott touser=scott
    # 成功將scott被刪除的四張表還原
    

    ②使用某一用戶自身備份文件還原庫內某用戶某些表:

    imp scott/scott@orcl file=d:\scott.dmp tables=(dept, emp)
    # 成功將scott被刪除的兩張表還原
    imp scott/scott@orcl file=d:\scott.dmp touser=test tables=(dept, emp)
    # IMP-00007:必須是DBA才能將對象導入另一用戶
    imp system/orcl@orcl file=d:\scott.dmp touser=test tables=(dept, emp)
    # 成功將scott.dmp文件中的表dept與emp導入test
    

    使用某一用戶備份文件還原總結:

    ①非DBA用戶使用非DBA用戶導出備份文件,使用FULL=Y參數會將某一用戶備份文件內對象還原到自身
    ②DBA用戶使用FULL=Y參數,會將某一用戶備份文件內對象還原到自身
    ③DBA用戶僅使用FROMUSER參數,會將某一用戶備份文件內對象還原到自身(FROMUSER參數要與導出用戶匹配)
    (此處與使用某些用戶備份文件還原有區別,即與上述總結第2點有區別)
    ④DBA用戶使用FROMUSER參數與TOUSER參數,會將某一用戶備份文件內對象還原到TOUSER參數用戶(FROMUSER參數要與導出用戶匹配)
    ⑤用戶使用自身導出備份文件,僅使用TABLES參數可還原參數內表
    ⑥DBA用戶使用TOUSER與TABLES參數,會將某一用戶備份文件內TABLES參數內的表還原到TOUSER參數內用戶

    4.使用某些表備份文件還原:

    區分兩種情況:某些表備份文件由自己導出(非DBA)還是由DBA用戶導出,如若為自己導出(非DBA),則情況如下:

    # scott_tables.dmp為使用scott用戶導出的表bonus, salgrade
    # 執行下面語句:
    imp system/orcl@orcl file=d:\scott_tables.dmp full=y
    # 成功將scott_tables.dmp內所有表bonus、salgrade導入system
    # 刪掉system用戶下bonus表,執行下面語句:
    imp system/orcl@orcl file=d:\scott_tables.dmp tables=bonus
    # 成功將表bonus導入system用戶
    imp system/orcl@orcl file=d:\scott_tables.dmp touser=test tables=bonus
    # 成功將表bonus導入用戶test
    

    如若某些表備份文件由其他DBA用戶導出,則情況如下:

    # scott_tables.dmp為使用system用戶導出的scott.bonus, scott.salgrade
    # 刪除表:scott.bonus, scott.salgrade
    # 執行下面的還原語句:
    imp system/orcl@orcl file=d:\scott_tables.dmp full=y
    # 觀察到成功將scott.bonus, scott.salgrade表還原到scott
    # 刪掉scott用戶下bonus表,執行下面語句:
    imp system/orcl@orcl file=d:\scott_tables.dmp fromuser=scott touser=scott tables=bonus
    # 成功將備份文件中的bonus表還原到scott用戶下
    imp system/orcl@orcl file=d:\scott_tables.dmp fromuser=scott touser=test tables=bonus
    # 成功將備份文件中bonus表還原到test用戶下
    

    到此這篇關于使用Oracle進行數據庫備份與還原的文章就介紹到這了,更多相關Oracle數據庫備份與還原內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Oracle
    相關文章:
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    99精品小视频| 一本综合精品| 精品1区2区3区4区| 福利一区和二区| 亚洲ww精品| 视频在线观看一区二区三区| 亚洲va中文在线播放免费| 国产免费播放一区二区| 中文字幕一区二区三区日韩精品| 欧美黄页在线免费观看| 在线亚洲免费| 激情久久中文字幕| 麻豆国产欧美一区二区三区| 亚洲精品乱码| 日韩国产一二三区| 亚洲h色精品| 精品一区二区三区亚洲| 国产精品任我爽爆在线播放| 国产日韩一区二区三区在线播放| 亚洲午夜国产成人| 亚洲三区欧美一区国产二区| 亚州精品视频| 欧美天堂在线| 麻豆传媒一区二区三区| 高清久久精品| 欧美a级一区| 午夜一区在线| 精品亚洲精品| 精品高清久久| 999久久久国产精品| 日本精品不卡| 亚洲专区在线| 亚洲精品激情| 中文字幕成在线观看| 亚洲不卡视频| 婷婷成人在线| 精品高清久久| 欧美一区免费| 亚洲一区二区三区高清| 国产精品99一区二区三| 亚洲美女久久| 狠狠操综合网| 久久国产人妖系列| 精品欧美久久| 中文在线免费视频| 久久av国产紧身裤| 中文字幕中文字幕精品| 欧美亚洲国产激情| 国产一区2区在线观看| 日韩精品免费视频人成| 激情91久久| 欧美特黄视频| 欧美影院三区| 理论片午夜视频在线观看| 国产美女亚洲精品7777| 亚洲69av| 亚洲尤物av| 久久国产高清| 国产亚洲精品自拍| 国产色综合网| 国产午夜精品一区二区三区欧美| 欧美日韩中文一区二区| 日韩视频网站在线观看| 综合日韩av| 日韩欧美一区二区三区在线观看 | 日本视频一区二区| 亚久久调教视频| 午夜电影一区| 国产日韩欧美一区在线| 视频一区在线播放| 青草国产精品| caoporn视频在线| 午夜日韩福利| 亚洲日本免费电影| 国产精品亚洲二区| av免费不卡国产观看| 亚洲国产一区二区在线观看 | 久久精品国产成人一区二区三区 | 美女精品视频在线| 成人国产精品一区二区网站| 欧美成人精品三级网站| 精品一区三区| 日本不卡视频在线| 久久精品一区| 亚洲国产不卡| 国产剧情一区二区在线观看| 日韩大片在线观看| 中文字幕中文字幕精品| 精品国产亚洲一区二区三区在线| 婷婷激情一区| 日本午夜精品一区二区三区电影| 国产一区2区在线观看| 好看不卡的中文字幕| 日韩一区二区三区精品| 新版的欧美在线视频| 亚洲精品系列| 伊人久久高清| 日本va欧美va精品| 久久精品国语| 麻豆国产精品| 免费精品视频最新在线| 超级白嫩亚洲国产第一| 午夜电影一区| 欧美91福利在线观看| 精品国产午夜肉伦伦影院| 亚洲日本欧美| 九九久久电影| 秋霞影院一区二区三区| 亚洲精品日本| 一区视频在线| 亲子伦视频一区二区三区| 国产乱子精品一区二区在线观看| 免费精品视频| 欧洲一区二区三区精品| 国产精品1区| 日韩高清电影一区| 丝袜美腿亚洲一区| 韩日一区二区三区| 91精品国产调教在线观看| 精品国产欧美日韩| 91精品国产自产观看在线| 亚洲精选91| 亚洲一区欧美| 国产精品毛片在线| 国产精品av一区二区| 久久国产中文字幕| 欧美成人午夜| av成人国产| 免费在线观看视频一区| 美日韩精品视频| 蜜桃视频在线观看一区| 免费观看在线色综合| 亚洲精品观看| 国产美女亚洲精品7777| 国产精品久久久久久妇女| 国产日本久久| 麻豆视频观看网址久久| 国产一区2区| 久久久免费人体| 久久超级碰碰| 热三久草你在线| 久久中文字幕av一区二区不卡| 视频小说一区二区| 视频一区欧美日韩| 91免费精品国偷自产在线在线| 欧美日韩一区二区国产| 韩日一区二区| 亚洲婷婷在线| 亚洲精品麻豆| 国产一区二区三区不卡av| 91精品国产乱码久久久久久久| 欧美午夜不卡| 7m精品国产导航在线| 国产精品亚洲欧美一级在线| 麻豆精品视频在线| 久久一级电影| 日韩欧美中文在线观看| 亚洲精品一区二区妖精| 色黄视频在线观看| 国产成人免费av一区二区午夜| 日精品一区二区三区| 国产精品av久久久久久麻豆网| 国产欧美日韩一级| 麻豆精品网站| 不卡av一区二区| 肉色欧美久久久久久久免费看| 欧美中文高清| 亚洲日产av中文字幕| 日韩国产一区二区三区| 欧美日韩夜夜| 欧美久久一区二区三区| 日韩视频一二区| 日本不卡视频在线观看| 91麻豆国产自产在线观看亚洲| 精品亚洲自拍| 国产一区二区三区亚洲| 国产成人精品一区二区三区免费| 久久精品国内一区二区三区| 久久激情综合网| 国产日韩一区二区三区在线播放| 日韩精品导航| 日韩和欧美一区二区| 欧美日一区二区在线观看| 亚洲一区欧美| 国产欧美日韩综合一区在线播放| 国产精品久久国产愉拍| 捆绑调教日本一区二区三区| 91福利精品在线观看| 老司机免费视频一区二区三区| 国产精品一区二区精品| 国产一区二区三区四区五区| 久久免费国产| 亚洲精品三级| 福利在线一区| 女同性一区二区三区人了人一| 最新亚洲一区| 亚洲色图国产| 国产日韩三级| 你懂的亚洲视频| 欧美激情另类|