① 如何导入oracle数据库dmp文件
Oracle中导入dmp文件的步骤如下:
1 将D:chu.dmp 中的数据导入 TEST数据库中。
impsystem/[email protected]=d:chu.dmp
impaichannel/[email protected]=yfile=file=d:dataewsmgnt.dmpignore=y
2 将d:chu.dmp中的表table1 导入:imp system/[email protected] file=d:chu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
② 在oracle中怎么导入dmp文件
Oracle中导入dmp文件的步骤如下:1 将D:\chu.dmp 中的数据导入 TEST数据库中。imp system/[email protected]版TEST file=d:\chu.dmp imp aichannel/[email protected] full=y file=file= d:\data\newsmgnt.dmp ignore=y2 将d:\chu.dmp中的表table1 导入:imp system/[email protected] file=d:\chu.dmp tables=(table1) 基本上上面权的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
③ 如何在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/[email protected] file=d:\chu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/[email protected] file=d:\chu.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:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。数据的导入1 将D:\chu.dmp 中的数据导入 TEST数据库中。imp system/[email protected] file=d:\chu.dmpimp aichannel/[email protected] full=y file=file= d:\data\newsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。补充:ignore=y 会告诉数据库不用创建已有的表。如果已有的表中有数据,要导入的表中的数据和已有的表中的数据有重复的话,会发生主键冲突。2 将d:\chu.dmp中的表table1 导入imp system/[email protected] file=d:\chu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a. 用户模式: 导出用户所有对象以及对象中的数据;b. 表模式: 导出用户所有表或者指定的表;c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp test/[email protected]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 > 3Export table data (yes/no): yes > 回车Compress extents (yes/no): yes > 回车Export done in ZHS16GBK character set and ZHS16GBK NCHAR character setAbout 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 exportedTable(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名nTable(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/userpasswordbuffer=8192000compress=ngrants=y说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改filesize指定生成的二进制备份文件的最大字节数(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)二.导入工具 imp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中.它有三种模式:a. 用户模式: 导出用户所有对象以及对象中的数据;b. 表模式: 导出用户所有表或者指定的表;c. 整个数据库: 导出数据库中所有对象。只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入imp步骤:(1) create table (2) insert data (3) create index (4) create triggers,constraints2.导入工具imp交互式命令行方式的例子$ impImport: 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 ProctionWith the Partitioning optionJServer 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.datparams.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/[email protected]_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等有可视化操作界面的工具来方便导出数据。
⑤ 如何在Oracle中使用exp和imp导出,导入dmp数据库文件
1、首先进入命令来行,自点击开始,输入cmd。
⑥ 如何在Oracle中导入dmp文件
Oracle中导入dmp文件复的步骤如下制:
1 将D:chu.dmp 中的数据导入 TEST数据库中。
impsystem/[email protected]=d:chu.dmpimpaichannel/[email protected]=yfile=file=d:dataewsmgnt.dmpignore=y
2 将d:chu.dmp中的表table1 导入:imp system/[email protected] file=d:chu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
⑦ oracle怎么导入dmp文件
关于dmp文件我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习。
dmp文件导出
dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据、导出指定用户的所有表、导出指定表。
这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE",查看自己数据库实例可以从"任务管理器–>服务"中进行查看,如下图
打开命令行:
1,将数据库ORACLE完全导出,用户名system密码manager 导出到c:chu.dmp中
exp system/[email protected]=c:chu.dmp full=y
2,将数据库中RFD用户与,JYZGCX用户的表导出
exp system/[email protected]=d:chu.dmpowner=(RFD,JYZGCX)
3,将数据库中的表T_USER、T_ROLE导出
expJYZGCX/[email protected]= d:dataewsmgnt.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/[email protected]/ORACLEfile="C:chu.dmp"full=yignore=y”
上述语句说明如下:
kang是创建的登录数据库用户名;
123456是登录数据库的密码;
localhost:代表当前数据库的地址是本机,如果是远程导入,替换成对应的ip地址就行
ORACLE:是实例名称)
file:后面的是你当前dmp文件存放的路径
full=y,这个貌似是全部
ignore=y,忽略一些错误
备注:关于数据库实例、表空间、用户等基本概念和创建的语句可参考前面的文章“Oracle学习——扫盲篇”
小结
本篇文章主要讲述了,oracle数据导出和导入的具体步骤,其中导入dmp文件的时候即便不知道表空间、用户名和密码也可以进行导入。
⑧ oracle 11g如何导入.dmp文件
1、搜索来cmd,打开命令指示自符界面。
⑨ oracle imp怎么导入dmp文件
1、打开pl/sql工具,选择‘导入表’。
⑩ oracle怎么将dmp文件导入数据
Oracle中导入dmp文件的步骤如下:1 将D:\chu.dmp 中的数据导入 TEST数据库中。imp system/[email protected] file=d:\chu.dmpimp aichannel/[email protected] full=y file=file= d:\data\newsmgnt.dmp ignore=y2 将d:\chu.dmp中的表table1 导入:imp system/[email protected] file=d:\chu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
未经允许不得转载:山九号 » oracle如何导入dmp文件|oracle 11g如何导入dmp文件