溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出邏輯備份方法有哪些

發(fā)布時(shí)間:2021-11-11 09:54:33 來(lái)源:億速云 閱讀:170 作者:小新 欄目:數(shù)據(jù)庫(kù)

這篇文章主要介紹Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出邏輯備份方法有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

【EXP常用參數(shù)】

USERID  即用戶名/密碼該參數(shù)就必須且為第一個(gè);

FILE    指定數(shù)據(jù)輸出文件路徑;

LOG     指定日志輸出文件路徑;

TABLES  導(dǎo)出指定表數(shù)據(jù);

FULL    完全導(dǎo)出整個(gè)文件(N);

ROWS    導(dǎo)出數(shù)據(jù)行(Y);

QUERY   用于導(dǎo)出表的子集的 select 子句;

【示例】

1、【全庫(kù)模式】將數(shù)據(jù)庫(kù)orcl完全導(dǎo)出,用戶名scott密碼scott數(shù)據(jù)文件導(dǎo)出到D:/orcl/scott.dmp,日志文件到出到D:/orcl/scott.log

exp scott/scott@orcl file = D:/orcl/scott.dmp log =D:/orcl/scott.log full = y

2、【表模式】將數(shù)據(jù)庫(kù)中的表emp、dept導(dǎo)出到D:/orcl/scott_empdept.dmp

exp scott/scott@orcl file = D:/orcl/scott_empdept.dmptables = (emp,dept)

3、【用戶模式】將243數(shù)據(jù)庫(kù)中用戶ng_lxj1和ng_lxj2的所有數(shù)據(jù)導(dǎo)出到D:/orcltest/ ng_lxj_user.dmp

exp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpowner = (ng_lxj1, ng_lxj2)

4、將數(shù)據(jù)庫(kù)中的表emp中SAL字段大于1000的記錄導(dǎo)出到D:/orcl/scott_emp.dmp

exp scott/scott@orcl file = D:/orcl/sys_scott.dmptables = (emp) query = \”where sal > 1000\”

5、將數(shù)據(jù)庫(kù)中的表emp僅導(dǎo)出建表語(yǔ)句不導(dǎo)出數(shù)據(jù)行到D:/orcl/scott_empddl.dmp

exp scott/scott@orcl file = D:/orcl/scott_empddl.dmptables = emp rows = n

【全部參數(shù)】

USERID      用戶名/口令             FULL            導(dǎo)出整個(gè)文件 (N)

BUFFER      數(shù)據(jù)緩沖區(qū)大小          OWNER           所有者用戶名列表

FILE        輸出文件                TABLES          表名列表

COMPRESS    導(dǎo)入到一個(gè)區(qū) (Y)        RECORDLENGTH IO 記錄的長(zhǎng)度

GRANTS      導(dǎo)出權(quán)限(Y)            INCTYPE         增量導(dǎo)出類型

INDEXES     導(dǎo)出索引(Y)            RECORD          跟蹤增量導(dǎo)出 (Y)

DIRECT      直接路徑(N)            TRIGGERS        導(dǎo)出觸發(fā)器 (Y)

LOG         屏幕輸出的日志文件      STATISTICS      分析對(duì)象 (ESTIMATE)

ROWS        導(dǎo)出數(shù)據(jù)行(Y)          PARFILE         參數(shù)文件名

CONSISTENT  交叉表的一致性 (N)      CONSTRAINTS     導(dǎo)出的約束條件 (Y)

OBJECT_CONSISTENT   只在對(duì)象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (N)

FEEDBACK            每 x 行顯示進(jìn)度 (0)

FILESIZE            每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小

FLASHBACK_SCN       用于將會(huì)話快照設(shè)置回以前狀態(tài)的 SCN

FLASHBACK_TIME      用于獲取最接近指定時(shí)間的 SCN 的時(shí)間

QUERY               用于導(dǎo)出表的子集的 select 子句

RESUMABLE           遇到與空格相關(guān)的錯(cuò)誤時(shí)掛起 (N)

RESUMABLE_NAME      用于標(biāo)識(shí)可恢復(fù)語(yǔ)句的文本字符串

RESUMABLE_TIMEOUT   RESUMABLE 的等待時(shí)間

TTS_FULL_CHECK      對(duì) TTS 執(zhí)行完整或部分相關(guān)性檢查

TABLESPACES         要導(dǎo)出的表空間列表

TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TEMPLATE            調(diào)用 iAS 模式導(dǎo)出的模板名

