记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

假设导入用户为happy
数据文件存放目录为dump_dir
两台服务器oracle系统作oracle数据迁移。

#:            mkdir /home/oracle/bak

SQL:#    create or replace directory dump_dir as  '/home/oracle/bak';


查询:
select * from dba_directories where DIRECTORY_NAME='DUMP_DIR';
查看目录是否存在

select owner,table_name,grantor,privilege from dba_tab_privs where grantee='HAPPY';  //注意HAPPY大写
查看是否有read write权限

如果没有读写权限,执行如下语句,赋给sysdb读写DATA_PUMP_DIR权限:

GRANT WRITE ON DIRECTORY DUMP_DIR TO HAPPY WITH GRANT OPTION;
GRANT READ ON DIRECTORY DUMP_DIR TO HAPPY  WITH GRANT OPTION;


导出ha 用户的表结构

expdp ha/ha directory=dump_dir dumpfile=expdp.dmp logfile=expdp.log schemas=ha content=metadata_only 

将表结构数据导入ha用户

impdp ha/ha directory=dump_dir logfile=local.impdp.log dumpfile=expdp.dmp


导出HA用户的表数据

expdp ha/ha directory=dump_dir dumpfile=gps_acc.dmp tables=GPS_ACC_STATE content=data_only

导出的HA表数据,将导入happy表空间,对应的表结构已经建好。

impdp happy/happy directory=dump_dir dumpfile=gps_acc.dmp tables=GPS_ACC_STATE remap_schema=ha:happy




转载请标明出处【Oracle expdp/impdb 表结构与表数据迁移方法】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论