欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据泵迁移Oracle数据教程

程序员文章站 2022-05-10 09:59:26
导出: 1.先建立原库的db link。 create public database link db_local connect to userxx IDENT...

导出:

1.先建立原库的db link。

create public database link db_local  
  connect to userxx IDENTIFIED BY  passwd  
  using '(DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 端口号))  
    )  
    (CONNECT_DATA =  
    (SERVER = DEDICATED)  
      (SERVICE_NAME = 实例名)  
    )  
  )'; 

验证下: select * from 用户名.表名@db link名;

2.用本地库的有DBA权限的本地用户执行:CREATE DIRECTORY testdb(自定义目录名,需要去硬盘手动创建文件夹) AS 'D:/oracleData';

赋权:GRANT read,write on directory testdb(自定义目录名) to test;

GRANT exp_full_database ,imp_full_database to 本地用户名;

3. 执行命令 expdp userid=本地用户名/密码@实例名 directory=testdb(自定义目录名) dumpfile=xxxx20180222.dmp SCHEMAS=需要导出的用户名 network_link=db_local(db link 名)

完成后dmp和导出日志export.log就在本地目录D:/oracleData中。

4.导入,传送门:

研究 - IMPDP [TRANSFORM=segment_attributes:n] [remap_tablespace] 2参数间影响关系

导出的dmp如果想导入到本地:impdp scott/miao@orclmxd directory=testdb dumpfile=xxxx20180222.DMP remap_schema=username(原用户):scott(目标用户) REMAP_TABLESPACE=tb(原表空间):(目标表空间)