Oracle如何从零开始导入dmp文件数据

本文分享了将Oracle dmp文件导入新数据库的实际操作过程。包括创建表空间、用户及授权,以及解决导入过程中遇到的问题。

Oracle如何从零开始导入dmp文件数据

项目中近期需要进行把oracle的数据迁移到别的数据库中,但是源数据只提供给我们dmp文件,由于之前没有类似的经验,而且交接比较匆忙,只拿过来用户名和口令,部分信息没有拿到,只能自己一步步的去踩坑。

那我就来回忆一下踩坑后的简单步骤吧,让大家省去尝试的时间。

拿到dmp文件后,需要询问管理员拿到数据用户的账号和口令,还要有对应的表空间,这个就是因为跨公司拿到数据沟通不便导致时间浪费了不少。

知道了这些信息之后,开始着手实践,在安装Oracle之后,创建好新的数据库,

  1. 创建表空间
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;
  1. 创建用户
create user test identified by test 
default tablespace data_test
temporary tablespace TEMP 
profile DEFAULT;
  1. 授权用户
grant dba to test;
grant connect to test;
grant resource to test;

Tips:
在sql developer中,选择其他用户,可以用图形工具进行创建用户,并授权给管理员。

  1. 准备导入
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都正确的情况下,不出意外就可以正常的导入到数据库中。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小义笔记

一分鼓励,十分开心

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值