當前位置:首頁 » 操作系統 » oracle資料庫dmp文件導入

oracle資料庫dmp文件導入

發布時間: 2022-04-30 06:46:16

㈠ 如何導入oracle資料庫dmp文件

Oracle中導入dmp文件的步驟如下:

1 將D:chu.dmp 中的數據導入 TEST資料庫中。

impsystem/manager@TESTfile=d:chu.dmp

impaichannel/aichannel@HUSTfull=yfile=file=d:data ewsmgnt.dmpignore=y

2 將d:chu.dmp中的表table1 導入:imp system/manager@TEST file=d:chu.dmp tables=(table1)基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。注意:操作者要有足夠的許可權,許可權不夠它會提示。資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。

㈡ Navicat for Oracle怎麼導入dmp文件

1、打開sqldeveloper並找到與系統管理員標識對應的資料庫。這是一個名為sys的資料庫連接。輸入密碼並輸入資料庫。

㈢ oracle怎麼導入dmp文件

通過導入導出dmp文件,可以把一個或多個資料庫表的表結構和表數據同時導入導出。下面是進行導入導出的步驟:

1、進入命令行,點擊開始,輸入cmd;

㈣ oracle 11g如何導入.dmp文件

1、搜索cmd,打開命令指示符界面。

㈤ 如何在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:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。
數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
補充:ignore=y 會告訴資料庫不用創建已有的表。
如果已有的表中有數據,要導入的表中的數據和已有的表中的數據有重復的話,會發生主鍵沖突。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。

注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。

一. 導出工具 exp

1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

exp導出工具將資料庫中數據備份壓縮成一個二進制系統文件.可以在不同OS間遷移

它有三種模式:
a. 用戶模式: 導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。

2. 導出工具exp互動式命令行方式的使用的例子

$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回車
Export file: expdat.dmp > m.dmp 生成導出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回車
Compress extents (yes/no): yes > 回車
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要導出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要導出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回車
Export terminated successfully without warnings.

3. 導出工具exp非互動式命令行方式的例子

$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y

說明:把scott用戶里兩個表emp,dept導出到文件/directory/scott.dmp

$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp

說明:在exp裡面加上導出emp的查詢條件job='salesman' and sal<1600

(但我個人很少這樣用,還是把滿足條件的記錄生成臨時表後,再exp會方便一些)

$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log

參數文件username.par內容
userid=username/userpassword
buffer=8192000
compress=n
grants=y

說明:username.par為導出工具exp用的參數文件,裡面具體參數可以根據需要去修改

filesize指定生成的二進制備份文件的最大位元組數

(可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數據光碟等)

二.導入工具 imp

1. 它是操作系統下一個可執行的文件 存放目錄/ORACLE_HOME/bin

imp導入工具將EXP形成的二進制系統文件導入到資料庫中.

它有三種模式:
a. 用戶模式: 導出用戶所有對象以及對象中的數據;
b. 表模式: 導出用戶所有表或者指定的表;
c. 整個資料庫: 導出資料庫中所有對象。

只有擁有IMP_FULL_DATABASE和DBA許可權的用戶才能做整個資料庫導入

imp步驟:
(1) create table (2) insert data (3) create index (4) create triggers,constraints

2.導入工具imp互動式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Proction on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用戶名: test
口令:****
連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Proction
With the Partitioning option
JServer Release 8.1.6.0.0 - Proction
導入文件: expdat.dmp> /tmp/m.dmp
輸入插入緩沖區大小(最小為 8192 ) 30720>
經由常規路徑導出由EXPORT:V08.01.06創建的文件
警告: 此對象由 TEST 導出, 而不是當前用戶
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR 字元集中的導入
只列出導入文件的內容(yes/no):no>
由於對象已存在, 忽略創建錯誤(yes/no):no> yes
導入許可權(yes/no):yes>
導入表數據(yes/no):yes>
導入整個導出文件(yes/no):no> yes
. 正在將TEST的對象導入到 SCOTT
. . 正在導入表 "CMAMENU" 4336行被導入
成功終止導入,但出現警告。

3.導入工具imp非互動式命令行方式的例子

$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 內容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)

4.導入工具imp可能出現的問題

(1) 資料庫對象已經存在
一般情況, 導入數據前應該徹底刪除目標數據下的表, 序列, 函數/過程,觸發器等;
資料庫對象已經存在, 按預設的imp參數, 則會導入失敗
如果用了參數ignore=y, 會把exp文件內的數據內容導入
如果表有唯一關鍵字的約束條件, 不合條件將不被導入
如果表沒有唯一關鍵字的約束條件, 將引起記錄重復

