准备工作:

原库上定位dmp文件导出路径:$ORACLE_HOME/oradata/dump

新库的存放dmp文件的路径:$ORACLE_HOME/oradata/dump

整理需要迁移的表空间: dbuser/password


按照用户模式导出步骤

创建表空间--注意修改size大小:bigfile 创建大文件是参数


--create bigfile tablespace dbuser--创建文件大于30G时使用该参数
create tablespace dbuser
datafile '/home/app/oracle/oradata/dbuser.dbf' --此处为规划的存放路径
size 5120m
autoextend on
next 10m maxsize 10240m
extent management local;

在新库创建同样的用户:

create user dbuser identified by password
default tablespace dbuser
temporary tablespace temp;

授权:


grant connect,resource,dba to dbuser;

切换到Oracle用户,在原库进行导出:


exp userid=dbuser/password@实例名 file=dbuser.dmp log=dbuser.log owner=dbuser


将文件dmg和log拷贝到新服务器准备好的路径下

修改文件权限,切换到oracle用户进行导入

导入

imp userid=dbuser/password@实例名 file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser

导入成功即可。