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

上传人:b****4 文档编号:3128164 上传时间:2022-11-17 格式:DOCX 页数:17 大小:158.23KB
下载 相关 举报
如何在oracle中导入dmp数据库文件.docx_第1页
第1页 / 共17页
如何在oracle中导入dmp数据库文件.docx_第2页
第2页 / 共17页
如何在oracle中导入dmp数据库文件.docx_第3页
第3页 / 共17页
如何在oracle中导入dmp数据库文件.docx_第4页
第4页 / 共17页
如何在oracle中导入dmp数据库文件.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

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

《如何在oracle中导入dmp数据库文件.docx》由会员分享,可在线阅读,更多相关《如何在oracle中导入dmp数据库文件.docx(17页珍藏版)》请在冰豆网上搜索。

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

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

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

PCPPC.CN教程来源:

作者:

栏目:

ORACLE教程更新时间:

较新字体尺寸:

缩小放大您正在看的ORACLE教程是:

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

Oracle数据导入导出imp/exp就相当于oracle数据还原和备份。

exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

执行环境:

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

DOS中可以执行时由于在oracle8i中安装目录\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:

\daochu.dmp中

expsystem/manager@TESTfile=d:

\daochu.dmpfull=y

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

expsystem/manager@TESTfile=d:

\daochu.dmpowner=(system,sys)

3将数据库中的表inner_notify、notify_staff_relat导出

expaichannel/aichannel@TESTDB2file=d:

\data\newsmgnt.dmptables=(inner_notify,notify_staff_relat)

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

expsystem/manager@TESTfile=d:

\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"

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

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

数据的导入

1将D:

\daochu.dmp中的数据导入TEST数据库中。

impsystem/manager@TESTfile=d:

\daochu.dmp

impaichannel/aichannel@HUSTfull=yfile=file=d:

\data\newsmgnt.dmpignore=y

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

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

2将d:

\daochu.dmp中的表table1导入

impsystem/manager@TESTfile=d:

\daochu.dmptables=(table1)

基本上上面的导入导出够用了。

不少情况要先是将表彻底删除,然后导入。

注意:

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

数据库时可以连上的。

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

附录一:

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

第一,启动sql*puls

第二,以system/manager登陆

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

第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,

DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字

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

impuserid=system/managerfull=yfile=*.dmp

或者impuserid=system/managerfull=yfile=filename.dmp

执行示例:

F:

\Work\Oracle_Data\backup>impuserid=test/testfull=yfile=inner_notify.dmp

屏幕显示

Import:

Release8.1.7.0.0-Productionon星期四2月1616:

50:

052006

(c)Copyright2000OracleCorporation.Allrightsreserved.

连接到:

Oracle8iEnterpriseEditionRelease8.1.7.0.0-Production

WiththePartitioningoption

JServerRelease8.1.7.0.0-Production

经由常规路径导出由EXPORT:

V08.01.07创建的文件

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

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

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

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

准备启用约束条件...

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

附录二:

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

先建立import9.par,

然后,使用时命令如下:

impparfile=/filepath/import9.par

例import9.par内容如下:

FROMUSER=TGPMS

