dmp文件导入到Oracle数据库

  • 格式:docx
  • 大小:16.56 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

d m p文件导入到

O r a c l e数据库

Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

向Oracle数据库导入DMP文件

说明:dmp文件为Oracle数据库备份文件。

命令:imp:导入

emp:导出

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

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

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

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

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

调用、所包裹的类,完成导入导出功能。

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

数据导出:

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

expsystem/sql@TESTfile=d:\=y

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

expsystem/sql@TESTfile=d:\=(system,sys)

3将数据库中的表table1、table2导出

expaichannel/aichannel@TESTDB2file=d:\data\=(table1、table2)

4将数据库中的表table1中的字段filed1以"00"打头的数据导出

expsystem/sql@TESTfile=d:\=(table1)query=\"wherefiled1like'00%'\"

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

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

数据的导入:

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

impsystem/sql@TESTfile=d:\

impaichannel/aichannel@HUSTfull=yfile=file=d:\data\=y

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

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

2将d:\中的表table1导入

impsystem/sql@TESTfile=d:\=(table1)

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

!!!若导入时出现有个别表不能成功导入时,只能在数据库里新建表结构,再通过imp命令导入。1.根据导入表时在SQL*PLUS中的提示,会说什么表不能正确创建,在列出相应表的所有表结构。2.在SQL*PLUS里复制表结构到TXT文档,设置好格式,放在C:\下。

3.在SQL*PLUS里通过@C:\运行,提示表创建结构成功。

4.向新创建的表导入数据。Impsystem/sql@orclfile=d:\=(table1,table2,table3)ignore=y

5.观察提示,成败在此一举。

6.

注意:

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

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

附录一:

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

第一,启动sql*puls

第二,以system/sql登陆

第三,createuser用户名IDENTIFIEDBY密码(如果已经创建过用户,这步可以省略)

第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW, DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字

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

impuserid=system/sqlfull=yfile=*.dmp

或者impuserid=system/sqlfull=yfile=

执行示例:

F:\Work\Oracle_Data\backup>impuserid=test/testfull=yfile=

屏幕显示

Import:8.1.7星期四2月1616:50:052006

(c).

连接到:Oracle8iEnterpriseEditionRelease-Production

WiththePartitioningoption

JServerRelease-Production

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

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

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

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

准备启用约束条件...

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