当前位置:文档之家› dmp文件导入oracle数据库方法

dmp文件导入oracle数据库方法

DMP文件使用IMP导入ORACLE方法
在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。

一、准备工作
1、将XXX.DMP拷贝到E:\下;
2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。

例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为L TSYSDA TA01、L TSYSDA TA02、L TSYSDA TA03、L TINXDA TA01、L TLOBDA TA01、USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。

二、安装ORACLE
按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。

我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ。

三、建立表空间
方法有2种,一种DOS下SQLPLUS方式,一种是ORACLE的EM方式。

建议使用EM方式建立表空间:
1、启动服务:我的电脑—右键—管理—服务—ORACLE3个服务启动;
2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl;
3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA;
4、创建空间表:
选‘服务器’—‘表空间’—‘创建’—‘表空间名称’—‘添
加物理数据库名称’—‘可扩展,无限制’--‘确定’。

如有其他表空间可以继续—‘创建’~~~‘确定’的程序。

例如:将上述事例的5个表空间逐一创建。

注意:表空间大小的选择要合适,必须要选择可扩展。

四、建立用户并授权
建议在DOS下SQLPLUS方式下进行:
1、开始—附件—dos提示符;
2、输入:CD\ 回车
3、以DBA身份登陆超级用户:c:\>SQLPLUS SYS/SQ AS
SYSDBA回车
4、建立用户(以事例为内容建立):sql>CREA TE USER
ifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。

5、授权:sql>GRANT CREA TE SESSION TO ifmis2012_cj;(授予
用户会话权)
sql>grant connect,dba,resource TO ifmis2012_cj;(授权连接、管理员(DBA)、资源权限)
sql>grant unlimited tablespace to ifmis2012_cj; (授权使用表空间)
sql>exit
五、使用IMP导入
DOS下C:\IMP ifmis2012_cj/sq
仅导入数据>no
导入文件EXP.DMP>e:\ifmis2012_cj20121229.dmp
>2048
只导入文件内容> no
忽略创建中错误>no
导入权限>yes
导入表数据>yes
导入整个导出文件>yes
如果导入失败:
1、在cmd中输入sqlplus / as sysdba
2、删除用户A,级所有和用户A关联的数据
drop user a cascade;
3、重建用户A
create user A identified by 密码;
grant connect,resource to A;
4、登入A用户,就ok了conn A/密码
六、配置SQL DEVELOPER
1、首次运行ORACLE的SQL DEVELOPER时,要选择安装
oracle时的E:\app\Administrator\product\11.2.0\dbhome_1\jdk\bin\javaws.exe 文件。

2、新建连接:连接名:随意;用户名为导入数据的用户名和口
令;SID为安装时的SID。

七、查询。

相关主题