oracle导入dmp文件|oracle imp怎么导入dmp文件

oracle导入dmp文件|oracle imp怎么导入dmp文件的第1张示图

1. oracle 数据导入 如何将dmp文件导入

imp a/password@b full=Y file="文件绝对路径"

2. 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文件的时候即便不知道表空间、用户名和密码也可以进行导入。

3. 如何在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能否连上。

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

5. ORACLE导入DMP步骤

1、打开plsql软件,并登陆到指定数据库。2、进入后依次点击“工具”—“导入表”。3、上方标签选择“oracle导入”,下边点“文件夹”按钮选择dmp文件。4、然后点击上图中“导入”(即不为灰色)按钮,等待执行即可。

6. 如何导入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能否连上。

7. linux oracle 怎么导入.dmp文件

对于本机安装了oracle 客户端,下述命令都可以在 dos 执行,当然 dmp 文件导出在本地。但在实际研发时,没人愿意在本机上安装庞大的 oracle 软件,这时你需要使用 Xshell/puTTY..远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。a. 将用户 system 用户表导出到指定路径 D 盘exp system/[email protected] file=d:/chu.dmp full=y b. 将用户 system 与 sys 用户的表导出到指定路径 D 盘exp system/[email protected] file=d:/chu.dmp owner=(system,sys) c. 将用户 system 中的表 table_A、table_B 导出到指定路径 D 盘exp system/[email protected] file= d:/chu.dmp tables=(table_A,table_B) d. 将用户 system 中的表 table1 中的字段 filed1 以"00"打头的数据导出exp system/[email protected] filed=d:/chu.dmp tables=(table1) query=/" where filed1 like '00%'/" 对于压缩可以用 winzip 将 dmp 文件进行压缩,也可以在上面命令后面 加上 compress=y 来实现。导出 DMP文件适用于大型数据库完整迁移,对迁移前后两者服务器数据库字符集要求一致,且对CLOB字段支持不太友好。对于小数据的导出其实用 PLSQL 能做的更好,更快,导出的SQL也很直观。e. 将 D:/chu.dmp 中的数据导入 TEST 数据库中。imp system/[email protected] file=d:/chu.dmp imp system/[email protected] full=y file=d:/data/newsmgnt.dmp ignore=y 上面命令如果出现问题,假设有的表已存在,对该表可以不进行导入,后面添加 ignore=y。 f. 将 d:/chu.dmp中的表table1 导入imp system/[email protected] file=d:/chu.dmp tables=(table1)

8. oracle怎么导入dmp文件

通过导入导出dmp文件,可以把一个或多个数据库表的表结构和表数据同时导入导出。下面是进行导入导出的步骤:

1、进入命令行,点击开始,输入cmd;

9. oracle imp怎么导入dmp文件

1、打开pl/sql工具,选择‘导入表’。

未经允许不得转载:山九号 » oracle导入dmp文件|oracle imp怎么导入dmp文件

赞 (0)