TOUSER=TGPMS2(注:

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

ROWS=Y

oracle数据的转换

被审计单位一般不允许在其服务器上操作,再由于责任负担不起,因此审计人员最好不要在被审计单位的服务器上操作。

了解被审计单位数据库的名称,要求被审计单位将整个数据库备份出。

执行以下命令(在命令行下):

必须具有sysdba权限。

expusername/password@data_namex:

\file_name.dmpfull=y

在自己的计算机上安装oracle(根据被审计单位的oracle版本安装,不要和其版本相差太大,一般计算机公司都会给被审计单位拷贝一份,自己查看一下服务器内的文件,找一找,有时候操作员可能不知道,我就是这样取得的)安装好以后利用DatabaseConfigurationAssistant,建立和被审计单位数据库名称完全一致的数据库!

在命令行下执行(system/manager为系统默认的,我安装后没有改,最好不要改动):

impsystem/manager@data_namex:

\file_name.dmpfull=y

既可将数据库恢复到你自己的计算机中。

启动PL/SQLDeveloper(最好下载一个中文版的,网上搜索一下,很多的),用户名:

system密码:

manager数据库名称填写建立好的数据库名称,登录类型选择sysbda,如果登录成功在PL/SQLDeveloper标题栏可以看出。

以下和下文介绍的方法基本一致,请参看。

ORACLE数据库数据采集方法

   由于ORACLE数据库自身没有提供类似于SQLSERVER、DB2等数据库图形化操作界面,在这里我们推荐利用第三方开发的PL/SQLDeveloper软件连接ORACLE数据库后进行数据操作,该软件操作界面类似和SQLSERVER,较简单易学,适合和对ORACLE数据库没有太多专业知识的审计人员掌握。

安装该软件后,点击运行,出现下图界面:

此主题相关图片如下:

  输入需连接的ORACLE数据库的名称、用户名及密码(可向对方系统管理员索取),点击“OK”按钮,连接成功,出现下图界面:

 

此主题相关图片如下:

  点击左侧树中“Table”,展开树,选择我们需要采集数据的表后,点击鼠标右键,选择“querydata”,如下图:

 

此主题相关图片如下:

  这时出现查询界面,在界面中可输入复杂的SQL查询语句,按F8执行查询。

由于Oracle采用PL/SQL语言,在语法结构上和一般的SQL语言有少许差别,请查阅相关资料了解PL/SQL语言的语法和相关函数。

待出现查询结果后,点击查询界面右侧导出工具,选择CSVfiles,如下图:

 

此主题相关图片如下:

 输入要保存的文件名,若要保存为文本文件,则需加上txt后缀,保存完毕。

此主题相关图片如下:

  以上数据库连接和数据采集方法在审计实践中总结形成,供大家参考,有不完善之处,敬请指正。

(作者:

审计署上海特派办 张磊 邵铮)

 

如何实现ORACLE、FoxPro和文本之间的数据转换

平安保险大连分公司薛瑞迪 

01-5-24

 

一、引言

关系型数据库管理系统(RDBMS)和SQL语言的产生,给数据处理带来了一场革命。

目前,作为关系型数据库的先驱和基于标准SQL数据库语言的ORACLE,已成为大多数企业数据库的首选产品,而FoxPro凭着其易学、易用的特点也同样为大家所青睐。

那么,如何在ORACLE、FoxPro文件、Excel以及文本之间的进行数据操作和转换呢?

本文介绍了几种实现方法供大家参考。

二、数据转换和操作的实现 

1、如何通过ORACLE的SQLPLUS获取DBF(Excel)数据

在办公使用软件中,Excel作为电子表格处理工具越来越为大家所熟悉和使用。

由于它可直接将Excel文件另存为DBF格式文件(保存类型为dbf3),并且,通过Excel也可直接打开和使用DBF格式文件。

所以,下面主要介绍DBF文件和ORACLE、文本(TXT)之间的数据转换和操作。

通过SQLPLUS获取和操作DBF数据的步骤如下:

第一步:

建立ODBC数据源dbf(本文以数据源名“dbf”为例进行说明),数据源驱动程序为“MicrosoftdBaseDriver(*.dbf)”。

如下图:

选定一目录作为数据库的目录,本文以目录“f:

\oracle_dbf”为例进行说明,具体配置如下图所示:

第二步:

将DBF文件拷贝到ODBC数据源对应的目录(f:

\oracle_dbf)中。

本文假设一个DBF文件为“customers.dbf”,字段包括Name,Sex,Age等信息。

第三步:

启动SQLPLUS,用户名和口令可为任意字符,数据库名为“ODBC:

dbf”,命令为“connecta/a@odbc:

dbf”,其中“dbf”为配置的ODBC数据源名称。

第四步:

在完成1至3步后,便可像ORACLE一样操纵数据(目录下每一个DBF文件对应于ORACLE数据库的一个表(Table))。

如:

Selectname,sex,ageFromCustomers。

查询结果如下:

NAMESEXAGE

----------------

张德康男35

孙德东男

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1