查看“環境變數”的path中,增加了D:oracleora92bin為全域變數(如果你的Oracle安裝在D盤的話)。
2.1.1 exp的四種模式:
1、表模式,用於匯出某張表。
2、使用者模式,用於匯出某使用者的Schema。
3、資料表空間模式,用於匯出資料表空間。資料表空間的是由資料檔案組成的,把資料檔案從當前庫copy到目標庫,在用exp工具從當前庫匯出這個資料表空間的字典資訊再匯入到目標庫,分兩步走。限制較多。
4、資料庫模式。用於匯出整個資料庫,不適合大資料量。
2.1.2 匯出例子
匯出1--使用者模式
exp 使用者名稱/密碼@網路服務名 file=d:/oralce_bak_20101001.dmp owner=使用者名稱 log=d:/exp.log direct=y
file:匯出的*.dmp檔案輸出到指定目錄
owner:匯出哪個使用者的Schema
log:記錄檔輸了到指定目錄 (可選)
direct:y表示直接匯出 (可選) 速度比一般匯出快一倍以上,預設n
rows:y表示同時匯出資料 (可選),預設值y,n表示只導表結構
匯出2--表模式
exp 使用者名稱/密碼@網路服務名 file=20101001.dmp tables=表名1,表名2 rows=y log=exp.log
file:匯出的*.dmp檔案輸出到目前的目錄
tables:指定匯出的表名,可以是多個,用逗號分隔
rows:y表示同時匯出資料 (可選),預設值y,n表示只導表結構
log:記錄檔輸了到目前的目錄 (可選)
匯出3--資料庫模式
exp 使用者名稱/密碼@網路服務名 file=20101001.dmp full=y rows=y log=exp.log grants=y
file:匯出的*.dmp檔案輸出到目前的目錄
full:匯出整個庫
rows:y表示同時匯出資料 (可選),預設值y ,n表示只導庫結構
log:記錄檔輸了到目前的目錄 (可選)
grants: y表示匯出授權 (可選)
下面以執行個體來說明匯出匯入的命令格式:
資料庫的匯出:
1、將資料庫TEST完全匯出,使用者名稱system 密碼manager,匯出到D:daochu.dmp中
| 代碼如下 |
複製代碼 |
exp system/manager@TEST file=d:daochu.dmp full=y |
2、將資料庫中system使用者與sys使用者的表匯出
| 代碼如下 |
複製代碼 |
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) |
3、將資料庫中的表inner_notify、notify_staff_relat匯出
| 代碼如下 |
複製代碼 |
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) |
4、將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
| 代碼如下 |
複製代碼 |
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" |
資料庫的匯入:
首先通過Database Configuration Assistant建立no database的空資料庫daoru,將資料庫TEST匯入到資料庫daoru中
| 代碼如下 |
複製代碼 |
imp user/pwd@daoru file=d:TEST.dmp fromuser=user touser=user buffer=10240000 |
注意: 你要有足夠的許可權,許可權不夠它會提示你。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上
還有一個dmp命令,這裡說一下
匯出dmp檔案步驟
輸入:運行CMD ? exp(或者Oracle的Bin目錄下的exp.exe)
使用者名稱/密碼@庫名(例:NCS_TEST/K@GAICHU)
匯出路徑(c:text.dmp)
一系列預設斷行符號
匯出完畢
2.匯入dmp檔案步驟
輸入:運行CMD ? imp(或者Oracle的Bin目錄下的imp.exe)
使用者名稱/密碼@庫名(例:NCS_TEST/K@GAICHU)
匯入路徑(c:text.dmp)
一系列預設斷行符號
匯入完畢