Oracle如何从零开始导入dmp文件数据
项目中近期需要进行把oracle的数据迁移到别的数据库中,但是源数据只提供给我们dmp文件,由于之前没有类似的经验,而且交接比较匆忙,只拿过来用户名和口令,部分信息没有拿到,只能自己一步步的去踩坑。
那我就来回忆一下踩坑后的简单步骤吧,让大家省去尝试的时间。
拿到dmp文件后,需要询问管理员拿到数据用户的账号和口令,还要有对应的表空间,这个就是因为跨公司拿到数据沟通不便导致时间浪费了不少。
知道了这些信息之后,开始着手实践,在安装Oracle之后,创建好新的数据库,
- 创建表空间
create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 50M;
autoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展
只写上面也可以的
EXTENT MANAGEMENT local autoallocate
segment space management auto;
- 创建用户
create user test identified by test
default tablespace data_test
temporary tablespace TEMP
profile DEFAULT;
- 授权用户
grant dba to test;
grant connect to test;
grant resource to test;
Tips:
在sql developer中,选择其他用户,可以用图形工具进行创建用户,并授权给管理员。
- 准备导入
imp test/test@localhost/oracle file = E:\oracle\base.dmp full=y
这么迁移后可能会有1435的错误,那可能是dmp的文件中有好多的namespace 和 用户,在迁移的过程中,加入一些参数。
imp test/test@localhost/oracle file = E:\oracle\base.dmp fromuser=test touser=user ignore=y
在tablespce和user都正确的情况下,不出意外就可以正常的导入到数据库中。
本文分享了将Oracle dmp文件导入新数据库的实际操作过程。包括创建表空间、用户及授权,以及解决导入过程中遇到的问题。
1026

被折叠的 条评论
为什么被折叠?



