數(shù)據(jù)泵備份
查詢已存在備份目錄
select * from dba_directories;
新建備份目錄
create directory dbbak as '/u01/dbbak';
注意:在本地新建對應的物理目錄
給指定用戶賦權(quán)
grant read, write on directory dbbak to testuser;
或者直接把目錄的權(quán)限設(shè)置為公開
grant read, write on directory dbbak to public;
按表名導出
expdp testuser/passwd directory=dbbak tables=emp,dept dumpfile=full_db20230831.dmp full=y logfile=full_db20230831.log
還可以根據(jù)表的查詢條件導出
expdp testuser/passwd directory=dbbak tables=emp dumpfile=full_db20230831.dmp full=y logfile=full_db20230831.log query=\"where age\='25'\" --注意轉(zhuǎn)移符號
按表空間導出
expdp testuser/passwd directory=dbbak tablespaces=users dumpfile=full_db20230831.dmp logfile=full_db20230831.log
按用戶導出
expdp testuser/passwd directory=dbbak schemas=testuser dumpfile=full_db20230831.dmp logfile=full_db20230831.log
全庫導出語句
expdp testuser/passwd directory=dbbak full=y dumpfile=full_db20230831.dmp logfile=full_db20230831.log
進階
expdp testuser/passwd directory=dbbak full=y dumpfile=full_%U.dmp logfile=full_%U.log parallel=4 filesize=500m compression=all cluster=n
相關(guān)參數(shù)介紹
PARALLEL: 指定執(zhí)行導出操作的并行進程個數(shù),默認值為1,并行度設(shè)置不應該超過CPU數(shù)的2倍。
FILESIZE: 指定導出文件的最大尺寸,默認為0,(表示文件尺寸沒有限制)
%U.dmp: “%U”表示自動生成遞增的序列號。無需輸入多個文件名稱。
注:一般以上三個參數(shù)結(jié)合使用提高數(shù)據(jù)泵導出效率。
COMPRESSION:壓縮,有四個參數(shù)值
ALL :對導出的元數(shù)據(jù)和表數(shù)據(jù)都進行壓縮,得到的導出文件是最小的,耗時也是最長的。
DATA_ONLY :僅對表數(shù)據(jù)進行壓縮,對于大數(shù)據(jù)量的導出效果明顯,會比METADATA_ONLY方式得到更小的壓縮文件。
METADATA_ONLY :僅對元數(shù)據(jù)進行壓縮,而不會對表數(shù)據(jù)進行壓縮,這種壓縮執(zhí)行后效果一般不是很明顯,不過速度比較快。
NONE :不進行任何的壓縮,導出后的文件也是最大的。
DEFAULT :默認方式,即不指定COMPRESSION參數(shù),會采用默認的壓縮方式METADATA_ONLY。
FULL:指定數(shù)據(jù)庫模式導出,默認為N,FULL={Y | N}為Y時,表示執(zhí)行數(shù)據(jù)庫導出。
QUERY: 用于指定過濾導出數(shù)據(jù)的where條件,還有content、exclude、include、sample等相關(guān)過濾參數(shù)。
CLUSTER:在RAC環(huán)境下如果PARALLEL參數(shù)設(shè)置大于1,進程會在RAC的各個節(jié)點上進行導出,如果導出目錄不共享的話就會報錯。解決方法:設(shè)置為共享的directory或者導出語句添加cluster=n選項,指定只在本地導出;
數(shù)據(jù)泵恢復
導入用戶(從用戶scott導入到用戶scott)
impdp scott/scott@PROD directory=dbbak dumpfile=expdp.dmp schemas=scott
導入表(從scott用戶中把表dept和emp導入到system用戶中)
impdp \"\/ as sysdba\" directory=dbbak dumpfile=expdp.dmp tables=scott.dept,scott.emp remap_schema=scott:system
導入表空間
impdp \"\/ as sysdba\" directory=dbbak dumpfile=tablespace.dmp tablespaces=example
導入數(shù)據(jù)庫
impdp \"\/ as sysdba\" directory=dbbak dumpfile=full_%U.dmp full=y parallel=4
例:全庫備份,把原來的scott用戶導入test用戶
impdp \" / as sysdba \" directory=dbbak dumpfile=full_%U.dmp schemas=scott remap_schema=scott:test transform=oid:n logfile=full.log parallel=4 data_options=skip_constraint_errors
impdp恢復步驟
1、切換到Oracle數(shù)據(jù)庫的用戶,使用system登錄oracle
2、創(chuàng)建還原邏輯目錄,與導出時創(chuàng)建的邏輯目錄相同。
在Linux系統(tǒng)上創(chuàng)建/home/oracle/dbbak備份目錄,并將備份的數(shù)據(jù)庫文件拷貝到該目錄
在數(shù)據(jù)庫中也創(chuàng)建目錄名和相對應路徑
SQL> create or replace directory dbbak as '/home/oracle/dbbak’;
3、給目標用戶授權(quán)
– 給指定用戶(Scott)賦權(quán)
grant read, write on directory expdpdir to Scott;
– 或者直接把目錄的權(quán)限設(shè)置為公開
grant read, write on directory expdpdir to public;
4、導入備份文件
eg:導入全部數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-687683.html
impdp testuser/passwd DIRECTORY=DBBAK full=y dumpfile=full_db20230831.dmp logfile=full_db20230831.log ;
相關(guān)參數(shù)介紹
SCHEMAS:要導入的用戶,默認為當前用戶。
REMAP_SCHEMA:=source_schema:target_schema 將原用戶導入目標用戶。
TRANSFORM:該選項用于指定是否修改建立對象的DDL語句.要應用于適用對象的元數(shù)據(jù)轉(zhuǎn)換。有效的關(guān)鍵字為: OID, PCTSPACE, SEGMENT_ATTRIBUTES 和 STORAGE。TRANSFORM=transform_name:value[:object_type] Transform_name用于指定轉(zhuǎn)換名,其中SEGMENT_ATTRIBUTES用于標識段屬性(物理屬性,存儲 屬性,表空間,日志等息),STORAGE用于標識段存儲性,VALUE用于指定是否包含段屬性或段存儲屬 性,object_type用于指定對象類型。
DATA_OPTIONS:在導入過程中使用外部表訪問方法時,設(shè)置DATA_OPTIONS參數(shù)的值為SKIP_CONSTRAINT_ERRORS允許發(fā)生非延遲約束錯誤時繼續(xù)載入,如果沒有這個選項,默認將回滾整個操作,這個參數(shù)對延遲約束沒有影響,但一旦檢測到還是引起回滾,如果對象有唯一性索引或約束,不能使用APPEND提示,它可能會對性能產(chǎn)生負面影響。在導出過程中,如果XMLTYPE列以CLOB格式存儲,它們會被自動導出為非壓縮的CLOB,如果是以對象–關(guān)系,二進制或CLOB格式組合存儲,默認將以壓縮格式導出,設(shè)置DATA_OPTIONS參數(shù)的值為XML_CLOBS指定所有XMLTYPE列都以非壓縮CLOB格式導出,導入/導出必須使用相同的XML方案,作業(yè)版本必須設(shè)置為11.0.0或更高。文章來源地址http://www.zghlxwxcb.cn/news/detail-687683.html
到了這里,關(guān)于Oracle數(shù)據(jù)泵備份恢復(導出導入)詳細語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!