(2) 資料庫對象有主外鍵約束
不符合主外鍵約束時, 數據會導入失敗
解決辦法: 先導入主表, 再導入依存表
disable目標導入對象的主外鍵約束, 導入數據後, 再enable它們
(3) 許可權不夠
如果要把A用戶的數據導入B用戶下, A用戶需要有imp_full_database許可權

(4) 導入大表( 大於80M ) 時, 存儲分配失敗
默認的EXP時, compress = Y, 也就是把所有的數據壓縮在一個數據塊上.
導入時, 如果不存在連續一個大數據塊, 則會導入失敗.
導出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.

(5) imp和exp使用的字元集不同
如果字元集不同, 導入會失敗, 可以改變unix環境變數或者NT注冊表裡NLS_LANG相關信息.
導入完成後再改回來.

(6) imp和exp版本不能往上兼容
imp可以成功導入低版本exp生成的文件, 不能導入高版本exp生成的文件
根據情況我們可以用
$ imp username/password@connect_string
說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定義的本地或者遠端資料庫的名稱
注意事項:
UNIX: /etc/hosts 要定義本地或者遠端資料庫伺服器的主機名
win98: windows\hosts 和IP地址的對應關系

win2000: winnt\system32\drivers\etc\hosts

㈥ 如何在oracle中導入dmp資料庫文件

假定你在Windows系統中導入Oracle數據。

打開命令行,也就是開始-運行-輸入cmd,回車。

輸入exp(全名是Export也就是導出),後會提示你輸入用戶名及密碼。(此處注意導入數據需要許可權,可以直接使用dba許可權進行操作【用戶名】 as sysdba進行登錄)
接著輸入密碼,在根據提示選擇要導出的是完整資料庫還是表等等。
再之後指定導出dmp文件的存放位置,是否導出許可權,表內數據等等就可以了。

通常可以使用組合的exp命令來快速方便的導出數據。
例如:exp [用戶名]/[密碼] file=[導出文件存放的位置]

當然你也可以使用PL/SQL等有可視化操作界面的工具來方便導出數據。

㈦ 如何將DMP文件導入到oracle資料庫

首先,你電腦要安裝了Oracle資料庫,假設你的dmp 文件叫做: 123.dmp,假設你的安裝路徑是:F:\app\個人電腦用戶名\admin\orcl\dpmp
1、把DMP文件放到 F:\app\個人電腦用戶名\admin\orcl\dpmp 放到這個目錄下面,我這只是隨便舉個例子。
2、創建表空間 ,假設你的表空間名為:test
------開始------------------不要復制虛線部分-----
create tablespace test
datafile 'F:/app/個人電腦用戶名/admin/orcl/dpmp/123.dbf'
size 32m
autoextend on
next 32m maxsize 24048m
extent management local;
--------結束-----------------不要復制虛線部分---------
3、創建用戶假設用戶名:username 密碼是:password123,並授權
create user username identified by password123 default tablespace test;
grant resource,connect,dba to username ;

4、關鍵步驟來了,這個要在用管理員方式打開CMD窗口中運行,
impdp username/password123@orcl schemas=username directory=DATA_PUMP_DIR mpfile=123.DMP

㈧ ORACLE中用PLSQL如何把.DMP文件導入到庫中

1、打開plsql,輸入資料庫信息,使用用戶名和密碼,登錄Oracle資料庫;

㈨ 如何將dmp文件導入oracle資料庫

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:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like 『00%『\" 上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。 注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。

熱點內容
怎麼用電腦開mc伺服器 發布:2024-10-05 09:25:01 瀏覽:408
linux目錄亂碼 發布:2024-10-05 09:24:24 瀏覽:170
歐姆龍plc有密碼如何傳送 發布:2024-10-05 09:24:24 瀏覽:335
安卓11如何隱藏圖標 發布:2024-10-05 09:11:32 瀏覽:701
唐山壹編程 發布:2024-10-05 08:48:07 瀏覽:812
廣東gps時鍾伺服器雲主機 發布:2024-10-05 08:27:31 瀏覽:755
超級訪問沙溢 發布:2024-10-05 08:26:13 瀏覽:227
php刪除數組空 發布:2024-10-05 08:15:21 瀏覽:467
100平小型超市如何配置 發布:2024-10-05 08:10:56 瀏覽:91
sql語句刪除多表 發布:2024-10-05 08:10:55 瀏覽:819