版權聲明:歡迎評論和轉載,轉載請注明來源。 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
即加注成功。
-------------------------------------