达梦linux管理工具命令行
达梦linux管理工具命令行详细介绍
在达梦数据库(DMDB)的 Linux 环境中,常用的命令行管理工具涵盖数据库实例创建、SQL 交互、服务管理、备份恢复等核心功能。以下是主要工具及典型用法:
1. 数据库实例初始化工具 dminit
功能:创建数据库实例、初始化数据文件。
语法:
bash
dminit 参数列表
常用参数:
db_name:数据库名(默认DM)。path:数据库文件存储路径(必填)。page_size:数据页大小(默认 8KB,可选 4/8/16/32)。log_size:日志文件大小(单位 MB,默认 256)。extent_size:数据文件 extent 大小(默认 16,单位 MB)。case_sensitive:是否区分大小写(Y/N,默认Y)。charset/unicode:字符集(0代表 GB18030,1代表 UTF-8,2代表韩文字符集)。
示例:创建名为 dmdb、存储在 /data/dm 目录的数据库实例:
bash
./dminit dmdb /data/dm
2. 交互式 SQL 工具 disql
功能:执行 SQL 语句、管理数据库对象、查看元数据。
语法:
bash
disql 用户名/密码@主机:端口 参数
常用操作:
- 连接本地数据库(默认端口 5236):bash
./disql SYSDBA/SYSDBA - 连接远程数据库(如主机
192.168.1.100,端口 5236):bash./disql SYSDBA/SYSDBA@192.168.1.100:5236 - 执行文件中的 SQL 脚本:bash
./disql SYSDBA/SYSDBA @/path/to/script.sql - 导出查询结果到文件:sql
TERM resultcsvUSER_TABLES
3. 服务管理工具 dmctl
功能:启动、停止、查看数据库服务状态(需先注册服务)。
注册服务(以系统服务为例):
bash
./dm_service_installer.sh dmserver dmdb /data/dm/dm.ini
systemctl start DmServiceDmdb
systemctl status DmServiceDmdb
systemctl stop DmServiceDmdb
4. 守护进程 dmap
功能:提供动态服务发现,支持远程连接。
操作:
- 启动:bash
./dmap - 查看状态(端口 3214):bash
5. 监控工具 dmagent
功能:收集数据库性能指标,需配合监控平台使用。
启动:
bash
./dmagent /data/dm/dm_agent.ini
6. 备份与恢复工具
物理备份(dmrman)
语法:
bash
./dmrman 参数
全库备份示例:
bash
./dmrman
逻辑备份与恢复(dmexpdp/dmimpdp)
- 导出模式(如用户
TEST):bash./dmexpdp TEST/TEST DATA_PUMP_DIR test.dmp - 导入模式:bash
./dmimpdp TEST/TEST DATA_PUMP_DIR test.dmp
7. 配置文件与日志
- 服务配置文件:
dm_svc.conf(客户端连接配置,位于$DM_HOME/tool或/etc)。ini - 数据库日志:
- 错误日志:
$DM_HOME/log/dm_实例名.log。 - 审计日志:
$DM_HOME/audit(需开启审计功能)。
- 错误日志:
8. 启停脚本(非服务模式)
- 启动数据库:bash
./dmserver /data/dm/dm.ini912./dmserver /data/dm/dm.ini
- 以守护模式启动:bash
./dmserver /data/dm/dm.ini912./dmserver /data/dm/dm.ini mount
通过以上工具,可在 Linux 环境下完成达梦数据库的初始化、日常管理、备份恢复及监控等操作。具体参数细节可通过命令自带的帮助文档(如 dminit -h)进一步查阅。