導航:首頁 > 網路數據 > dmp大數據導入

dmp大數據導入

發布時間:2023-06-06 05:53:22

A. 在cmd中怎樣導入dmp文件

cmd的操作命令導出導入.dmp文件
利用cmd的操作命令導出,詳情如下(備註:方法二是轉載網上的教程):
1:G:\Oracle\proct\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora文件,內容如下:

hz_rmdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19.109.113.36)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rmdb)
)
)

其中:hz_rmdb為資料庫名,HOST為IP地址,所以可以仿效上面的例子手動添加數據錄連接。
2:用cmd進入命令行
輸入:tnsping hz_rmdb
就是測試19.109.113.36是否連接成功
3:導入與導出,如下:
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 compress=y 就可以了

數據的導入:
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp rmdb/rmdb123@hz_rmdb file=d:\chu.dmp tables=(table1)

注意事項:導出dmp數據時需要有導出表的許可權的用戶,否則不能導出。

B. oracle資料庫如何將大量數據(.dmp)導入的問題

DMP文件導入:
1.用SYS用戶名,以DBA的身份登入到資料庫(ORACLE客戶端Enterprise Manager Console)
2.在安全性 -- 用戶 若所要導入的用戶對象已存在 則移去 然後新建之(這樣就可以刪除該用戶下所有對象了) 表空間選擇原來的。
3.在該用戶的角色中加入DBA角色
4.在命令行下執行:imp aioss/aioss@ORCL10G file=d:\aioss0819.dmp full=y ignore=y commit=y

imp沒有操作界面的,如果你想用圖形界面的話,就可以使用第三方軟體,相對的,我覺得日本出的那個object browser 就好一點了,現在出到10版本的,上面的導出導入功能也是引用oracle的imp/exp模塊的,不過就是界面操作的,可以在提示下設置參數。

C. 如何在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

D. oracle怎麼將dmp文件導入數據

Oracle中導入dmp文件的步驟如下:
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

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

E. oracle sqldeveloper大數據量如何導入導出

方法一:利用PL/SQL Developer工具導出:
菜單欄---->Tools---->Export Tables


方法二:利用cmd的操作命令導出,詳情如下:
1:G:Oracleproct10.1.0Client_1NETWORKADMIN目錄下有個tnsname.ora文件,內容如下:

CMSTAR=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=TCP)(HOST=172.18.13.200)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=cmstar)
)
)

其中:CMSTAR為資料庫名,HOST為IP地址,所以可以仿效上面的例子手動添加數據錄連接。

2:用cmd進入命令行
輸入:tnsping cmstar
就是測試172.18.13.200是否連接成功

3:導入與導出,如下:
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager
導出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp
full=y
2將資料庫中system用戶與sys用戶的表導出
expsystem/manager@TESTfile=d:chu.dmpowner=(system,sys)
3將資料庫中的表table1、table2導出
expsystem/manager@TESTfile=d:chu.dmptables=(table1,table2)
4將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
expsystem/manager@TESTfile=d:chu.dmptables=(table1)query="wherefiled1like'00%'"

上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面加上compress=y就可以了

數據的導入

1將D:chu.dmp中的數據導入TEST資料庫中。
impsystem/manager@TESTfile=d:chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上ignore=y就可以了。

2將d:chu.dmp中的表table1導入
impsystem/manager@TESTfile=d:chu.dmptables=(table1)

注意事項:導出dmp數據時需要有導出表的許可權的用戶,否則不能導出。

PL/SQL Developer是Oracle資料庫中用於導入或導出資料庫的主要工具,本文主要介紹了利用PL/SQL
Developer導入和導出資料庫的過程,並對導入或導出時的一些注意事項進行了說明,接下來我們就一一介紹。

導出步驟:

1 tools ->export user object 選擇選項,導出.sql文件。

2 tools ->export tables-> Oracle Export 選擇選項導出.dmp文件。

導入步驟:

註:導入之前最好把以前的表刪除,當然導入另外資料庫除外。
1 tools->import tables->SQL Inserts
導入.sql文件。
2 tools->import talbes->Oracle Import然後再導入dmp文件。

一些說明:

