dmp文件导入到Oracle数据库.doc

上传人:灯火****19 文档编号:136471553 上传时间:2020-06-28 格式:DOC 页数:2 大小:17.50KB
返回 下载 相关 举报
dmp文件导入到Oracle数据库.doc_第1页
第1页 / 共2页
dmp文件导入到Oracle数据库.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《dmp文件导入到Oracle数据库.doc》由会员分享,可在线阅读,更多相关《dmp文件导入到Oracle数据库.doc(2页珍藏版)》请在金锄头文库上搜索。

1、向Oracle数据库导入DMP文件说明:dmp文件为Oracle数据库备份文件。命令:imp:导入emp:导出Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入

2、导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码sql 导出到D:daochu.dmp中 exp system/sqlTEST file=d:daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/sqlTEST file=d:daochu.dmp owner=(system,sy

3、s) 3 将数据库中的表table1、table2导出 exp aichannel/aichannelTESTDB2 file= d:datanewsmgnt.dmp tables=( table1、table2) 4 将数据库中的表table1中的字段filed1以00打头的数据导出 exp system/sqlTEST file=d:daochu.dmp tables=(table1) query= where filed1 like 00% 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。 数据的导入:

4、1 将D:daochu.dmp 中的数据导入 TEST数据库中。 imp system/sqlTEST file=d:daochu.dmp imp aichannel/aichannelHUST full=y file=file= d:datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:daochu.dmp中的表table1 导入 imp system/sqlTEST file=d:daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情

5、况要先是将表彻底删除,然后导入。 !若导入时出现有个别表不能成功导入时,只能在数据库里新建表结构,再通过imp命令导入。1 根据导入表时在SQL*PLUS中的提示,会说什么表不能正确创建,在列出相应表的所有表结构。2 在SQL*PLUS里复制表结构到TXT文档,设置好格式,放在C:1.txt下。3 在SQL*PLUS里通过 C:1.txt 运行,提示表创建结构成功。4 向新创建的表导入数据。Imp system/sqlorcl file=d:0955.dmp tables=(table1,table2,table3) ignore=y5 观察提示,成败在此一举。注意: 操作者要有足够的权限,权

6、限不够它会提示。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。 附录一: 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/sql登陆 第三,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 SES

7、SION TO 用户名字 第五, 运行-cmd-进入dmp文件所在的目录, imp userid=system/sql full=y file=*.dmp 或者 imp userid=system/sql full=y file=filename.dmp 执行示例: F:WorkOracle_Databackupimp 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 Ora

8、cle 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行被导入 准备启用约束条件. 成功终止导入,但出现警告。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学研究

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号