不同场景达梦 dexp和dimp逻辑导出导入

526 阅读5分钟

零.场景模拟

1.源端库
192.168.2.10
业务用户:TEST01
业务表:T01
业务数据库:
[dmdba@db01:~]$ ds

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.013(ms)
密钥过期时间:2024-03-22
disql V8
10:29:33 SYSDBA@DAMENG:5236 SQL> select * from  TEST01.T01;

ID          NAME    
----------- --------
1           YUANZJ01
2           YUANZJ02

已用时间: 0.211(毫秒). 执行号:904.

2.目标库
192.168.2.11
场景1:
业务用户:TEST01
业务模式:TEST01,TEST02
场景2:
业务用户:TEST02
业务模式:TEST01,TEST02

一.全库

# 1.导出
# 1.1.使用SYSDBA
dexp SYSDBA/SYSDBA directory=/home/dmdba file=db_full.dmp log=db_full_dexp0512.log  full=y

# 2.导入
# 2.1.使用SYSDBA(需要初始化一个全新的数据库,注意重新配置归档)
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_full.dmp log=db_full_dimp0512.log full=y

二.指定用户

# 1.owner导出
dexp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log  owner=TEST01
# 或者
dexp TEST01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log

# 2.owner导入(同用户导入,需要新建业务用户:TEST01)
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log  owner=TEST01
# 或者
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log

# 3.owner导入(跨用户导入,需要新建业务用户:TEST02,并且需要使用TEST02用户导入数据库)
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02
# 或者
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02

三.指定模式

# 1.schema导出
dexp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log  schemas=TEST01
# 或者
dexp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log schemas=TEST01

# 2.1.同用户同模式(需要新建该TEST01模式,可以是在TEST01用户的默认模式)
# 2.1.1.使用SYSDBA
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log schemas=TEST01
# 2.1.2.使用业务用户(TEST01)
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log schemas=TEST01

# 2.2.同用户跨模式(需要新建该TEST02模式)
# 2.2.1.使用SYSDBA             
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log remap_schema=TEST01:TEST02
# 2.2.2.使用业务用户(需要新建该TEST02模式)    
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log remap_schema=TEST01:TEST02

# 2.3.跨用户同模式(需要新建该TEST01模式,需要使用remap_schema参数,指定源端和目标端模式)
# 2.3.1.使用SYSDBA    
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01
# 2.3.2.使用业务用户(需要新建该TEST01模式) 
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01

# 2.4.跨用户跨模式(需要新建该TEST02模式)
# 2.4.1.使用SYSDBA   
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02
# 2.4.2.使用业务用户(TEST02)    
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02

四.指定表

# 1.按表导出
# 1.1.使用SYSDBA
dexp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log TABLES=TEST01.T01
# 1.2.使用业务用户(TEST01)
dexp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log TABLES=T01

# 2.按表导入
# 1.同用户同模式同表
# 1.1.使用SYSDBA
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log
# 1.2.使用业务用户(TEST01)
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log

# 2.同用户跨模式同表
# 2.1.使用SYSDBA         
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log remap_schema=TEST01:TEST02
# 2.2.使用业务用户(TEST01) 
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log remap_schema=TEST01:TEST02

# 3.跨用户同模式同表
# 3.1.使用SYSDBA       
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01
# 3.2.使用业务用户(TEST02)   
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01

# 4.跨用户跨模式同表
# 4.1.使用SYSDBA  
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log fromuser=TEST01 touser=TEST02
# 4.2.使用业务用户(TEST02) 
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log  fromuser=TEST01 touser=TEST02

# 5.同用户同模式跨表
# 5.1.使用SYSDBA  
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log remap_table=T01:T02
# 5.2.使用业务用户(TEST01)
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log remap_table=T01:T02

# 6.同用户跨模式跨表
# 6.1.使用SYSDBA  
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log TABLES=TEST01.T01 remap_schema=TEST01:TEST02  remap_table=T01:T02
# 6.2.使用业务用户(TEST01) 
dimp test01/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log TABLES=T01 remap_schema=TEST01:TEST02  remap_table=T01:T02

# 7.跨用户同模式跨表
# 7.1.使用SYSDBA  
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log TABLES=TEST01.T01  fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01 remap_table=T01:T02
# 7.2.使用业务用户(TEST02) 
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dimp0512.log TABLES=T01 fromuser=TEST01 touser=TEST02 remap_schema=TEST01:TEST01 remap_table=T01:T02

# 8.跨用户跨模式跨表
# 8.使用SYSDBA
dimp SYSDBA/SYSDBA directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log fromuser=TEST01 touser=TEST02 remap_table=T01:T02
# 8.2.使用业务用户(TEST02)    
dimp test02/test123456 directory=/home/dmdba file=db_TEST01.dmp log=db_TEST01_dexp0512.log fromuser=TEST01 touser=TEST02 remap_table=T01:T02