DIsql(交互式查询工具)

# 基本连接
disql SYSDBA/SYSDBA@localhost:5236

# 指定文件执行SQL
disql SYSDBA/SYSDBA@localhost:5236 `/home/dml.sql`

# 带参数连接
disql SYSDBA/SYSDBA@localhost:5236 -E -L 3 -c

# 常用参数
-c              # 开启命令模式
-E              # 开启回显
-L [level]      # 设置日志级别
-P [prompt]     # 设置提示符

DMCTL(控制台工具)

# 进入控制台
/dmdbms/bin/dmctl

# 或直接执行命令
/dmdbms/bin/dmctl CTLSTART

# 常用命令
help                         # 查看帮助
show parameter               # 显示参数
show mempool                 # 显示内存池状态
show sessions                # 显示会话信息

DMRMAN(恢复管理器)

# 启动RMAN
/dmdbms/bin/dmrman

# 备份数据库
backup database '/dm8/data/DAMENG/dm.ini';

# 恢复数据库
restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup';

# 校验备份集
check backupset '/dm8/backup';

DEXP/DIMP(数据导入导出)

# 全库导出
dexp SYSDBA/SYSDBA file=full.dmp log=exp.log directory=/dm8/backup full=y

# 按用户导出
dexp SYSDBA/SYSDBA file=user.dmp log=exp.log directory=/dm8/backup owner=USER1

# 按模式导出
dexp SYSDBA/SYSDBA file=schema.dmp log=exp.log schemas=HR,SALES

# 按表导出
dexp SYSDBA/SYSDBA file=tables.dmp log=exp.log tables=HR.EMPLOYEES,SALES.ORDERS

# 导入数据
dimp SYSDBA/SYSDBA file=full.dmp log=imp.log directory=/dm8/backup full=y

DMDBTOOL(数据库迁移工具)

# 查看帮助
dmdbtoole help

# Oracle到达梦迁移
dmdbtoole type=ora2dm src=oracle dest=dm8

DMDBCHK(数据库检查工具)

# 检查数据库一致性
dmdbchk type=check database=/dm8/data/DAMENG/dm.ini

# 生成检查报告
dmdbchk type=report input=/dm8/check/result output=/dm8/check/report.html

DMLDR(逻辑备份恢复)

# 逻辑备份
dmmulti type=exp full=y directory=/backup name=full_backup

# 逻辑恢复
dmmulti type=imp full=y directory=/backup name=full_backup

DMSERVER(数据库服务)

# 启动数据库服务
/dmdbms/bin/dmserver /dm8/data/DAMENG/dm.ini

# 挂载数据库
/dmdbms/bin/dmserver /dm8/data/DAMENG/dm.ini mount

# 以只读方式启动
/dmdbms/bin/dmserver /dm8/data/DAMENG/dm.ini readonly

DMSERVICE(服务管理)

# 创建服务
dmservice.sh -t createdb -db_name=DAMENG -instance_name=DMSERVER -port_num=5236

# 删除服务
dmservice.sh -t deletedb -db_name=DAMENG

DMSQL(SQL执行器)

# 执行SQL脚本
dmsql SYSDBA/SYSDBA@localhost:5236 -i /path/to/script.sql -o /path/to/output.log

DMTIMER(定时任务)

# 创建定时任务
dmtimer -c "backup database" -t "0 2 * * *" -u SYSDBA -p SYSDBA

DMAUDIT(审计工具)

# 审计分析
dmaudit analyze /dm8/data/DAMENG/audit.log -o /dm8/audit/report.html

DMINIT(数据库初始化)

# 初始化数据库实例
dminit path=/dm8/data page_size=16 log_size=2048 case_sensitive=1 charset=1

DMMONIT(性能监控)

# 启动监控
dmmonit start -c /dm8/config/monitor.ini

# 查看监控状态
dmmonit status

DMTUNE(参数调优)

# 自动参数调优
dmtune auto -db /dm8/data/DAMENG/dm.ini -workload /path/to/workload.sql

常见问题解决:

  1. 连接失败

    • 检查服务状态:systemctl status DmServiceDMSERVER

    • 检查端口:netstat -tlnp | grep 5236

    • 检查防火墙:firewall-cmd --list-all

  2. 备份失败

    • 检查磁盘空间:df -h

    • 检查权限:ls -la /dm8/backup

    • 查看日志:tail -f /dm8/log/dm_xxx.log

  3. 性能问题

    • 查看慢SQL:V$SQL_HISTORY

    • 检查锁:V$LOCK

    • 分析等待事件:V$WAIT_HISTORY

八、注意事项

  1. 权限管理:确保使用正确的系统权限执行命令

  2. 日志分析:定期检查各工具生成的日志文件

  3. 版本兼容:注意工具版本与数据库版本的兼容性

  4. 备份验证:定期验证备份集的完整性和可恢复性

  5. 资源监控:监控工具执行时的系统资源使用情况

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