DMP文件使用IMP导入ORACLE方法
在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。
一、 准备工作
1、将XXX.DMP拷贝到E:\下;
2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中到导出用户名,使用查功能输入TABLESPACE查此单词后的表空间名称
例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为LTSYSDATA01LTSYSDATA02LTSYSDATA03LTINXDATA01LTLOBDATA01USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。
二、 安装ORACLE
按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。
我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ
三、 建立表空间
方法有2种,一种DOSSQLPLUS方式,一种是ORACLEEM方式。
建议使用EM方式建立表空间:
1、启动服务:我的电脑右键管理服务—ORACLE3个服务启动;
2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl
3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA;
4、创建空间表:
选‘服务器’‘表空间’‘创建’‘表空间名称’‘添加物理数据库名称’ 可扩展,无限制--‘确定’。
如有其他表空间可以继续‘创建’~~~‘确定’的程序。
例如:将上述事例的5个表空间逐一创建。
注意:表空间大小的选择要合适,必须要选择可扩展。
四、 建立用户并授权
建议在DOSSQLPLUS方式下进行:
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导入
DOSC:\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、首次运行ORACLESQL DEVELOPER时,要选择安装oracle时的E:\app\Administrator\product\11.2.0\dbhome_1\jdk\文件。
2、新建连接:连接名:随意;用户名为导入数据的用户名和口令;SID为安装时的SID
七、 查询 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。