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=yDMDBTOOL(数据库迁移工具)
# 查看帮助 dmdbtoole help # Oracle到达梦迁移 dmdbtoole type=ora2dm src=oracle dest=dm8DMDBCHK(数据库检查工具)
# 检查数据库一致性 dmdbchk type=check database=/dm8/data/DAMENG/dm.ini # 生成检查报告 dmdbchk type=report input=/dm8/check/result output=/dm8/check/report.htmlDMLDR(逻辑备份恢复)
# 逻辑备份 dmmulti type=exp full=y directory=/backup name=full_backup # 逻辑恢复 dmmulti type=imp full=y directory=/backup name=full_backupDMSERVER(数据库服务)
# 启动数据库服务 /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 readonlyDMSERVICE(服务管理)
# 创建服务 dmservice.sh -t createdb -db_name=DAMENG -instance_name=DMSERVER -port_num=5236 # 删除服务 dmservice.sh -t deletedb -db_name=DAMENGDMSQL(SQL执行器)
# 执行SQL脚本 dmsql SYSDBA/SYSDBA@localhost:5236 -i /path/to/script.sql -o /path/to/output.logDMTIMER(定时任务)
# 创建定时任务 dmtimer -c "backup database" -t "0 2 * * *" -u SYSDBA -p SYSDBADMAUDIT(审计工具)
# 审计分析 dmaudit analyze /dm8/data/DAMENG/audit.log -o /dm8/audit/report.htmlDMINIT(数据库初始化)
# 初始化数据库实例 dminit path=/dm8/data page_size=16 log_size=2048 case_sensitive=1 charset=1DMMONIT(性能监控)
# 启动监控 dmmonit start -c /dm8/config/monitor.ini # 查看监控状态 dmmonit statusDMTUNE(参数调优)
# 自动参数调优 dmtune auto -db /dm8/data/DAMENG/dm.ini -workload /path/to/workload.sql常见问题解决:
连接失败
检查服务状态:
systemctl status DmServiceDMSERVER检查端口:
netstat -tlnp | grep 5236检查防火墙:
firewall-cmd --list-all
备份失败
检查磁盘空间:
df -h检查权限:
ls -la /dm8/backup查看日志:
tail -f /dm8/log/dm_xxx.log
性能问题
查看慢SQL:
V$SQL_HISTORY检查锁:
V$LOCK分析等待事件:
V$WAIT_HISTORY
八、注意事项
权限管理:确保使用正确的系统权限执行命令
日志分析:定期检查各工具生成的日志文件
版本兼容:注意工具版本与数据库版本的兼容性
备份验证:定期验证备份集的完整性和可恢复性
资源监控:监控工具执行时的系统资源使用情况