DIMP的使用
DIMP为DM的逻辑还原工具,可以进行四个级别的还原
- 数据库级
- 用户级
- 模式级
- 表级
数据库级
设置 FULL=Y,导入整个数据库,导入的数据库文件在D:\dmdbms\data\DAMENG1,将生成的日志文件放D:\dmdbms\data\DAMENG1。导入到本地端口为5239的实例。
dimp USERID=SYSDBA/[密码]@localhost:5239 FILE=D:\dmdbms\data\DAMENG1\dameng1.dmp LOG=dameng1_full.log FULL=Y DIRECTORY=D:\dmdbms\data\DAMENG1
用户级
将实例DAMENG1中TEST用户的数据导入到实例DAMENG2中。
dimp USERID=SYSDBA/[密码]@localhost:5239 D:\dmdbms\data\DAMENG1\dameng1_user.dmp LOG=dameng_user.log OWNER=USER01 DIRECTORY=D:\dmdbms\data\DAMENG2
如果要将dexp导出的用户级数据导入到别的实例下,记得要现在别的实例下注册同名用户。
模式级
将实例DAMNEG1的TEST模式导入到实例DAMENG2的TEST模式中。
dimp USERID=SYSDBA/[密码]@localhost:5238 FILE=D:\dmdbms\data\DAMENG1\dameng_sch.dmp LOG=dameng_dimp.log SCHEMAS=TESTX DIRECTORY=D:\dmdbms\data\DAMENG2
需存在同名模式才能被导入,无法无中生有。
表级
将TEST2表导入到DAMENG2这个实例中。
dimp USERID=SYSDBA/[密码]@localhost:5239 FILE=D:\dmdbms\data\DAMENG1\dameng_tab.dmp LOG=db_str.log TABLES=TABLE_1 DIRECTORY=D:\dmdbms\data\DAMENG2
注意,在导入前,待导入的实例需不存在该表,否则会因冲突致使导入失败。