1. 程式人生 > >Oracle資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
 
執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行,
 DOS中可以執行時由於 在oracle 8i 中  安裝目錄ora81BIN被設定為全域性路徑,
 該目錄下有EXP.EXE與IMP.EXE檔案被用來執行匯入匯出。
 oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個檔案有可能是被包裝後的類檔案。
 SQLPLUS.EXE呼叫EXP.EXE、IMP.EXE所包裹的類,完成匯入匯出功能。
 
下面介紹的是匯入匯出的例項。
資料匯出:
 1 將資料庫TEST完全匯出,使用者名稱system 密碼manager 匯出到D:\daochu.dmp中
   exp system/

[email protected] file=d:\daochu.dmp full=y
 2 將資料庫中system使用者與sys使用者的表匯出
   exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
 3 將資料庫中的表inner_notify、notify_staff_relat匯出
    exp aichannel/[email protected] file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 
 4 將資料庫中的表table1中的欄位filed1以"00"打頭的資料匯出
   exp system/
[email protected]
file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"
 
  上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。
  也可以在上面命令後面 加上 compress=y 來實現。

資料的匯入
 1 將D:\daochu.dmp 中的資料匯入 TEST資料庫中。
   imp system/[email protected]  file=d:\daochu.dmp
   imp aichannel/[email protected]  full=y  file=d:\datanewsmgnt.dmp ignore=y
   上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
   在後面加上 ignore=y 就可以了。
 2 將d:daochu.dmp中的表table1 匯入
 imp system/
[email protected]
  file=d:\daochu.dmp  tables=(table1)
 
 基本上上面的匯入匯出夠用了。不少情況要先是將表徹底刪除,然後匯入。
 
注意:
 操作者要有足夠的許可權,許可權不夠它會提示。
 資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。

附錄一:
 給使用者增加匯入資料許可權的操作
 第一,啟動sql*puls
 第二,以system/manager登陸
 第三,create user 使用者名稱 IDENTIFIED BY 密碼 (如果已經建立過使用者,這步可以省略)
 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 使用者名稱字
 第五, 執行-cmd-進入dmp檔案所在的目錄,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp

 執行示例:
 F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

螢幕顯示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation.  All rights reserved.

連線到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

經由常規路徑匯出由EXPORT:V08.01.07建立的檔案
已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的匯入
匯出伺服器使用UTF8 NCHAR 字符集 (可能的ncharset轉換)
. 正在將AICHANNEL的物件匯入到 AICHANNEL
. . 正在匯入表                  "INNER_NOTIFY"          4行被匯入
準備啟用約束條件...
成功終止匯入,但出現警告。

 
附錄二:
 Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.
  先建立import9.par,
  然後,使用時命令如下:imp parfile=/filepath/import9.par
  例 import9.par 內容如下:
        FROMUSER=TGPMS      
        TOUSER=TGPMS2     (注:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的使用者可以不同)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log

在匯入匯出命令中加上feedback=1000可以讓過程顯示一個不斷增多的“...”,以改變以往的閃爍的游標

New:

exp/imp已經很好用了,但是唯一的確定是速度太慢,如果1張表的資料有個百千萬的,常常匯入匯出就長時間停在這個表這,但是從Oracle 10g開始提供了稱為資料泵新的工具expdp/impdp,它為Oracle資料提供高速並行及大資料的遷移。

 imp/exp可以在客戶端呼叫,但是expdp/impdp只能在服務端,因為在使用expdp/impdp以前需要在資料庫中建立一個Directory

create directory dump_test as '/u01/oracle10g';

grant read, write on directory dump_test to piner

然後就可以開始匯入匯出

expdp piner/piner directory=dump_test dumpfile=user.dmp  匯出使用者的資料

expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 匯出表資料

impdp piner/piner directory=dump_test dumpfile=user.dmp 匯入該使用者資料

impdp piner/piner directory=dump_test dumpfile=table.dmp  匯出表資料

相關推薦

Oracle資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執行環

Oracle 資料匯入匯出imp/exp命令 10g以上expdp/impdp命令

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp文 件,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。  

Oracle資料匯入匯出imp/exp sp2-0734:未知的命令開頭'imp 忽略了剩餘行預設分類 解決辦法

sp2-0734:未知的命令開頭'imp 忽略了剩餘行預設分類 2010-03-03 17:36:08 閱讀134 評論0 字號:大中小 很多時候問題並沒有我們想象的那麼複雜,比如這個問題,我Google,百度了很久都沒有結果, 最後在Google的一個小連結裡面看到了,

Oracle資料匯入匯出imp/exp命令

 Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。 執

Oracle 資料匯入匯出(imp/exp)

