准备工作:
原库上定位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
导入成功即可。