1、如何在oracle中导入dmp数据库文件如何在oracle中导入dmp数据库文件PCPPC.CN 教程来源:作者: 栏目:ORACLE教程 更新时间:较新 字体尺寸:缩小 放大您正在看的ORACLE教程是:如何在oracle中导入dmp数据库文件。 Oracle数据导入导出imp/exp就相当于oracle数据还原和备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执
2、行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有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/managerTEST file=d:daochu.dmp full=y 2 将数
3、据库中system用户和sys用户的表导出 exp system/managerTEST file=d:daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannelTESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以00打头的数据导出 exp system/managerTEST file=d:daochu.dmp t
4、ables=(table1) query= where filed1 like 00% 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。 数据的导入 1 将D:daochu.dmp 中的数据导入 TEST数据库中。 imp system/managerTEST file=d:daochu.dmp imp aichannel/aichannelHUST full=y file=file= d:datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入
5、。 在后面加上 ignore=y 就可以了。 2 将d:daochu.dmp中的表table1 导入 imp system/managerTEST file=d:daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意: 操作者要有足够的权限,权限不够它会提示。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。 附录一: 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (
6、如果已经创建过用户,这步可以省略) 第四,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 执行示
7、例: 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 Oracle Corporation. All rights reserved. 连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning optionJSer
8、ver 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, 然后,使用时命令如下:i
9、mp parfile=/filepath/import9.par 例 import9.par 内容如下: FROMUSER=TGPMS TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同) ROWS=Yoracle数据的转换被审计单位一般不允许在其服务器上操作,再由于责任负担不起,因此审计人员最好不要在被审计单位的服务器上操作。了解被审计单位数据库的名称,要求被审计单位将整个数据库备份出。执行以下命令(在命令行下):必须具有sysdba权限。exp username/passworddata_name x:file_n
10、ame.dmp full=y在自己的计算机上安装oracle(根据被审计单位的oracle版本安装,不要和其版本相差太大,一般计算机公司都会给被审计单位拷贝一份,自己查看一下服务器内的文件,找一找,有时候操作员可能不知道,我就是这样取得的)安装好以后利用Database Configuration Assistant,建立和被审计单位数据库名称完全一致的数据库!。在命令行下执行(system/manager为系统默认的,我安装后没有改,最好不要改动):imp system/managerdata_name x:file_name.dmp full=y既可将数据库恢复到你自己的计算机中。启动PL
11、/SQL Developer(最好下载一个中文版的,网上搜索一下,很多的),用户名:system 密码:manager 数据库名称填写建立好的数据库名称,登录类型选择sysbda,如果登录成功在PL/SQL Developer标题栏可以看出。以下和下文介绍的方法基本一致,请参看。ORACLE数据库数据采集方法由于ORACLE数据库自身没有提供类似于SQLSERVER、DB2等数据库图形化操作界面,在这里我们推荐利用第三方开发的PL/SQL Developer软件连接ORACLE数据库后进行数据操作,该软件操作界面类似和SQLSERVER,较简单易学,适合和对ORACLE数据库没有太多专业知识的
12、审计人员掌握。安装该软件后,点击运行,出现下图界面:此主题相关图片如下:输入需连接的ORACLE数据库的名称、用户名及密码(可向对方系统管理员索取),点击“OK”按钮,连接成功,出现下图界面: 此主题相关图片如下:点击左侧树中“Table”,展开树,选择我们需要采集数据的表后,点击鼠标右键,选择“query data”,如下图:此主题相关图片如下:这时出现查询界面,在界面中可输入复杂的SQL查询语句,按F8执行查询。由于Oracle采用PL/SQL语言,在语法结构上和一般的SQL语言有少许差别,请查阅相关资料了解PL/SQL语言的语法和相关函数。待出现查询结果后,点击查询界面右侧导出工具,选择
13、CSV files,如下图:此主题相关图片如下:输入要保存的文件名,若要保存为文本文件,则需加上txt后缀,保存完毕。此主题相关图片如下:以上数据库连接和数据采集方法在审计实践中总结形成,供大家参考,有不完善之处,敬请指正。(作者:审计署上海特派办 张磊邵铮)如何实现ORACLE、FoxPro和文本之间的数据转换 平安保险大连分公司 薛瑞迪 01-5-24 一、引 言 关系型数据库管理系统(RDBMS)和SQL语言的产生,给数据处理带来了一场革命。目前,作为关系型数据库的先驱和基于标准SQL数据库语言的ORACLE ,已成为大多数企业数据库的首选产品,而FoxPro凭着其易学、易用的特点也同样
14、为大家所青睐。那么,如何在ORACLE、FoxPro文件、Excel以及文本之间的进行数据操作和转换呢?本文介绍了几种实现方法供大家参考。 二、数据转换和操作的实现 1、如何通过ORACLE的SQLPLUS获取DBF(Excel)数据 在办公使用软件中,Excel作为电子表格处理工具越来越为大家所熟悉和使用。由于它可直接将Excel文件另存为DBF格式文件(保存类型为dbf 3),并且,通过Excel也可直接打开和使用DBF格式文件。所以,下面主要介绍DBF文件和ORACLE、文本(TXT)之间的数据转换和操作。 通过SQLPLUS获取和操作DBF数据的步骤如下: 第一步:建立ODBC数据源d
15、bf(本文以数据源名“dbf”为例进行说明),数据源驱动程序为“Microsoft dBase Driver(*.dbf)”。如下图: 选定一目录作为数据库的目录,本文以目录“f:oracle_dbf”为例进行说明,具体配置如下图所示:第二步:将DBF文件拷贝到ODBC数据源对应的目录(f:oracle_dbf)中。本文假设一个DBF文件为“customers.dbf”,字段包括Name,Sex,Age等信息。 第三步:启动SQLPLUS,用户名和口令可为任意字符,数据库名为“ODBC:dbf”,命令为“connect a/aodbc:dbf”,其中“dbf”为配置的ODBC数据源名称。 第四步:在完成1至3步后,便可像ORACLE一样操纵数据(目录下每一个DBF文件对应于ORACLE数据库的一个表(Table)。 如:Select name,sex,age From Customers。 查询结果如下: NAME SEX AGE - - - 张德康 男 35 孙德东 男
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1