1. 程式人生 > >如何在oracle中匯入dmp資料庫檔案

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

Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
 
執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行,
 DOS中可以執行時由於 在oracle 8i 中  安裝目錄/ora81/BIN被設定為全域性路徑,
 該目錄下有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:/data/newsmgnt.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=file= d:/data/newsmgnt.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:/Work/Oracle_Data/backup>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

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1496217

相關推薦

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

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

】phpMyAdmin匯入mysql資料庫檔案時出錯:您可能正在上傳很大的檔案,請參考文件來尋找解決辦法

用phpMyAdmin去匯入90M左右的mysql資料庫檔案時出錯: 您可能正在上傳很大的檔案,請參考 文件 來尋找解決方法。 【解決過程】 1.很明顯,是檔案太大,無法匯入。即上傳檔案大小有限制。 所以要去解除此限制。 之前其實也遇到類似的問題,之前就解決了

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

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

Oracle匯入dmp備份檔案到不同的表空間

  1,用imp匯出資料    cmd進入orcle安裝目錄bin下,輸入以下命令:  exp username/[email protected] file=c:\hysjb.dmp owner=magazine_hy rows=y   2, 用imp產生index.sql檔案 imp <x

從windows環境向linux環境orale資料庫匯入dmp檔案

1.從本地上開啟遠端連線SecureCRT連線虛擬機器 2.進入oracle使用者下 3.輸入命令 imp sys/[email protected]:1521/ORCL file= D:\表名.dmp tables=表名 在這裡D:\

如何在oracle匯入匯出dmp檔案[轉]

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

oracledmp資料庫檔案轉換成mysql的sql檔案

一、前提及準備: 1、dmp檔案是無法直接轉換為.sql檔案的,所以首先把dmp檔案匯入Oracle資料庫中,然後重新匯出格式為.sql檔案格式,在此先省略匯出步驟,注意此時匯出的.sql檔案為資料庫的表結構,並沒有資料 2、下載安裝PowerDesigner工具 我的百度雲連結:h

Oracle查詢當前資料庫的所有表空間和對應的資料檔案語句命令

--轉載路徑:http://www.cnblogs.com/wangsaiming/p/3573917.html --------------------------------------------------------------------------------

Oracle如何通過資料庫物件查詢表的關聯關係?

在工作場景中:假如你需要獲得a表中a1欄位跟b表中的b1欄位之間的取值邏輯關係,從程式碼邏輯中無法獲得時,可以直接通過oracle資料庫物件的分析找到。 方案:藉助oracle的dba_dependencies物件,通過在該表中查詢a表的依賴物件,裡面可能會有程式包,或者檢視,那麼一般欄位的

用source命令往mysql匯入sql大檔案

用source命令往mysql中匯入sql大檔案 (我用的是MariaDB,安裝比mysql簡單) 比較好的辦法仍是用mysql的source命令: 1、開啟命令列,到mysql的bin目錄  C:\Program Files\MariaDB 10.3\bin\&nbs

vue-cli 2.* 匯入公共less檔案

在新版的Vue CLI 3中,如何匯入公共less檔案在文件裡已經描述的很清楚了,但是在2.*的版本中,我沒有查到相關的辦法,網友的辦法又相當複雜,於是我推薦給大家一個很簡單的辦法。 首先,會用到webpack中的資源前處理器Style Resources Loader,所以需要: npm i styl

C#在VisualStudio操作SQL資料庫檔案

1. 要在專案中新增一個基於服務的資料庫或本地資料庫檔案; 2. 在程式碼執行開始先執行如下程式碼,否則資料庫表中看不到執行的語句  string dataDir = AppDomain.CurrentDomain.BaseDirectory;

在MFC程式匯入一個Excel檔案

這個程式只能讀取一個單元格的值,初始化這些方法是自己廢了好久的力氣才總結出來的,不然哪個沒敲進去,錯誤是上百個,但是隻要寫上了,錯誤也能瞬間消失,在有些經驗貼裡別人說要加這個,然後我就傻乎乎的加了,結果永遠都是上百個錯誤,也不知道自己哪裡出錯了,現在看來還是要多嘗試出錯的

MyEclipse10匯入的jquery檔案報錯(出現紅叉叉,提示語法錯誤)

為了做一個頁面特效,匯入了一個jquery檔案,怎想,myeclipse竟然報錯說是語法錯誤,但是這個js檔案我是從官網上下載的,不應該出錯才對,百度谷歌之後終於找到了解決辦法: 選中報錯的js檔案, 右鍵選擇 MyEclipse-->Exclude Fr

Oracle查詢當前資料庫的所有表空間

直接上命令:  SQL>col file_name for a60; SQL>set linesize 160; SQL>select file_name,tablespace_na

使用Oraclefileopen命令載入檔案時遇到的怪問題

打算把一個磁碟上的小圖片存到oracle的BLOB欄位中,很常見吧,但對我來說是第一次。      上網找了幾個例子,其中有園子裡surprise的blog,我ctrl+c/v了上面的例子,如下:在Oracle中寫儲存過程  1createorreplaceproced

修改phpMyAdmin 匯入MySQL資料庫檔案大小限制

預設情況下,phpMyAdmin 匯入MySQL資料庫檔案大小為2M。 今天在對網站進行搬家的時候,網站的資料進行匯入時出現了一些問題,提示超出匯入大小限制。預設MYSQL只能匯入最大2MB的資料,於是我在網上找到了修改的方法,事實證明以下方法是可行的。(修改好後必須重

oracle如何刪除資料庫的例項

想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,跟這個例項相關的內容都會被刪除的!開始——程式——Oracle11g——配置和移植工具—DBCA進入DBCA後,選擇刪除資料庫,就會顯示你機器上的所有例項資料庫,選擇要刪除的就OK

ORACLE資料庫匯出DMP檔案或將DMP檔案匯入ORACLE資料庫的兩種操作

1 淺析DMP       DMP是一種資料庫檔案,其內容包括了整個資料庫和表以及用於的所有資訊,如儲存過程,表定義,表結構等。用於程式設計師除錯程式。2 匯出DMP檔案的兩種方式      匯出資料庫的DMP檔案一般使用命令提示符或SQLPlus兩種方式。這兩種方式在命令上

Oracledmp檔案匯入

1 對於資料庫的操作大多數的人喜歡用工具,Nacicat等,2,在匯入dmp檔案的時候,也是利用navicat,顯示沒有systemdba許可權3,先建立新使用者賦予systemdba許可權,但是有顯示insufficient privileges(許可權不足)4,放棄nav