DM8数据库:DIsql环境变量配置
🌺The Begin🌺点点关注,收藏不迷路🌺
|
前言
在达梦数据库(DM8)的日常管理和开发工作中,DIsql环境变量的合理配置能显著提高工作效率。本文将全面解析DIsql的环境变量设置方法,帮助数据库管理员和开发者优化工作环境。
一、环境变量概述
DIsql提供了丰富的环境变量,可以控制SQL执行、结果显示、连接行为等多个方面。通过合理配置这些变量,可以实现:
- 优化结果显示格式
- 控制事务行为
- 调整性能跟踪
- 自定义交互体验
二、环境变量设置方法
2.1 使用SET命令
SET 变量名 值
示例:
SET AUTOCOMMIT OFF
SET PAGESIZE 50
SET LINESIZE 200
2.2 查看当前设置
SHOW 变量名 -- 查看特定变量
显示所有包含指定字符串SORT的初始化参数:
语法如下:
SHOW PARAMETER[S] [<parameter_name>]
2.3 配置文件自动设置
1、配置文件概述
DIsql 在连接成功数据库时会自动运行两个配置文件:
glogin.sql
- 全局配置文件,设置永久生效login.sql
- 用户自定义配置文件
2、配置文件路径
glogin.sql
- 存放路径:
$DM_HOME/bin/disql_conf
- 要求:
- 需要用户自行创建该目录
- 需在操作系统中配置
DM_HOME
环境变量(指向 DM 安装目录)
login.sql
- 存放路径:无限制
- 查找顺序:
- 当前工作目录(启动 DIsql 时所在的目录)
DM_SQLPATH
环境变量指定的路径(如果配置了该变量)
3、执行流程
- 查找并执行
$DM_HOME/bin/disql_conf/glogin.sql
- 查找当前工作目录下的
login.sql
,若未找到则: - 检查
DM_SQLPATH
环境变量,在指定路径下查找login.sql
注意:DIsql 执行配置文件时不会在窗口打印信息,未找到配置文件则忽略。
4、配置示例
glogin.sql 示例内容
SET FEEDBACK ON
SET TIMING ON
login.sql 示例内容
SET CTRL_INFO 2
配置文件中的设置在 DIsql 启动并连接数据库服务器后立即生效。
二、配置实战步骤
2.1 创建全局配置文件
步骤1:设置DM_HOME环境变量
# Linux示例
export DM_HOME=/home/dmdba/dmdbms
# Windows示例
set DM_HOME=D:\dmdbms
步骤2:创建配置目录和文件
mkdir -p $DM_HOME/bin/disql_conf
vi $DM_HOME/bin/disql_conf/glogin.sql
示例glogin.sql内容:
-- 基本显示设置
SET LINESIZE 200
SET PAGESIZE 50
SET FEEDBACK ON
SET TIMING ON
-- 开发环境建议配置
SET AUTOCOMMIT OFF
SET SERVEROUTPUT ON SIZE 100000
三、核心环境变量详解
3.1 事务控制变量
变量 | 默认值 | 说明 |
---|---|---|
AUTO[COMMIT] | OFF | 设置自动提交模式 |
READ_ONLY | OFF | 设置会话为只读模式 |
建议:开发环境建议关闭自动提交,生产环境根据业务需求设置。
3.2 结果显示控制
变量 | 默认值 | 说明 |
---|---|---|
PAGES[IZE] | 14 | 每页显示行数 |
LINESIZE | 屏幕宽度 | 每行显示宽度 |
FEED[BACK] | 6 | 显示查询影响行数 |
NULL_SHOW | ON | 空值显示为NULL |
优化示例:
SET PAGESIZE 0 -- 取消分页显示
SET FEEDBACK ON -- 总是显示影响行数
3.3 性能分析变量
变量 | 默认值 | 说明 |
---|---|---|
TIMING | ON | 显示SQL执行时间 |
AUTOTRACE | OFF | 执行计划跟踪 |
性能分析配置:
SET TIMING ON
SET AUTOTRACE ON
3.4 连接管理变量
变量 | 默认值 | 说明 |
---|---|---|
AUTORECONN | ON | 自动重连 |
RETRY_CONN | 0 | 重试次数 |
RETRY_CONN_TIME | 0 | 重试间隔(秒) |
欢迎在评论区分享您的DIsql使用技巧和问题!
🌺The End🌺点点关注,收藏不迷路🌺
|