Tools->Export User Objects導出的是建表語句(包括存儲結構)。
Tools->Export
Tables裡麵包含三種導出方式,三種方式都能導出表結構以及數據,如下:
Oracle Export
Sql Insert
pl/sql
developer

第一種是導出為.dmp的文件格式,.dmp文件是二進制的,可以跨平台,還能包含許可權,效率也很不錯,用得最廣

第二種是導出為.sql文件的,可用文本編輯器查看,通用性比較好,但效率不如第一種,適合小數據量導入導出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能導出(提示如下:
table contains one or more LONG columns cannot export in sql format,user Pl/sql
developer format instead)。
第三種是導出為.pde格式的,.pde為Pl/sql
developer自有的文件格式,只能用Pl/sql developer自己導入導出,不能用編輯器查看。

F. 如何用plsql導入dmp資料庫文件

如何用plsql導入dmp資料庫文件
dmp文件的導入導出
一、dmp文件的導入
方法一(需安裝PLSQL)
1.運行PLSQL,在oracle登陸窗口輸入用戶名和密碼登陸到資料庫

2.運行工具>導入表,彈出導入對話框

3.單擊下方選擇文件按鈕,在彈出對話框選擇要導入的dmp文件,點擊打開

4.在上一步執行後會返回步驟2的導入對話框,點擊右下方的導入按鈕即可進行導入。之後會彈出cmd命令窗口,待該程序運行結束後導入完成。

5.查看是否導入成功,打開Tables可以看到是否導入成功

方法二(利用cmd)
1打開cmd窗口(運行>cmd),輸入imp回車

2.輸入用戶名和密碼

3.如上圖所示,顯示「連接到„」後,方可執行下面步驟。輸入導入文件的路徑如:E:\project\zhgis.dmp
4.「輸入插入緩沖區大小(yes/no)」、 「只列出導入文件的內容(yes/no)」、 「導入許可權(yes/no)」、「導入表數據(yes/no)」、「導入整個導出文件(yes/no)」一路直接回車即可。
二.導出dmp文件
導出dmp文件與導入類似:
登陸PLSQL後,點擊菜單欄>工具>導出表,在彈出窗口裡,可以利用ctrl和shift鍵選擇要導出的表,下方「選擇路徑」按鈕可以選擇導出的路徑。

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

假定你在Windows系統中導入Oracle數據。x0dx0ax0dx0a打開命令行,也就是開始-運行-輸入cmd,回車。x0dx0ax0dx0a輸入exp(全名是Export也就是導出),後會提示你輸入用戶名及密碼。(此處注意導入數據需要許可權,可以直接使用dba許可權進行操作【用戶名】 as sysdba進行登錄)x0dx0a接著輸入密碼,在根據提示選擇要導出的是完整資料庫還是表等等。x0dx0a再之後指定導出dmp文件的存放位置,是否導出許可權,表內數據等等就可以了。x0dx0ax0dx0a通常可以使用組合的exp命令來快速方便的導出數據。x0dx0a例如:exp [用戶名]/[密碼] file=[導出文件存放的位置]x0dx0ax0dx0a當然你也可以使用PL/SQL等有可視化操作界面的工具來方便導出數據。

閱讀全文

與dmp大數據導入相關的資料

熱點內容
在北京學java哪裡好 瀏覽:825
視頻文件夾怎麼起名 瀏覽:505
mac顯示文件夾 瀏覽:651
mac傳文件到linux 瀏覽:661
數據結構看不懂演算法怎麼辦 瀏覽:55
js給div 瀏覽:785
linuxmd5校驗文件 瀏覽:770
文件名兩行命名規則 瀏覽:347
win7看不見刻錄的光碟文件夾 瀏覽:244
觀影清單app 瀏覽:50
谷歌地球搜索時候連接網路失敗 瀏覽:938
n是什麼網站 瀏覽:149
win10提示卸載更新補丁 瀏覽:783
windowsxp幫助文件下載 瀏覽:546
linuxapache並發 瀏覽:455
怎麼建立網路映射 瀏覽:635
大數據除了運營商還會有哪些領域 瀏覽:509
idea配置文件中文變成了十六進制 瀏覽:704
買圖書上什麼網站便宜 瀏覽:644
犀牛保存的文件名 瀏覽:768

友情鏈接