如何在oracle中匯入dmp資料庫檔案

2021-04-25 02:03:51 字數 894 閱讀 2171

帶query的exp(可匯出表的部分資料)

作業系統不同,用來指定query=引數的方法也不同。where 語句裡面往往有很多特殊的字元,如=.>.《和空格等等。而unix和windows作業系統中的外殼命令提示是不歡迎這些字元的,這些字元將被忽略。你應該根據不同的作業系統採用不用的方法。我一般使用帶有query選項的引數檔案(parfile),利用parfile,可以不考慮作業系統平台而使用完全相同的方法。

下面給出乙個例子。我用select * from all_objects建立了乙個表t,我希望輸出所有object_id 小於5000的行。在windows中,必須這樣做:

c:/exp>exp userid=tkyte/tkyte tables=t

query="""where object_id < 5000""" 

注意:在windows中,需要在where語句的兩端使用三個雙引號。在unix中,必須這樣做:

$ exp userid=/ tables=t query=/"where

object_id /< 5000/"

exp userid=/ tables=t parfile=exp.par 

如果使用包含query="where object_id < 5000"的parfile檔案,我可以在兩個系統中使用相同的乙個命令:

exp userid=/ tables=t parfile=exp.par

在兩種作業系統中,完全相同。這相對於在不同的平台中使用不同的query字串容易多了。

example:

c:/documents and settings/luoj>exp lmissy/lmissy@lmissy file=d:/spkfk.dmp tables=spkfk query="""where rownum<=50"""

Oracle從dmp中匯入一張表

之前對整個資料庫做的備份,但因誤刪除了一張表,需要從備份中恢復誤刪的表,如果直接匯入dmp檔案的話,因為資料量比較大,需要很長時間,那經過查詢資料,可以使用命令從dmp中匯入一張表,以下是測試過的命令 imp test test fealm97 file f oracle.dmp tables ls...

oracle 匯入 dmp檔案

建立使用者 第一步,進入dos下,輸入sqlplus nolog,登陸sqlplus 第二步,已本地管理員身份連線oracle,conn as sysdba 第三步,建立表空間 create tablespace project datafile f oracle project.dbf size ...

oracle匯入dmp檔案

昨天做了個簡單的oracle匯入dmp檔案,現將經驗總結如下 第一,客戶端如果不在伺服器所在的機器上就不具備匯入許可權。要匯入必須在伺服器端用pl sql等客戶端工具或者直接在命令列中匯入。eg imp username psw databaseninstance file d tobeimport...