天天看點

oracle資料庫導入導出指令

版權聲明:歡迎評論和轉載,轉載請注明來源。 https://blog.csdn.net/zy332719794/article/details/50995910

------------------------------------

導入:

imp dba使用者/dba密碼@orcl file=d:\xxx.dmp touser=導入使用者 fromuser=DMP庫導出使用者名

導出:

exp dba使用者/dba密碼@orcl file=d:\xxx.dmp owner=使用者名

備注:有空表導出不成功,執行

select 'alter table '||table_name||' allocate extent;' from user_tables --where num_rows=0

新特性導入導出(expdb/impdp)

如果想導入的使用者已經存在:

1. 導出使用者 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

2. 導入使用者 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER

如果想導入的使用者不存在:

2. 導入使用者 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2

3. user2會自動建立,其權限和使用的表空間與user1相同,但此時用user2無法登入,必須修改user2的密碼

“目錄名 DUMP_DIR 無效”是因為對Geobase來說,他看不到DUMP_DIR的存在,隻要運作下面的指令就可以了:

GRANT READ,WRITE ON DIRECTORY DUMP_DIR to geobase;

然後在另一台電腦上,首先建立相應的表空間和使用者[仍然是geobase],然後運作

impdp system/admin directory=DUMP_DIR dumpfile=geobase.dmp logfile=impgeobase.log schemas=geobase

即加注成功。

-------------------------------------