首页数据库oracle数据库导入dmp文件 如何在oracle中导入dmp数据库文件

oracle数据库导入dmp文件 如何在oracle中导入dmp数据库文件

编程之家2023-10-1899次浏览

老铁们,大家好,相信还有很多朋友对于oracle数据库导入dmp文件和如何在oracle中导入dmp数据库文件的相关问题不太懂,没关系,今天就由我来为大家分享分享oracle数据库导入dmp文件以及如何在oracle中导入dmp数据库文件的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

oracle数据库导入dmp文件 如何在oracle中导入dmp数据库文件

Navicat for Oracle怎么导入dmp文件

1、打开sqldeveloper并找到与系统管理员标识对应的数据库。这是一个名为sys的数据库连接。输入密码并输入数据库。

2、然后转到“其他用户”,右键点击菜单,从菜单中选择“创建用户”。

3、在弹出窗口中填写相应的数据库名称和密钥。然后在授予的角色中,所有设置administrator,所有设置为默认值。在系统权限中,所有设置为administrator。然后单击apply创建一个新用户。

4、创建新用户后,单击“new connection”。在弹出的对话框中,输入我们刚刚创建的用户名和密钥,单击连接。

5、在输入新创建的用户数据库之后,可以看到数据表是空的,即数据库是一个空数据库。

6、然后,在计算机菜单输入框中,输入CMD并呼出Doc。输入“imp test/ 111111@xe file=D:/zjyd”。DMP= y”。格式描述——imp用户名/密匙@数据库版本名文件= DMP文件路径full=y,然后按enter开始导入数据库。

oracle数据库导入dmp文件 如何在oracle中导入dmp数据库文件

7、当看到“成功终止导入”时,数据库已成功导入。然后可以转到sqldeveloper并查看相应用户下的相应数据表。数据库现在已经完全导入。

如何在oracle中导入dmp数据库文件

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命

令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

DOS中可以执行时由于在oracle 8i中安装目录\ora81\BIN被设置为全局路径,

oracle数据库导入dmp文件 如何在oracle中导入dmp数据库文件

该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。

SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。

数据导出:

1将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochu.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:\daochu.dmp tables=(table1) query=\" where filed1 like'00%'\"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面加上 compress=y来实现。

数据的导入

1将D:\daochu.dmp中的数据导入 TEST数据库中。

imp system/manager@TEST file=d:\daochu.dmp

imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y就可以了。

2将d:\daochu.dmp中的表table1导入

imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:

操作者要有足够的权限,权限不够它会提示。

数据库时可以连上的。可以用tnsping TEST来获得数据库TEST能否连上。

附录一:

给用户增加导入数据权限的操作

第一,启动sql*puls

第二,以system/manager登陆

第三,create user用户名 IDENTIFIED BY密码(如果已经创建过用户,这步可以省略)

第四,GRANT CREATE USER,DROP USER,ALTER USER,CREATE ANY VIEW,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO用户名字

第五,运行-cmd-进入dmp文件所在的目录,

imp userid=system/manager full=y file=*.dmp

或者 imp userid=system/manager full=y file=filename.dmp

执行示例:

F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

屏幕显示

Import: Release 8.1.7.0.0- Production on星期四 2月 16 16:50:05 2006

(c) Copyright 2000 Oracle Corporation. All rights reserved.

连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0- Production

With the Partitioning option

JServer Release 8.1.7.0.0- Production

经由常规路径导出由EXPORT:V08.01.07创建的文件

已经完成ZHS16GBK字符集和ZHS16GBK NCHAR字符集中的导入

导出服务器使用UTF8 NCHAR字符集(可能的ncharset转换)

.正在将AICHANNEL的对象导入到 AICHANNEL

..正在导入表"INNER_NOTIFY" 4行被导入

准备启用约束条件...

成功终止导入,但出现警告。

附录二:

Oracle不允许直接改变表的拥有者,利用Export/Import可以达到这一目的.

先建立import9.par,

然后,使用时命令如下:imp parfile=/filepath/import9.par

例 import9.par内容如下:

FROMUSER=TGPMS

TOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)

ROWS=Y

INDEXES=Y

GRANTS=Y

CONSTRAINTS=Y

BUFFER=409600

file==/backup/ctgpc_20030623.dmp

log==/backup/import_20030623.log

oracle imp怎么导入dmp文件

oracle imp怎么导入dmp文件

Oracle中导入dmp文件的步骤如下:

1将D:\daochu.dmp中的数据导入 TEST数据库中。

1

2

imp system/manager@TEST file=d:\daochu.dmp

imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y

2将d:\daochu.dmp中的表table1导入:imp system/manager@TEST file=d:\daochu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST来获得数据库TEST能否连上。

oracle数据库怎么用impdp导入.dmp文件

写法跟expdp命令一样如导出命令: expdp用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log

导入命令只需把expdp换成impdp就行impdp用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log

注意事项:

首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\imp文件夹下(如果两台机器操作系统不同,需使用二进制传输dmp文件)

在要导入数据的数据库创建导入导出目录

SQL>create directory as'D:\imp';

3.命令行中开始导入impdp用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log

关于oracle数据库导入dmp文件和如何在oracle中导入dmp数据库文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

数据库概要设计,数据库分概要设计与详细设计吗主机插线 电脑主机线怎么插