環境:windows下,oracle11g 1.啟動oracle服務 net start OracleDBConsoleorclnet start OracleOraDb11g_home1TNSListenernet start OracleServiceORCL 2.匯出資料 exp  testuse

Oracle資料庫匯入匯出 imp/exp備份還原

  Oracle資料匯入匯出imp/exp    Oracle資料匯入匯出imp/exp 在cmd的dos命令提示符下執行,而不是在sqlplus裡面,但是格式一定要類似於:   imp/exp 使用者名稱/密碼@serv

【轉載】oracle 資料匯入匯出

oracle 資料匯入匯出   一、oracle中copy from的用法     1.語法及使用說明   1.1 語法   下面我們來看一下SQL*Copy Command的語法及使用說明。   在解釋SQ

oracle資料匯入匯出

1、以作業系統許可權認證的oracle sys管理員登陸sqlplus "/as sysdba" 2、建立表空間 create tablespace xx datafile 'F:\app\Administrator\oradata\xx.dbf' size 200m a

Oracle資料匯入匯出impexp

Oracle資料匯入匯出imp/exp 功能:Oracle資料匯入匯出imp/exp就相當與oracle資料還原與備份。 大多情況都可以用Oracle資料匯入匯出完成資料的備份和還原(不會造成資料的丟失)。  Oracle有個好處,雖然你的電腦不是伺服器,但是你裝了oracl

ORACLE--匯入匯出/資料泵(imp/exp impdp/expdp

最近有很多人遇到關於ORACLE資料庫,dmp檔案恢復的問題。 首先我先說一下匯入匯出:     1、強調一下目標庫,首先目標庫設定成為非歸檔模式,nologgong模式更好。(這個操作需要停庫)     2、匯入的時候可以先將索引和約束去掉(disable)(index

Oracle匯入匯出資料庫(exp/impexpdp/impdp的區別)

  Oracle匯入匯出資料庫(exp/imp和expdp/impdp的區別) 目錄索引 1、exp和expdp的區別 2、expdp匯出資料庫流程   一、↓↓exp和expdp的區別↓↓ 1、exp和expdp最明顯的區別就是匯出速度的不同。exp

Oracle資料庫匯入匯出exp/impexpdp/impdp

1.exp/imp與expdp/impdp (1) 把使用者usera的物件導到使用者userb,用法區別在於 exp/imp : fromuser=usera touser=userb ,expdp/impdp : remap_schema=’usera’:'user

Oracle資料匯出匯入資料庫指令碼

--檢視目錄(dba賬號下操作) select * from dba_directories; --匯出expdp指令碼 vim exp_honesty_201809211642.par 編輯生成匯出的par指令碼新增以下指令碼內容 userid="/ as sysdba" dire

Hive命令之三:hive的資料匯入匯出

Hive 資料的匯入匯出: 一 Hive資料匯出   1、匯出資料到本地檔案系統:      insert overwrite local directory '/software/data/data1' select * f

oracle 11g 資料庫表空間建立與資料匯入匯出

** oracle資料庫中進行資料的匯入匯出時要在cmd中進行而不是在sqlplus中進行操作! (1)向oracle資料庫中匯入完整的資料庫(字尾名:dmp)      首先進入cmd,輸入sqlplus /nolog執行oracle自帶程式,

藍的成長記——追逐DBA(1):奔波於路上,挺進山東 藍的成長記——追逐DBA(3):古董上操作,資料匯入匯出成了問題 藍的成長記——追逐DBA(8):重拾SP報告,回憶oracle的STATSPACK實驗 藍的成長記— —追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

資料ETL實踐探索(1)---- python 與oracle資料庫匯入匯出

文章大綱 ETL 簡介 工具的選擇 1. oracle資料泵 匯入匯出實戰 1.1 資料庫建立 1.2. installs Oracle 1.3 export / import data from oracle

Oracle資料庫 匯入匯出常用操作命令

該命令在“開始選單>>執行>>cmd”中執行 一、資料匯出(exp.exe) 1、將資料庫orcl完全匯出,使用者名稱system,密碼accp,匯出到d:\daochu.dmp檔案中  exp system/[email protect

MySQL資料匯入匯出命令

匯出表結構資料 使用mysqldump命令列下具體用法如下: mysqldump -u使用者名稱 -p密碼 -d 資料庫名 表名 > 指令碼名; 1、匯出資料庫為dbname的表結構(其中使用者名稱root,密碼為dbpasswd,生成的指令碼名為db.sql) mysq

oracle資料匯入匯出

資料的匯入匯出 說明: 針對的物件:  資料的匯入匯出牽涉到的角色主要是工程實施人員。 需解決的問題:把所需要的資料從一個數據庫中匯入到另外一個數據庫中。 1    工具方式 1.  使用PLSQL Developer工具主要為了方便工程實施人員操作資料庫,如匯入、匯出資