2023年12月15日发(作者:)

DMP文件使用IMP导入ORACLE方法

在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件文件,需要导入ORACLE数据库中进行查询。

一、 准备工作

1、将拷贝到E:下;

2、使用超大文本查看器logvewer软件打开,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。

例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_文件,经查看用户名为IFMIS2012_CJ,表空间名称为LTSYSDATA01、LTSYSDATA02、LTSYSDATA03、LTINXDATA01、LTLOBDATA01、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>CREATE USER

ifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq口令)。

5、授权:sql>GRANT CREATE 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

导入文件 >e:ifmis2012_

>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:appAdministratorproduct11.2.0dbhome_文件。

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

七、 查询