DMP文件使用IMP导入ORACLE方法
在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。
一、 准备工作
1、将XXX.DMP拷贝到E:\下;
2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中到导出用户名,使用查功能输入TABLESPACE查此单词后的表空间名称。
例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为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、以plsql developer导入数据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
导入文件 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/密码
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\文件。
2、新建连接:连接名:随意;用户名为导入数据的用户名和口令;SID为安装时的SID。
七、 查询
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论