DM数据库dexp,dimp,disql的使用

1.dexp

1.dexp的含义

dexp 工具可以对本地或者远程数据库进行数据库级、用户级、模式级和表级的逻辑备
份。备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外
键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供
查看。

dexp 工具名称有两种写法 dexp 和 dexpdp。两者语法完全相同。唯一的区别在于,
dexp 导出的文件必须存放在客户端,dexpdp 导出的文件必须存放在服务器端。

2.使用dexp工具

dexp 逻辑导出、dimp 逻辑导入四个级别:
全库(full=y)
按用户(owner=XXX)
按模式(schemas=XXX)
按表(tables=XX)

2.1. 全库导出

例 将用户名和密码均为 SYSDBA,IP 地址为 192.168.23.166,端口号为5300 的数
据库采用FULL方式完全导出。导出文件名为db_str.dmp,
导出的日志文件名为 db_str.log,导出文件的路径为/dm8/data/susu/dexp/full/

./dexp USERID=SYSDBA/SYSDBA:5300 FILE=db_str.dmp DIRECTORY=/dm8/data/susu/dexp/full LOG=DB_str.log FULL=y

2.2.按用户导出

例 设置 OWNER=ss,导出用户 ss 所拥有的对象全部导出。导出文件的路径为/dm8/data/susu/dexp/yh/

./dexp USERID=SYSDBA/SYSDBA:5300 FILE=db_str.dmp LOG=db_str.log OWNER=SS DIRECTORY=/dm8/data/susu/dexp/yh

2.3.按模式导出

例 设置 SCHEMAS=ss,导出模式 ss 模式下的所有对象。

导出文件的路径为/dm8/data/susu/dexp/ms/

./dexp USERID=SYSDBA/SYSDBA:5300 FILE=db_str.dmp LOG=db_str.log SCHEMAS=ss  DIRECTORY=/dm8/data/susu/dexp/ms

2.4.按表导出

例 设置 TABLES=table1,table2,导出 table1,table2 两张表的所有数据和信息。

导出文件的路径为/dm8/data/susu/dexp/table/

./dexp USERID=SYSDBA/SYSDBA:5300 FILE=db_str.dmp LOG=db_str.log TABLES=ss.table1,ss.table2 DIRECTORY=/dm8/data/susu/dexp/table

2.5.特定导出某类型的表

1.FUZZY_MATCH
FUZZY_MATCH 用于指定 TABLES 选项是否支持模糊匹配。可选参数,缺省为 N。
语法如下:
FUZZY_MATCH=N/Y
N:TABLES 选项不支持模糊匹配,指定的表名与数据库中的表名必须精确匹配,缺省值;
Y:TABLES选项支持模糊匹配,指定的表名与数据库中的表名采用LIKE模糊查询匹配。

例 导出 hr 模式下以"T"开头的表。

./dexp USERID=SYSDBA/SYSDBA:5300 FILE=db_str.dmp LOG=db_str.log TABLES=hr.T% DIRECTORY=/dm8/data/susu/dexp/table2  FUZZY_MATCH=Y

2.dimp

2.1.dimp的含义

dimp 逻辑导入工具利用 dexp 工具生成的备份文件对本地或远程的数据库进行联机逻
辑还原。dimp 导入是 dexp 导出的相反过程。还原的方式可以灵活选择,如是否忽略对象
存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日
志等。
dimp 工具名称有两种写法 dimp 和 dimpdp。两者语法完全相同。唯一的区别在于,
dimp 导入的文件必须存放在客户端,dimpdp 导入的文件必须存放在服务器端。

2.2.使用dimp工具

2.1库导入

例 设置 FULL=Y,导入整个数据库,导入的数据库文件在/dm8/data/susu/dexp/full/db_str.dmp,即将生成的日志文件放在/dm8/data/susu/dimp/full2

./dimp USERID=SYSDBA/SYSDBA:5300 FILE=/dm8/data/susu/dexp/full/db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm8/data/susu/full2

2.2用户导入

例 设置 OWNER=ss,导入用户 ss 所拥有的对象全部导出。导入的数据库文
件在/dm8/data/susu/dexp/yh,即将生成的日志文件放在/mnt/data/dimp/yh

./dimp USERID=SYSDBA/SYSDBA:5300 FILE=/dm8/data/susu/dexp/yh/db_str.dmp LOG=db_str.log  OWNER=ss DIRECTORY=/dm8/data/susu/dimp/yh

2.3模式导入

(将 A 模式导入到 B 模式,使用 REMAP_SCHEMA 参数):

例 设置 OWNER=ss:ww,导入用户 ss 所拥有的对象全部到ww。导入的数据库文
件在/dm8/data/susu/dexp/data/db_str.dmp,即将生成的日志文件放在/dm8/data/susu/dimp/ms

./dimp USERID=SYSDBA/SYSDBA:5300 FILE=/dm8/data/susu/dexp/data/db_str.dmp LOG=db_str.log REMAP_SCHEMA=ss:ww DIRECTORY=/dm8/data/susu/dimp

2.4表导入

例 设置 TABLES=ss.w,导入 w,wyf 两张表的所有数据和信息。
导入的数据库文件在/dm8/data/susu/dexp/table/db_str.dmp ,即将生成的日志文件放在/dm8/data/susu/dimp/table

./dimp USERID=SYSDBA/SYSDBA:5300 FILE=/dm8/data/susu/dexp/table/db_str.dmp LOG=db_str.log TABLES=ss.w DIRECTORY=/dm8/data/susu/dimp/table

3.disql

1.disql进入数据库

./disql 用户/密码@ip:端口
列如:
./disql sysdba/sysdba@192.168.23.166:5300

2.特殊密码

如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移。

[dmdba@centos7_6_33 bin]$ ./disql susu/'"susu@123"'@192.168.6.33:5236

3.disql数据的导入

DM 在 DISQL 下用 start 或`都可以


SQL> start /dm8/backup/dts/t_department.sql
SQL> `/dm8/backup/dts/t_department.sql

可以关闭回显以提高导入效率:
SQL> set TIMING off;
SQL> set feedback off;
SQL> set echo off;


DM 管理工具只能使用`, `后面的文件路径不能有空格,导入后需要手工 commit;
`/dm8/backup/dts/t_department.sql

感谢观看,感谢素姐提供模式!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值