如何在oracle中导入dmp数据库文件.docx
- 文档编号:3128164
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:17
- 大小:158.23KB
如何在oracle中导入dmp数据库文件.docx
《如何在oracle中导入dmp数据库文件.docx》由会员分享,可在线阅读,更多相关《如何在oracle中导入dmp数据库文件.docx(17页珍藏版)》请在冰豆网上搜索。
如何在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
孙德东男
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 oracle 导入 dmp 数据库文件