dmp文件的数据导入到oracle数据库中

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

执行这个命令就会导入数据了。
dmp文件的数据导入到oracle数据库中_第1张图片

1.4 查看数据

用sql developer工具使用rdr账号登陆就可以看到数据了。

最后使用sql developer工具把需要的表导出成csv就可以给大家用来做数据分析了。

你可能感兴趣的:(数据库)