【IMP常用參數(shù)】

USERID  即用戶名/密碼該參數(shù)就必須且為第一個(gè);

FILE    指定數(shù)據(jù)輸出文件路徑;

LOG     指定日志輸出文件路徑;

IGNORE  忽略創(chuàng)建錯(cuò)誤(N),當(dāng)要導(dǎo)入的表已存在時(shí)若該參數(shù)為Y則不報(bào)錯(cuò)僅導(dǎo)入數(shù)據(jù),否則將報(bào)錯(cuò);若導(dǎo)入的表不存在,則將自動(dòng)新建該表,需要注意的是,該表所建的表空間一般是導(dǎo)出時(shí)表所在表空間,若導(dǎo)入的庫(kù)中無(wú)此表空間則會(huì)報(bào)錯(cuò);

FROMUSER    所有者用戶名列表;

TOUSER  用戶名列表;

TABLES  導(dǎo)出指定表數(shù)據(jù);

FULL    完全導(dǎo)出整個(gè)文件(N);

ROWS    導(dǎo)出數(shù)據(jù)行(Y);

【示例】

1、【全庫(kù)模式】將備份數(shù)據(jù)庫(kù)文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)orcl中,用戶名scott密碼scott,數(shù)據(jù)文件路徑D:/orcl/scott.dmp,日志文件路徑D:/orcl/scott.log

imp scott/scott@orcl file = D:/orcl/scott.dmp log =D:/orcl/scott.log full = y ignore = y

2、【表模式】將備份數(shù)據(jù)庫(kù)文件中的表emp、dept數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)orcl中,用戶名scott密碼scott,數(shù)據(jù)文件路徑D:/orcl/scott.dmp

imp scott/scott@orcl file = D:/orcl/scott.dmp log =D:/orcl/scott.log ignore = y tables = (emp,dept)

另外,如果導(dǎo)出時(shí)使用了表模式,導(dǎo)入時(shí)要導(dǎo)入所有表數(shù)據(jù),則也可以使用full = y,如:

imp scott/scott@orcl file = D:/orcl/scott_empdept.dmp ignore= y full = y

3、【用戶模式】備份數(shù)據(jù)文件中存在ng_lxj1、ng_lxj2兩用戶數(shù)據(jù),數(shù)據(jù)文件路徑D:/orcltest/ng_lxj_user.dmp

將ng_lxj1的數(shù)據(jù)導(dǎo)入到ng_lxj中:

imp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpfromuser = ng_lxj1 touser = ng_lxj

將ng_lxj1和ng_lxj2的數(shù)據(jù)均導(dǎo)入到ng_lxj中:

imp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpfromuser = (ng_lxj1,ng_lxj2) touser = (ng_lxj,ng_lxj)

注意ng_lxj要寫(xiě)兩遍與之前的對(duì)應(yīng),若僅寫(xiě)一個(gè),Oracle會(huì)默認(rèn)沒(méi)得到對(duì)應(yīng)的將導(dǎo)入到本用戶下,如:

imp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpfromuser = (ng_lxj1,ng_lxj2)

該命令將從ng_lxj1導(dǎo)入ng_lxj1,ng_lxj2導(dǎo)入ng_lxj2

將ng_lxj1的數(shù)據(jù)分別導(dǎo)入ng_lxj1和ng_lxj2兩個(gè)用戶:

不能寫(xiě)成imp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpfromuser = (ng_lxj1,ng_lxj1) touser = (ng_lxj1,ng_lxj2)

否則會(huì)報(bào)錯(cuò):

IMP-00034: 警告: 在導(dǎo)出文件中未找到 FromUser "NG_LXJ1"

猜測(cè):Oracle將數(shù)據(jù)文件抽取到緩存區(qū),一旦使用過(guò)就會(huì)進(jìn)行清除。

所以,一個(gè)用戶導(dǎo)向兩個(gè)用戶需要分開(kāi)寫(xiě)兩條命令語(yǔ)句。

將ng_lxj1用戶下的t1表的數(shù)據(jù)導(dǎo)入ng_lxj2用戶中:

imp system/manager@243 file = D:/orcltest/ng_lxj_user.dmpfromuser = ng_lxj1 touser = ng_lxj2 tables = t1

4、從備份數(shù)據(jù)文件中,僅導(dǎo)入建表語(yǔ)句而不導(dǎo)入數(shù)據(jù)記錄,文件路徑D:/orcl/scott.dmp

