dmp文件的数据导入到oracle数据库中
做甲方的项目,甲方使用的oracle数据库,将数据导出成records.dmp格式给我们。为了存储数据,我们要先安装一个oracle数据库,并将dmp文件中的数据导入进来。
另外,我们以知甲方的表空间名称hdr,用户名称是rdr;
0. 安装Oracle数据库及其工具
第一次使用Oracle,不是很会,看[我要自学网Oracle教程]快速入门,熟悉表空间的概念。只要把前两章快速过一遍就好。
安装Oracle数据库,和SQL developer工具
参照这里的教材安装 http://www.51zxw.net/show.aspx?id=59962&cid=616
1. 导入数据
1.0. 版本检查
用记事本打开dmp工具,查看版本号是不是与我们安装的版本号一致,如果不一致,请联系对方修改版本号。
1.1. 创建用于存储的表空间和表结构
首先,创建表空间, 使用SQL plus工具用system账号登陆数据库,输入如下命令:
SQL> CREATE TABLESPACE hdr(表空间名字)
DATAFILE 'C:\app\autol\oradata\orcl\hdr.dbf'(表空间存储路径)
size 50m (初始大小)
autoextend on; (自动扩展)
接下来创建一个用户,同时给该用户默认为hdr表空间
SQL> CREATE USER rdr (用户名)
IDENTIFIED BY password (密码)
DEFAULT TABLESPACE hdr (上一步创建的表空间)
TEMPORARY TABLESPACE temp; (临时表空间,写temp即可)
给rdr用户一定权限
SQL> GRANT CONNECT TO rdr;
SQL> GRANT RESOURCE TO rdr;
SQL> GRANT dba TO rdr;
1.2. 创建一个DUMP目录用于存放dmp文件
dmp目录必须要放在特定的目录下,首先在C:\盘新建dump文件夹,然后把records.dmp放进去;
继续在system账号登陆的SQL plus命令行里输入如下指令
SQL>CREATE DIRECTORY dump_dir as 'c:\dump';
dump_dir是我们给’c:\dump’的昵称,数据导入时会用到,使用如下命令查看dump_dir是否真的创建好了
SQL>SELECT * FROM dba_directories;
SQL>GRANT read, write on DIRECTORY dump_dir to rdr;
如果显示结果里面有DUMP_DIR这个昵称就说明创建好了。
1.3. 用数据泵导入数据了
准备工作都做好了,接下来就可以把dmp中的数据导入进来了。以管理员身份打开CMD命令行,输入如下命令:
$ impdp rdr/password@orcl DIRECTORY=dump_dir DUMPFILE=records.dmp Full=y
执行这个命令就会导入数据了。
1.4 查看数据
用sql developer工具使用rdr账号登陆就可以看到数据了。
最后使用sql developer工具把需要的表导出成csv就可以给大家用来做数据分析了。