Oracle數(shù)據(jù)導(dǎo)入的工具IMP的實(shí)際用法
以下的文章主要是介紹Oracle數(shù)據(jù)導(dǎo)入的工具IMP,我們打擊都知道導(dǎo)入表就是指使用的工具IMP將EXP中的文件的表結(jié)構(gòu)以及其相關(guān)數(shù)據(jù)轉(zhuǎn)載到Oracle數(shù)據(jù)庫中,導(dǎo)入表是使用TABLES選項(xiàng)來完成的。
普通用戶可以直接導(dǎo)入其擁有的表,但如果要將表導(dǎo)入到其他用戶中,則要求該用戶必須具有IMP_FULL_DATABASE角色或DBA角色。注意,如果要將表導(dǎo)入到其他用戶中,則需要指定FROMUSER和TOUSER選項(xiàng),示例如下:
- imp scott/oracle@charge FILE=tab2.dmp TABLES=dept.emp
- imp system/oracle@charge FILE=tab2.dmp TABLES=dept.emp FROMUSER=scott TOUSER=system
如上所示,第一示例表示將文件tab2.dmp中DEPT和EMP表的結(jié)構(gòu)和Oracle數(shù)據(jù)導(dǎo)入到SCOTT用戶中;第二個示例表示文件tab2.dmp中SCOTT用戶的DEPT和EMP表導(dǎo)入SYSTEM用戶中。
(2)導(dǎo)入方案
導(dǎo)入方案是指使用工具IMP將EXP文件中的特定方案的所有對象及數(shù)據(jù)轉(zhuǎn)載到數(shù)據(jù)庫中。
普通用戶可以直接導(dǎo)入其自身方案,并且在導(dǎo)入時需要提供USERID和FILE選項(xiàng)即可。但如果要將一個方案的所有對象導(dǎo)入到其他方案中,則要求該用戶必須具有IMP_FULL_DATABASE角色,并且必須提供FROMUSER和TOUSER選項(xiàng)。示例如下:
- imp scott/oracle@charge FILE=schema2.dmp
- imp system/oracle@charge FILE=schema2.dmp FROMUSER=scott TOUSER=system
如上所示,第一示例表示將文件schema 2.dmp中SCOTT用戶的所有對象及Oracle數(shù)據(jù)導(dǎo)入到SCOTT用戶中;第二個示例表示文件schema 2.dmp中SCOTT用戶的所有對象及數(shù)據(jù)導(dǎo)入SYSTEM用戶中。
以上為命令行方式進(jìn)行數(shù)據(jù)的導(dǎo)出,EXP工具還可以以交互的方式進(jìn)行數(shù)據(jù)導(dǎo)出。
(1)導(dǎo)入表(交互方式)
- [oracle@ora-asm3 ~]$ imp
Import: Release 10.2.0.1.0 - Production on 星期一 6月 16 16:40:10 2008
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
Username: charge 輸入用戶名
Password: 輸入密碼
- Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
- With the Partitioning, OLAP and Data Mining options
Import file: expdat.dmp > charge.dmp 輸入要導(dǎo)入的數(shù)據(jù)文件
Enter insert buffer size (minimum is 8192) 30720> 輸入緩沖區(qū)大小,可以默認(rèn)也可以自定義,如果數(shù)據(jù)文件較
以上的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)導(dǎo)入工具IMP的介紹,望你能有所收獲。
【編輯推薦】