imp scott/scott@orcl file = D:/orcl/scott.dmp full = yignore = y rows = n

5、使用參數(shù)文件

imp system/manager@243 parfile=bible_tables.par

bible_tables.par參數(shù)文件:

file = D:/orcltest/ng_lxj_user.dmp fromuser = ng_lxj1touser = ng_lxj

【全部參數(shù)】

USERID      用戶名/口令             FULL            導(dǎo)入整個(gè)文件 (N)

BUFFER      數(shù)據(jù)緩沖區(qū)大小          FROMUSER        所有者用戶名列表

FILE        輸入文件(EXPDAT.DMP)   TOUSER          用戶名列表

SHOW        只列出文件內(nèi)容 (N)      TABLES          表名列表

IGNORE      忽略創(chuàng)建錯(cuò)誤 (N)        RECORDLENGTH IO 記錄的長(zhǎng)度

GRANTS      導(dǎo)入權(quán)限(Y)            INCTYPE         增量導(dǎo)入類型

INDEXES     導(dǎo)入索引(Y)            COMMIT          提交數(shù)組插入 (N)

ROWS        導(dǎo)入數(shù)據(jù)行(Y)          PARFILE         參數(shù)文件名

LOG         屏幕輸出的日志文件      CONSTRAINTS     導(dǎo)入限制 (Y)

DESTROY               覆蓋表空間數(shù)據(jù)文件 (N)

INDEXFILE             將表/索引信息寫(xiě)入指定的文件

SKIP_UNUSABLE_INDEXES 跳過(guò)不可用索引的維護(hù) (N)

FEEDBACK              每 x 行顯示進(jìn)度 (0)

TOID_NOVALIDATE       跳過(guò)指定類型 ID 的驗(yàn)證

FILESIZE              每個(gè)轉(zhuǎn)儲(chǔ)文件的最大大小

STATISTICS            始終導(dǎo)入預(yù)計(jì)算的統(tǒng)計(jì)信息

RESUMABLE             在遇到有關(guān)空間的錯(cuò)誤時(shí)掛起 (N)

RESUMABLE_NAME        用來(lái)標(biāo)識(shí)可恢復(fù)語(yǔ)句的文本字符串

RESUMABLE_TIMEOUT     RESUMABLE 的等待時(shí)間

COMPILE               編譯過(guò)程, 程序包和函數(shù) (Y)

STREAMS_CONFIGURATION 導(dǎo)入流的一般元數(shù)據(jù) (Y)

STREAMS_INSTANTIATION 導(dǎo)入流實(shí)例化元數(shù)據(jù) (N)

DATA_ONLY             僅導(dǎo)入數(shù)據(jù) (N)

下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻g

TRANSPORT_TABLESPACE 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)

TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫(kù)的表空間

DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫(kù)的數(shù)據(jù)文件

TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶

【P.S.】

1、高版本的Export導(dǎo)出來(lái)的轉(zhuǎn)儲(chǔ)文件,低版本的Import讀不了;低版本的Export導(dǎo)出來(lái)的轉(zhuǎn)儲(chǔ)文件,高版本的Import可以進(jìn)行讀取。

2、從Oracle低版本的Export數(shù)據(jù)可以Import到Oracle高版本中,但限于Oracle的相鄰版本,兩個(gè)不相鄰版本間進(jìn)行轉(zhuǎn)換應(yīng)借助中間版本。

3、Oracle 10g export的文件且包含大字段通過(guò)Oracle 11g客戶端Import到Oracle10g數(shù)據(jù)庫(kù)時(shí)會(huì)報(bào)“IMP-00058”、“ORA-00942”表不存在的錯(cuò)誤,且含幾個(gè)大字段會(huì)報(bào)幾次,但最終數(shù)據(jù)會(huì)成功導(dǎo)入且無(wú)錯(cuò)誤。想不報(bào)錯(cuò)就換個(gè)10g客戶端或用11g客戶端導(dǎo)入11g服務(wù)器數(shù)據(jù)庫(kù)。

4、exp/imp可以做到在不同版本Oracle、不同數(shù)據(jù)庫(kù)上的遷移,在進(jìn)行不同數(shù)據(jù)庫(kù)上遷移時(shí)很可能會(huì)出現(xiàn)表空間不存在的報(bào)錯(cuò)。解決方法:首先,我們可以嘗試先建表且指定新的表空間,然后使用imp且ignore=y僅導(dǎo)入數(shù)據(jù);若仍報(bào)表空間不存在則最佳方法是改變exp,將需要備份的表的表空間指定為USERS(系統(tǒng)默認(rèn)表空間);也可以在要導(dǎo)入的數(shù)據(jù)庫(kù)上建一個(gè)極小的與導(dǎo)出數(shù)據(jù)庫(kù)表空間同名的表空間。

