Oracle邏輯備份(EXPDP IMPDP)

2021-08-19 07:12:58 字數 2212 閱讀 9391

與物理備份不同,在執行邏輯備份與恢復時,必須在資料庫執行狀態下進行。當資料庫發生故障無法啟動時,不能使用邏輯備份恢復資料庫。

建立目錄:

使用資料幫浦工具時,其轉儲檔案只能被存放在目錄物件對應的作業系統目錄中,而不能直接指定轉儲檔案所在的作業系統目錄。因此,必須先建立目錄物件,並且需要為資料庫使用者授予使用目錄物件的許可權。

在作業系統目錄中建立目錄,最好以管理員的身份建立。

sql>connect sys/密碼 as sysdba

建立邏輯目錄,該命令不會在作業系統建立真正的目錄。

sql>create directory as 'd:\dump_dir' --dir_name指建立的目錄物件

給使用者賦予在指定目錄操作的許可權

sql>grant read, write on directory to user_name;

給使用者賦予匯入/匯出非同名模式物件的許可權。

sql>grant exp_full_database, imp_full_database to user_name;

data pump匯出資料:

expdp的五種匯出模式:

1、全庫匯出模式(full export mode):利用引數full匯出整個資料庫。如果需要,可以用這種方式重建資料庫。

expdp 使用者名稱/密碼 directory=dumpfile=full=y

2、使用者匯出模式(schema mode):預設的匯出模式,可以匯出資料庫中乙個或多個使用者的物件。可以使用引數schemas指定使用者名稱,匯出指定使用者的所有物件。

expdp 使用者名稱/密碼 directory=dumpfile=schemas=user_name1,user_name2

3、表匯出模式(table mode):由引數tables指定所要匯出的表。

expdp 使用者名稱/密碼 directory=dumpfile=tables=table1,table2

4、表空間匯出模式(tablespaces mode):使用tablespaces指定要匯出表空間的名字,可以把該錶空間的所有物件匯出。

expdp directory=dumpfile=tablespaces=tbs1,tbs2

5、傳輸表空間匯出模式(transportable tablespace mode):可移動表空間匯出模式,使用transportable tablespace mode引數指定要匯出的表空間。與表空間匯出模式不同,該模式只匯出給定表空間集的元資料,不真正匯出資料。

expdp 使用者名稱/密碼 directory=dumpfile=transport_tablespaces=tbs1 transport_full_check=y logfile=tts.log       

data dump匯入資料:

impdp的五種匯入模式:

1、全庫匯入模式(full import mode):可以使用這種方式重建資料庫。用元轉儲檔案或network_link匯出的元資料庫進行匯入操作。

impdp 使用者名稱/密碼 directory=dumpfile=full=y

2、使用者匯入模式(schema import mode):預設的匯入方式。可以匯入乙個或者多個使用者的資料。

impdp 使用者名稱/密碼 directory=dumpfile=schemas=user_name,xx

impdp 使用者名稱/密碼 directory=dumpfile=tables=tb1,tb2

4、表空間匯入模式(tablespace import mode):可以載入在給定的表空間集中建立的所有表。

impdp 使用者名稱/密碼 directory=dumpfile=tablespaces=tbs1

5、傳輸表空間匯入模式(transportable tablespace mode):與表空間匯入模式不同,只把元資料從給定的表空間匯入到資料庫中,需要把資料檔案複製到元資料指定的正確位置。

impdp 使用者名稱/密碼 directory=network_link=transport_tablespaces=使用者名稱 transport_full_check=n transport_datafiles=

下面對引數進行說明:

network_link:要導如資料的遠端目標資料庫的鏈結。

transport_tablespaces:執行匯入操作的源表空間。

transport_full_check:用來指定是否進行匯出表空間中的物件與非匯出表空間中的物件之間依賴關係的檢查。

transport_datafiles:被匯出的資料檔案的路徑。

Oracle 邏輯備份

oracle 資料庫邏輯備份方法 windows系統 通過exp imp 命令實現資料庫備份 可以通過執行cmd.exe 或者通過批處理檔案實現 以下資料庫備份 匯出 1.備份指定使用者的資料庫命令 abms資料庫 exp abms 123 file e abms.dmp owner abms 備份...

Oracle資料幫浦expdp並行備份與壓縮

作為乙個剛入門的oracle dba來說,備份永遠是最重要的工作內容,剛入門dba常用備份命令之一就是exp 邏輯備份 該命令對於小資料庫還是非常好用的 如果遇到資料量大的庫而你又不會其他備份的時候就很麻煩了,下面介紹一下邏輯備份的另外一種方法 資料幫浦並行備份 1.建立directory目錄 1 ...

Oracle的物理備份與邏輯備份

物理備份是將實際組成資料庫的作業系統檔案從一處拷貝到另一處的備份過程,通常是從磁碟到磁帶。可以使用 oracle 的恢復治理器 recovery manager,rman 或作業系統命令進行資料庫的物理備份。邏輯備份是利用sql語言從資料庫中抽取資料並存於二進位制檔案的過程。oracle提供的邏輯備...