数据泵迁移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(原表空间):(目标表空间)