5、在有主外鍵關(guān)鍵時(shí),若主外鍵表均存在于備份文件,則imp會(huì)自動(dòng)識(shí)別并在導(dǎo)入數(shù)據(jù)后建立約束,若僅導(dǎo)入外鍵表而不導(dǎo)入主鍵表則數(shù)據(jù)成功導(dǎo)入但會(huì)報(bào)錯(cuò)且外鍵約束丟失。

6、多表多條件導(dǎo)出,tables指定多表,而query不能針對(duì)不同表做不同條件限制,可以寫(xiě)多條語(yǔ)句分別導(dǎo)出各表,也可以使用expdp來(lái)多表多條件導(dǎo)出。

7、導(dǎo)入大表時(shí)存儲(chǔ)分配失敗,默認(rèn)的EXP時(shí),compress = Y,也就是把所有的數(shù)據(jù)壓縮在一個(gè)數(shù)據(jù)塊上。導(dǎo)入時(shí), 如果不存在連續(xù)一個(gè)大數(shù)據(jù)塊,則會(huì)導(dǎo)入失敗。導(dǎo)出80M以上的大表時(shí),記得compress= N,則不會(huì)引起這種錯(cuò)誤。

8、導(dǎo)入導(dǎo)出時(shí)有三種可選模式(全庫(kù)、用戶、表),exp/imp使用時(shí)必須選用其中一種模式且全文件模式時(shí)不能出現(xiàn)其他模式;

9、使用用戶模式導(dǎo)入導(dǎo)出時(shí),USERID需要使用高權(quán)限用戶如system/manager;

10、借助PL/SQL,在表中不存在大字段時(shí),我們還可以借助PL/SQL的導(dǎo)出工具來(lái)導(dǎo)入導(dǎo)出;需要注意的是,從一個(gè)庫(kù)中導(dǎo)出的文件可能默認(rèn)的時(shí)間格式與另一個(gè)庫(kù)不同而產(chǎn)生出錯(cuò),且導(dǎo)出的純SQL insert語(yǔ)句有時(shí)間不能直接用于DB2,里面對(duì)于空、大字段等的定義是不同的。

11、從Oracle 10g開(kāi)始提供了稱為數(shù)據(jù)泵新的工具expdp/impdp,它為Oracle數(shù)據(jù)提供高速并行及大數(shù)據(jù)的遷移。imp/exp可以在客戶端調(diào)用,但是expdp/impdp只能在服務(wù)端,因?yàn)樵谑褂胑xpdp/impdp以前需要在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)Directory。

數(shù)據(jù)泵的特點(diǎn)與傳統(tǒng)導(dǎo)出導(dǎo)入的區(qū)別

1. EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務(wù)端使用;EXPDP和IMPDP是服務(wù)端的工具程序,他們只能在ORACLE服務(wù)端使用,不能在客戶端使用。

2.EXP和IMP效率比較低.EXPDP和IMPDP效率高

3.數(shù)據(jù)泵功能強(qiáng)大并行、過(guò)濾、轉(zhuǎn)換、壓縮、加密、交互等等

4.數(shù)據(jù)泵不支持9i以前版本,EXP/IMP短期內(nèi)還是比較適用

5.數(shù)據(jù)泵導(dǎo)出包括導(dǎo)出表,導(dǎo)出方案,導(dǎo)出表空間,導(dǎo)出數(shù)據(jù)庫(kù)4種方式,而imp/exp是3種

6.IMP只適用于EXP導(dǎo)出的文件,不適用于EXPDP導(dǎo)出文件;IMPDP只適用于EXPDP導(dǎo)出的文件,而不適用于EXP導(dǎo)出文件

【expdp/impdp】

該命令僅能在服務(wù)端使用!也就是說(shuō)必須在數(shù)據(jù)庫(kù)導(dǎo)入或?qū)С龅姆?wù)器上使用該命令!

使用該命令需要邏輯目錄與物理目錄均存在!

如,導(dǎo)出本地orcl數(shù)據(jù)庫(kù)中soctt用戶的emp,dept兩表步驟:

1)創(chuàng)建邏輯目錄

