一、首先確定自己的數據庫版本(數據庫版本的不同,用的命令及參數形式上會有些許差異)
可以直接用客戶端工具如pl\sql developer、nevicat等連上數據庫,也可登上slqplus,輸入以下語句查看,結果如下圖所示
select * from V$version; --查看數據庫版本
如果你是用exp導出,那就用imp導入,如果是expdp,那就用impbd,
每個命令的參數都可以查的到,前提是你必須安裝了oracle數據庫,如果電腦上沒安裝,那就查不到,只能去網上找,
接下來告訴你,如何查這幾個命令的所有參數及其用法;
以exp為例,其他三個命令用這種方法皆可查到,步驟如下 :
打開命令提示符,直接按Windows鍵+R——》輸入cmd,回車一敲——》輸入exp help=Y ,回車一敲------》如下圖所示:
以下DBUSER為用戶名,PASSWORD為用戶密碼,orcl、ORCLPDB為數據庫名
11g和12C數據泵導入導出:
導出:
exp DBUSER/PASSWORD@/orcl file='E:\oracleFile\exporclfile'; //要導出的文件及位置,E:\oracleFile目錄下會有一個名字為exporclfile.PDB的數據文件。
導入:
imp DBUSER/PASSWORD@orcl file='E:\oracleFile\exporclfile' log='E:\oracleFile\exporclfilelog';//要導入的文件及位置,E:\oracleFile目錄下要有一個名字為exporclfile.PDB
的數據文件,才能進行導入;日志文件也是非常重要的一個文件,盡量導入的時候生成一個,日志文件的重要性這里就不在贅述了。
導出(導出文件在DIRDP對應的目錄下)
expdp DBUSER/PASSWORD@ORCLPDB directory=DIRDP dumpfile=YJY20190731.dmp logfile=YJY20190731.log
導入(要將.DMP文件放到指定的目錄下)
impdb DBUSER/PASSWORD@ORCLPDB directory=DIRDP dumpfile=backYjyptgl20190725.dmp logfile=backYjyptgl20190725.log
PS:(如果12C不行,就用遠程的方式,加上IP地址)
下面是遠程導入導出:(加上IP地址,其它的同理)
導出:
exp DBUSER/PASSWORD@192.168.0.1:1521/orc lfile='E:\oracleFile\exporclfile';
導入:
imp DBUSER/PASSWORD@192.168.0.1:1521/orcl file='E:\oracleFile\exporclfile';