查看備份目錄:
select * from dba_directories where directory_name='DATA_PUMP_DIR';
導入導出的文件名默認都是以備份目錄為相對路徑。
按照用戶導出
expdp system/oracle@實例名 schemas=schemas名 directory=DATA_PUMP_DIR dumpfile=文件名1.dmp logfile=文件名2.log
system/oracle為用戶和密碼,一般用system用戶,密碼自行修改,一個用戶一般對應一個schema,該用戶的schema名等於用戶名,並作為該用戶缺省schema
按照用戶導入
impdp system/oracle@實例名 schemas=from_schemas名 REMAP_SCHEMA=fromSchemas名:toSchemas名 REMAP_TABLESPACE=from表空間名:to表空間名 table_exists_action=replace dumpfile=需要導入的文件.dmp logfile=日志.log
這里在引用下別人的內容大改介紹一下schemas和tablespace:https://www.cnblogs.com/kevinanni/p/3688921.html
解釋數據庫、表空間、數據文件、表、數據的最好辦法就是想象一個裝滿東西的櫃子。
從物理方面來講:數據庫是櫃子,櫃中的抽屜是表空間,抽屜中的文件夾是數據文件,文件夾中的紙是表,寫在紙上的信息就是數據。
從對象方面來講:數據庫是櫃子,櫃中的抽屜是Schema,抽屜中直接就是各種紙,這些紙就是表,寫在紙上的信息就是數據。
如果從作為數據庫實例和表之間的一層這個概念上面講,Schema和表空間是一個層次的概念,他們都有一個很重要的特性,就是對表的獨占性。Schema是表的邏輯集合,是所有應用訪問表必須指定的對象(雖然一般大家都省略了,但是實際上一定是db.schema.table這種訪問模式),同一張表不可能既屬於這個Schema,又屬於另一個Schema。表空間是表的物理集合,是所有磁盤讀寫必須訪問的文件(大家一般也不用太管,主要是Oracle管,個性化的需求DBA管),同一張表也不可能既放在這個表空間,又放在那個表空間。