1. oracle怎麼導入dmp文件
通過導入導出dmp文件,可以把一個或多個資料庫表的表結構和表數據同時導入導出。下面是進行導入導出的步驟:
1、進入命令行,點擊開始,輸入cmd;
2. 如何在Oracle中使用exp和imp導出,導入dmp資料庫文件
1、首先進入命令行,點擊開始,輸入cmd。
3. oracle export工具導出與導入命令
oracle export工具導出與導入命令的使用分為4種方式導出方式:分別是完全資料庫方式,表方式,用戶方式,表空間方式。
Ø 完全資料庫方式,導出和導入整個資料庫中的所有對象
Ø 用戶方式,導出和導入一個用戶模式中的所有對象
Ø 表方式,導出和導入一個或多個指定的表或表分區
Ø 表空間方式,導出和導入一個或多個指定的表空間中的所有對象
參考案例:
導出整個資料庫中的對象,全部資料庫導出方式需要特定的許可權,通常是資料庫管理員
exp system/accp@accp file=FULLDB full=ybuffer=32768
導出特定用戶模式下的所有對象
exp scott/tiger@accp file=scott_backowner=admin
4. oracle怎樣導入資料庫
方法一:利用PL/SQL Developer工具導出:
菜單欄---->Tools---->Export Tables,如下圖,設置相關參數即可:
方法二:利用cmd的操作命令導出,詳情如下:
1:G:\Oracle\proct\10.1.0\Client_1\NETWORK\ADMIN目錄下有個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自己導入導出,不能用編輯器查看。
5. Oracle 中的導入命令imp
是aa的帳號密碼,"提示該對象不屬於當前用戶時怎麼回事"的原因是你從bb用戶導出的,而導入的是aa用戶而不是bb用戶,但應該只是警告,還是可以導入的,你要不放心,可以加一句ignore=y在整個語句的最後。
6. Oracle的導入導出命令是什麼
資料庫恢復——>數據導入
1.在伺服器端Windows NT網路操作系統中找到Oracle的安裝目錄:
如D:\oracle\ 再進入Bin\子目錄,滑鼠左鍵雙擊 imp.exe 文件
或在開始->運行中寫imp,執行。
2.出現提示輸入管理員用戶名界面
import:Release 8.1.5.0.0 -proction on Sun Oct 29 21:57:47 2000
<c> Copyright 1999 Oracle Corporation. All rights reserved.
Username:(此處輸入管理員用戶名)[ENTER]
3.出現提示輸入管理員口令界面:
Password:(此處輸入管理員口令)[ENTER]
4.出項備份文件輸入界面。
Import file:Expadat.dmp>D:\backup\dk20001029.dmp[ENTER]
5.選擇數據插入的緩沖尺寸,選擇預設值,按回車即可。
Enter insert buffer size(minimum is 4096)30270>[ENTER]
6.是否只列出數據的內容,而不進行導入。
Export file created by Export :U07.02.02,list contents of import file only(Yes/No):no>[ENTER]
7.選擇是否忽略數據恢復中出現的錯誤,回車即可。
Ignore create error e to object existence (Yes/No):no>[ENTER]
8.選擇是否恢復授權,選擇預設值,回車即可。
Import grants(Yes/No):Yes>[ENTER]
9.選擇是否恢復表數據, 選擇預設值,回車即可。
Import table data (Yes/No):Yes>[ENTER]
10.選擇是否導入整個文件。
Import Entire export file (Yes/No):no>[ENTER]
11.輸入用戶名。
Username>(此處輸入資料庫管理員名稱) ,然後等待系統進行資料庫的恢復,
恢復工作完成後,系統會自動退出DOS界面。
這樣,就完成了資料庫的恢復。
資料庫備份——>數據導出
1.在伺服器端操作系統中找到Oracle的安裝目錄:
如D:\oracle\ 再進入Bin\子目錄,滑鼠左鍵雙擊 exp.exe 文件
或在開始->運行中輸入exp,執行。
2.出現提示輸入管理員用戶名界面
Export:Release 8.1.5.0.0-Proction on Sun Oct 29 20:27:59 2000
<c> Copyright 1999 Oracle Corporation. All rights reserved.
Username:(此處輸入管理員用戶名)[ENTER]
3.出現提示輸入管理員口令界面:
Password:(此處輸入管理員口令)[ENTER]
4.出項備份選擇界面。
Connected to : Oracle8i Enterprise Edition Release 8.1.5.0.0-Proction With the Partitioning and Java options
PL/SQL Release 8.1.5.0.0 – Proction
Enter array fetch buffer size: 4096 >[ENTER]
此處為選定備份時用於取數據行的緩沖尺寸。直接選定預設值4096即可。
5.出現選擇備份文件輸出的位置和名稱界面。
Export file:EXPDAT.DMP>D:\backup\**yyyymmdd.dmp[ENTER]
在此之前,需要在操作系統D盤上建立一個名稱為backup的文件夾。備註:最好把備份的文件名寫成用戶名加日期的方式,方便查詢和恢復工作。
6.出現選擇備份方式界面。
(1)E(ntire database),(2)U(sers),or (3)T(ables):(2)U>E[ENTER]
E備份整個資料庫;U只備份該管理員用戶名下的表;T備份單個表。
7.詢問是否備份資料庫內的授權
Exprot grants(Yes/No):Yes>[ENTER]
8.詢問是否備份基表內的數據
Export table data(Yes/No):Yes>[ENTER]
9.詢問是否是否壓縮碎片數據段
Compress extents(Yes/No):Yes>[ENTER]
10.About to export specifited users
user to be exported :(Return to quit)>(輸入資料庫管理員名稱)[ENTER]
這樣就完成了資料庫的熱備份。備份完數據後,系統會自動退出DOS界面。
11.最後在操作系統的D盤上的backup文件夾中將找到備份的名為dk20001029.dmp的文件。
7. Oracle的導入導出命令是什麼
用exp、imp試試
導出全庫>>>>>>
導入:導入之前需創造一個空庫(可以和前一個庫名不一樣)、一個一樣的用戶
cmd>>
imp username/password@資料庫名稱 file=文件路徑 full=Y
導出:
exp username/password@資料庫名稱 file=文件路徑(生成的文件)
我導出的時候文件直接設成.sql,蠻好
導出部分表>>>>
打開cmd
導出表,確定監聽是否開啟,資料庫服務是否開啟
exp scott/tiger@orcl file=F:sign.sql tables=表名,表名 grants=y
導入表,確定新資料庫服務是否開啟
imp scott/tiger@資料庫名 file=F:sign.sql fromuser=scott ignore=y commit=y grants=y
8. oracle 數據怎麼導入
我給你一些資料庫常用的導入導出命令吧:x0dx0a該命令在「開始菜單>>運行>>CMD」中執行x0dx0a一、數據導出(exp.exe)x0dx0a1、將資料庫orcl完全導出,用戶名system,密碼accp,導出到d:\chu.dmp文件中x0dx0aexp system/accp@orcl file=d:\chu.dmp full=yx0dx0ax0dx0a2、將資料庫orcl中scott用戶的對象導出x0dx0aexp scott/accp@orcl file=d:\chu.dmp owner=(scott)x0dx0ax0dx0a3、將資料庫orcl中的scott用戶的表emp、dept導出x0dx0aexp scott/accp@orcl file= d:\chu.dmp tables=(emp,dept)x0dx0ax0dx0a4、將資料庫orcl中的表空間testSpace導出x0dx0aexp system/accp@orcl file=d:\chu.dmp tablespaces=(testSpace)x0dx0ax0dx0a二、數據導入(imp.exe)x0dx0a1、將d:\chu.dmp 中的數據導入 orcl資料庫中。x0dx0aimp system/accp@orcl file=d:\chu.dmp full=yx0dx0ax0dx0a2、如果導入時,數據表已經存在,將報錯,對該表不會進行導入;加上ignore=y即可,表示忽略現有表,在現有表上追加記錄。x0dx0aimp scott/accp@orcl file=d:\chu.dmp full=y ignore=yx0dx0ax0dx0a3、將d:\chu.dmp中的表emp導入x0dx0aimp scott/accp@orcl file=d:\chu.dmp tables=(emp)
9. oracle怎麼導入dmp文件
關於dmp文件我們用的還是比較多的,dmp文件它是作為oracle導入和導出表使用的文件格式,今天就將dmp文件導出和導入進行學習。
dmp文件導出
dmp文件導出用的比較多的一般是三種,他們分別是:導出整個資料庫實例下的所有數據、導出指定用戶的所有表、導出指定表。
這里已我的資料庫為例,進行介紹,我的Oracle資料庫實例為"ORACLE",查看自己資料庫實例可以從"任務管理器-->服務"中進行查看,如下圖
打開命令行:
1,將資料庫ORACLE完全導出,用戶名system密碼manager 導出到c:chu.dmp中
exp system/manager@ORACLEfile=c:chu.dmp full=y
2,將資料庫中RFD用戶與,JYZGCX用戶的表導出
exp system/manager@ORACLEfile=d:chu.dmpowner=(RFD,JYZGCX)
3,將資料庫中的表T_USER、T_ROLE導出
expJYZGCX/JYZGCX@ORACLEfile= d:data ewsmgnt.dmp tables=(T_USER,T_ROLE)
上面的system為用戶名,manager為密碼,ORACLE為資料庫實例名,其實不一定非的用system用戶,只要是擁有管理員許可權的用戶都可以。
dmp文件導入
1,打開「開始」-->輸入cmd—> sqlplus /nolog;
2,輸入 conn / as sysdba管理員賬戶登錄;
3,需要創建表空間,如果我們知道需要導入的資料庫的表空間直接創建就可以,如果不不知道,也沒有關系,我們可以用txt打開dmp文件,使用快捷鍵ctrl+F,查找tablespace,就可以找到這個dmp文件所對應資料庫的表空間,然後創建我們找到的表空間就可以;
步,不創建的表空間,創建用戶,並分配許可權;
5,打開「開始」-->輸入cmd(注意:這里是cmd窗口,不是sqlplus窗口!!!),輸入以下語句:「imp kang/123456@localhost/ORACLEfile="C:chu.dmp"full=yignore=y」
上述語句說明如下:
kang是創建的登錄資料庫用戶名;
123456是登錄資料庫的密碼;
localhost:代表當前資料庫的地址是本機,如果是遠程導入,替換成對應的ip地址就行
ORACLE:是實例名稱)
file:後面的是你當前dmp文件存放的路徑
full=y,這個貌似是全部
ignore=y,忽略一些錯誤
備註:關於資料庫實例、表空間、用戶等基本概念和創建的語句可參考前面的文章「Oracle學習——掃盲篇」
小結
本篇文章主要講述了,oracle數據導出和導入的具體步驟,其中導入dmp文件的時候即便不知道表空間、用戶名和密碼也可以進行導入。
10. oracle導入dmp文件報錯IMP-00019,IMP-00003,ORA-00001
oracle導入dmp文件報錯IMP-00019,IMP-00003,ORA-00001是設置錯誤造成的,解決方法為:
1、找一台配置比較好的電腦安裝伺服器版本的操作系統,目前常見的有Windows 2008 / 2012server。