流程:昨天同事完成了從50伺服器通過資料幫浦將50上的表作為資料幫浦檔案匯出放到156伺服器上,並將資料幫浦檔案匯入到156伺服器上
(也就是一堆表)。今天,同事教我使用資料幫浦,並將156伺服器上資料幫浦檔案(那堆表)匯入到我在156伺服器上建立的使用者裡。
步驟:
1、通過xftp鏈結50伺服器,找到存到伺服器上的資料幫浦檔案,並將檔案拷貝到我的pc上。每個資料幫浦檔案包括兩個儲存檔案,分別為
記載資料日誌的.log和儲存資料表的.dmp的檔案。
3、賦予要進行資料幫浦注入資料的使用者許可權,**如下。
(1)如果沒有directory(目錄物件),則建立乙個directory
create directory dump_liferay as 'd:\oracle\dir_dp';
(2)授權
grant create any directory to liferay_xyong;
grant read,write on directory dump_liferay to liferay_xyong
(3)在xshell中執行匯入操作
impdp system/[email protected]/wadess directory=dump_liferay dumpfile=dumpliferay20160728_4.dmp remap_schema=liferay_jxedu:liferay_xyong logfile=20160728_4.log table_exists_action=replace
對3中(3)的解析如下:
1、impdp 為匯入的意思。
2、system/[email protected]/wadess system在資料庫中是本地管理員的意思;manager是它的密碼;10.4.120.156是它的ip;
wadess是它的伺服器名。後兩項可以根據oracle的監聽配置設立。
3、directory=dump_liferay 指明它的目錄物件是什麼。
4、dumpfile=dumpliferay20160728_4.dmp 這是對應資料幫浦檔案中的.dmp檔案。
5、remap_schema=liferay_jxedu:liferay_xyong 資料幫浦匯出的使用者為liferay_jxedu,匯入的使用者為liferay_xyong。
如果你資料幫浦匯入和匯出的是同一使用者,則為schemas=jxdoe_user,這裡假設匯入匯出的使用者都為jxdoe_user。
6、logfile=20160728_4.log 對應資料幫浦檔案中的.log檔案。
7、table_exists_action=replace 對存在的表進行替換。
附錄:
oracle普通的匯入匯出為exp和imp,這是傳統的,速度慢,適合少量資料操作。
expdp和impdp是資料幫浦進行資料匯入匯出,速度快,適合大量資料操作。
匯出**為
expdp system/neusoft@liferay50 directory=dump_liferay dumpfile=dumpliferay20160613.dmp schemas=jxdoe_user logfile=20160613_1.log version=10.2.0.3.0
oracle 資料幫浦的使用
一 使用資料幫浦進行資料儲存 二 使用資料幫浦進行資料還原 1 sqlplus以dba方式連線到資料庫 2 建立資料資料夾並賦予許可權 建立使用者 create or replace directory data eagle as data eagle 將資料夾的許可權賦予使用者eagle gran...
oracle 資料幫浦使用
1 建立directory create or replace directory ekltrustdirectory as home oracle eklxt restoredb 注意 1 要確保路徑在服務上存在 2 如果linux環境要有目錄要有讀寫許可權 2 匯出備份 export oracl...
Oracle資料幫浦使用
1 準備工作 1.1 sqlplus登入oracle 本地伺服器連線方式 遠端連線 conn命令登入 sqlplus nolog 先使用sqlplus命令,而不連線資料庫,然後用conn命令登入。1.1 建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。create ...