該命令不會(huì)在操作系統(tǒng)創(chuàng)建真正的目錄,最好以system等管理員創(chuàng)建

登錄SQLPLUS:

sqlplus system/manager@orcl as sysdba

創(chuàng)建邏輯目錄:

create directory dptest as ‘d:\dptest’;

2)給導(dǎo)出用戶授權(quán)

grant read,write on directory dptest to scott;

3)建立物理目錄

在D盤新建目錄dptest

4)導(dǎo)出emp、dept表

expdp scott/scott@orcl tables = emp,dept dumpfile =empdept_dp.dmp directory = dptest

【expdp常用參數(shù)】

DIRECTORY   供轉(zhuǎn)儲(chǔ)文件和日志文件使用的目錄對(duì)象,需要在導(dǎo)出前創(chuàng)建;

DUMPFILE    指定導(dǎo)出數(shù)據(jù)文件名,不填寫(xiě)目錄路徑則默認(rèn)為direcory指定的目錄,也可指定已創(chuàng)建的目錄對(duì)象;

CONTENT     指定要導(dǎo)出的內(nèi)容,可選參數(shù)有all、data_only和metadata_only,默認(rèn)為all,當(dāng)參數(shù)為all時(shí)將導(dǎo)出DDL及其數(shù)據(jù),data_only只導(dǎo)出數(shù)據(jù),metadata_only只導(dǎo)出DDL;

EXCLUDE     排除特定的對(duì)象類型,例如 EXCLUDE=TABLE:EMP;

INCLUDE     包括特定的對(duì)象類型,例如 INCLUDE=TABLE_DATA;

JOB_NAME    要?jiǎng)?chuàng)建的導(dǎo)出任務(wù)的名稱,若不指定則會(huì)默認(rèn)會(huì)創(chuàng)建一個(gè)類似于SYS_EXPORT_SCHEMA_01的對(duì)象作為JOB名;

LOGFILE     指定日志文件名(export.log);

NOLOGFILE   不寫(xiě)入日志文件(N);

FULL        導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)(N);

SCHEMAS     要導(dǎo)出的方案的列表(登錄方案);

TABLES      指定要導(dǎo)出的表的列表;

TABLESPACES 指定要導(dǎo)出的表空間的列表;

QUERY       用于導(dǎo)出表的子集的謂詞子句;

【示例】

1、【全庫(kù)模式】將本地?cái)?shù)據(jù)庫(kù)全庫(kù)導(dǎo)出到已創(chuàng)建的目錄對(duì)象dptest中

expdp system/manager@orcl dumpfile = orcl_dp.dmp directory= dptest full = y

2、【表模式】將本地?cái)?shù)據(jù)庫(kù)scott中的表emp、dept導(dǎo)出到已創(chuàng)建的目錄對(duì)象dptest中

expdp scott/scott@orcl tables = emp,dept dumpfile =empdept_dp.dmp directory = dptest

3、【用戶模式】將本地?cái)?shù)據(jù)庫(kù)scott用戶數(shù)據(jù)導(dǎo)出到已創(chuàng)建的目錄對(duì)象dptest中

expdp scott/scott@orcl schemas = scott dumpfile = scott_dp.dmpdirectory = dptest

4、【表空間模式】將本地?cái)?shù)據(jù)庫(kù)中USERS和TEMP表空間下數(shù)據(jù)導(dǎo)出到已創(chuàng)建的目錄對(duì)象dptest中

expdp system/manager@orcl dumpfile = users_temp_dp.dmpdirectory = dptest tablespace = users,temp

5、按表導(dǎo)出且指定條件(可實(shí)現(xiàn)多表多條件),將表emp中SAL字段大于1000的記錄導(dǎo)出

expdp scott/scott@orcl directory= dptest dumpfile=expdp.dmp tables=empquery=' where sal > 1000'

6、并行進(jìn)程parallel

expdp scott/scott@orcl directory= dptest dumpfile=scott1.dmp parallel=40 job_name=scott1

【impdp常用參數(shù)】

DIRECTORY   供轉(zhuǎn)儲(chǔ)文件和日志文件使用的目錄對(duì)象,需要在導(dǎo)入前創(chuàng)建;

DUMPFILE    指定導(dǎo)入數(shù)據(jù)文件名,不填寫(xiě)目錄路徑則默認(rèn)為direcory指定的目錄,也可指定已創(chuàng)建的目錄對(duì)象;

