服務端提供oracle服務的例項,其是資料庫的核心,用於資料庫的管理,
物件的管理與儲存、資料的儲存、查詢、資料庫資源的監控、監聽等一些服務。
而客戶端只是乙個與服務端互動的工具,如sqlplus,在sqlplus裡執行sql語句傳到服務端,
服務端進行解析後執行sql裡的操作,並將操作結果輸出到客戶端。
這就完成了乙個客戶端與服務端互動的過程。
-- 建立或修改目錄,注意:e:/dmp 必須是真實存在的目錄
create
orreplace directory mydmp as
'e:/dmp';
-- 刪除目錄
drop directory mydmp;
-- 查詢目錄,directory_name='data_pump_dir'的directory_path值為預設的轉儲檔案目錄,即如果沒有指定directory,則為預設路徑
select * from all_directories t;
select * from dba_directories t;
-- 授權directory給使用者
grant
read,write
on directory mydmp to sms;
expdp sms/sms@orcl schemas=sms directory=mydmp dumpfile=sms_20170328.dmp logfile=sms_20170328.log
整體解釋為:通過使用者名稱sms和密碼sms連線資料庫orcl,並匯出使用者sms的dmp資料檔案,檔案匯出路徑為sms_20170328.dmp,日誌路徑為sms_20170328.log,路徑都是相對directory指定的路徑,即e:/dmp,也即是說檔案存放在e:/dmp/sms_20170328.dmp。
如下是對各引數的解釋
轉儲檔案目錄,指定轉儲檔案和日誌檔案所在的目錄,具體見目錄」2 oracle directory知識」。
該選項用於指定要匯出的內容.預設值為all,可取值content=,data_only:只匯出資料;metadata_only:只匯出資料庫物件。
用於指定轉儲檔案的名稱,預設名稱為expdat.dmp,注意:非絕對路徑下,dumpfile的路徑是相對於指定的directory而言。
指定匯出模式,匯出模式有多種,幾種重要的方式如下
①按表模式匯出 tables=sms.test
②按表空間匯出 tablespaces=users.dbf
③按方案(使用者名稱)匯出 schemas=sms,platform
④匯出整個資料庫 full=y
指定日誌的輸出檔案,注意:非絕對路徑下,dumpfile的路徑是相對於指定的directory而言。
impdp用法及引數如expdp,
impdp sms/sms@orcl schemas=sms directory=mydmp dumpfile=sms_20170328.dmp logfile=sms_20170328.log
不過需要注意以下幾點:
①用impdp必須在服務端,不能在客戶端
②建立的目錄必須是是有效的,且檔案必須存放在mydmp指定的目錄下,如果沒有說明directory屬性,則dumpfile和logfile必須放在預設的directory下,也即d:\software
\oracle11g\admin
\orcl
\dpdump
\expdat.dmp
③要匯入的dmp檔案必須是expdp匯出才行
絲伺服器中的oracle至少是10g,低的版本不支援資料幫浦
--只有滿足以上的四點,匯入才會成功
匯出時錯誤
匯入時錯誤
oracle 資料幫浦匯入匯出
sqlplus system system egov create directory dump dir as d dbback exit expdp system system egov directory dump dir dumpfile urbanyw.dmp schemas urbanyw...
oracle資料幫浦匯入匯出
使用expdp和impdp時應該注意的事項 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。imp只適用於exp匯出的檔案,不適用於expdp匯出檔案 impdp只適用於expd...
oracle資料幫浦匯入匯出
1.建立資料幫浦目錄 create directory home as home expdp 2.授權 grant read,write on directory home to scott 資料字典dba directories 3.匯出 全庫匯出 expdp system oracle comp...