CONTENT     指定要導(dǎo)入的內(nèi)容,可選參數(shù)有all、data_only和metadata_only,默認(rèn)為all,當(dāng)參數(shù)為all時(shí)將導(dǎo)入DDL及其數(shù)據(jù),data_only只導(dǎo)入數(shù)據(jù),metadata_only只導(dǎo)入DDL;

EXCLUDE     排除特定的對(duì)象類型,例如 EXCLUDE=TABLE:EMP;

INCLUDE     包括特定的對(duì)象類型,例如 INCLUDE=TABLE_DATA;

JOB_NAME    要?jiǎng)?chuàng)建的導(dǎo)入任務(wù)的名稱;

LOGFILE     指定日志文件名(import.log);

NOLOGFILE   不寫(xiě)入日志文件(N);

FULL        導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)(N);

SCHEMAS     要導(dǎo)出的方案的列表(登錄方案);

TABLES      指定要導(dǎo)出的表的列表;

TABLESPACES 指定要導(dǎo)出的表空間的列表;

QUERY       用于導(dǎo)出表的子集的謂詞子句;

REMAP_SCHEMA        將一個(gè)方案中的對(duì)象加載到另一個(gè)方案;

REMAP_TABLESPACE    將表空間對(duì)象重新映射到另一個(gè)表空間,在不同數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出時(shí)用于更改表空間;

【示例】

1、【全庫(kù)模式】將數(shù)據(jù)文件全庫(kù)導(dǎo)入本地?cái)?shù)據(jù)庫(kù),數(shù)據(jù)文件存放于到已創(chuàng)建的目錄對(duì)象dptest中

impdp system/manager@orcl dumpfile = orcl_dp.dmpdirectory = dptest full = y

2、【表模式】將數(shù)據(jù)文件中表emp、dept導(dǎo)入本地?cái)?shù)據(jù)庫(kù)scott用戶下

impdp scott/scott@orcl tables = emp,dept dumpfile =empdept_dp.dmp directory = dptest

將數(shù)據(jù)文件中表emp導(dǎo)入本地?cái)?shù)據(jù)庫(kù)且將其擁有者改為system

impdp system/manager dumpfile = empdept_dp.dmpdirectory = dptest tables=scott.dept remap_schema=scott:system

3、【用戶模式】將數(shù)據(jù)文件導(dǎo)入本地?cái)?shù)據(jù)庫(kù)scott用戶下

impdp scott/scott@orcldumpfile = scott_dp.dmp directory = dptest SCHEMAS=scott;

4、更換表空間

impdp scott/scott@orcl dumpfile = scott_dp.dmpdirectory = dptest  remap_tablespace=users:temp

【大例子】

從一個(gè)用戶expdp導(dǎo)出再impdp導(dǎo)入到另一個(gè)用戶

如:Windows為A服務(wù)器,Linux為B服務(wù)器,數(shù)據(jù)庫(kù)用戶為test,把A服務(wù)器的數(shù)據(jù)遷移到B服務(wù)器中

在A服務(wù)器操作:

1、

SQL> create directory expdp_dir as 'D:\mzl\backup';

SQL> grant read,write on directory expdp_dir totest;

2、在windows目錄創(chuàng)建目錄D:\mzl\backup

3、在DOS命令窗口導(dǎo)出:

expdp test/test DIRECTORY=expdp_dir DUMPFILE=test.dmplogfile=testexpdp.log

在B服務(wù)器中操作:

4、SQL> create directory impdp_diras '/home/oracle/impdp_dir';

SQL> grantread,write on directory impdp_dir to test;

1、 在系統(tǒng)中需要有/home/oracle/impdp_dir目錄,在impdp_dir目錄下必須有讀寫(xiě)權(quán)限

(chmod 777 impdp_dir)

5、用ftp把A服務(wù)器導(dǎo)出的數(shù)據(jù)上傳到B服務(wù)器的/home/oracle/impdp_dir目錄中

在A服務(wù)器中配置好B服務(wù)器的服務(wù)器名,在A服務(wù)器導(dǎo)入數(shù)據(jù)

6、在DOS命令窗口導(dǎo)出:

imppdp test/test@B_database DIRECTORY=impdp_dirDUMPFILE=test.dmp logfile=testimpdp.log

(這里注意大小寫(xiě),如果test.dmp在linux中為大寫(xiě),必須更改為大寫(xiě)。Linux區(qū)分大小寫(xiě))

以上是“Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出邏輯備份方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI