达梦8数据库安装好后确定初始化参数的三种方法

本文介绍了三种方法来查看达梦数据库的初始化参数,包括页大小、簇大小、字符集和大小写敏感等关键设置。方法一是通过数据库实例初始化路径下的日志文件,方法二是使用DM管理工具的系统概览功能,方法三是执行特定的SQL查询语句。这些信息对于数据库管理和优化至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标:如何查看达梦数据库初始化参数

页大小,簇大小,字符集和大小写敏感等


方法1:

进入数据库实例初始化路径,查看初始化日志 dminit***.log 文件


方法2:

打开 DM 管理工具,右键选择数据库—管理服务器—查看系统概览


方法3:

利用 SQL 语句进行查询,语句参考如下:

查询大小写是否敏感:

SELECT SF_GET_CASE_SENSITIVE_FLAG();
或
SELECT CASE_SENSITIVE();

查询页大小:

SELECT SF_GET_PAGE_SIZE();  /* 32768/1024=32KB */
或
SELECT CAST(PAGE()/1024 AS VARCHAR);

查询簇大小:

SELECT SF_GET_EXTENT_SIZE();  

查询字符集:

SELECT SF_GET_UNICODE_FLAG();
或
SELECT unicode();
或
SELECT (CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' THEN 'UTF-8' W

### 如何在 Docker 中安装和配置达梦数据库 8 #### 安装前准备 在开始之前,需要确认满足以下软硬件条件: - 终端架构:X86-64。 - Docker 版本:2024 年 4 月版或更高版本[^1]。 - Docker Compose 版本:1.29.2 或更高版本。 #### 获取达梦镜像 可以通过官方渠道下载达梦数据库的 Docker 镜像文件 `dm8_*.tar`。下载完成后执行以下命令加载镜像到本地: ```bash docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar ``` 验证镜像是否成功导入: ```bash docker images ``` 此操作会显示当前已有的 Docker 镜像列表,其中应包含刚加载的达梦数据库镜像[^2]。 #### 配置并运行容器 创建并启动一个基于达梦数据库镜像的容器时,可以指定多个重要参数来优化性能和适配需求。以下是推荐的运行命令及其解释: ```bash docker run -tid \ -p 5236:5236 \ --restart=always \ --name dm8 \ --privileged=true \ -e PAGE_SIZE=16 \ -e LD_LIBRARY_PATH=/opt/dmdbms/bin \ -e INSTANCE_NAME=dm8 \ -e CASE_SENSITIVE=0 \ -v /dm8_docker/data:/opt/dmdbms/data \ dm8_single:dm8_20230808_rev197096_x86_rh6_64 ``` - `-p 5236:5236`: 将主机的 5236 端口映射到容器内的相同端口。 - `--restart=always`: 设置容器自动重启策略。 - `--privileged=true`: 提供更高的权限支持复杂功能。 - `-e PAGE_SIZE=16`: 设定大小为 16KB。 - `-e CASE_SENSITIVE=0`: 数据库名称不区分大小写。 - `-v /dm8_docker/data:/opt/dmdbms/data`: 主机目录 `/dm8_docker/data` 映射至容器内部的数据存储路径[^2]。 #### 参数说明 | 参数名 | 描述 | |-----------------|----------------------------------------------------------------------------------------| | `PATH` | 数据库存储路径,用于保存数据文件和其他资源。 | | `SYSDBA_PWD` | 系统管理员密码,建议至少包含大小写字母和数字,长度介于 8 到 48 之间。 | | `CASE_SENSITIVE` | 是否区分大小写,值为 `0` 表示忽略大小写差异。 | | `CHARSET` | 字符集编码,默认值为 `1` (UTF-8)。 | | `LOG_SIZE` | 日志文件大小(单位 MB),可以根据实际业务量调整。 | | `PORT_NUM` | 数据库服务监听端口号,默认为 `5236`。 | 以上参数均可以在运行容器时通过环境变量的形式传递给容器实例[^3]。 #### 启动与连接数据库 初始化完成之后,按照如下步骤启动数据库服务并与之交互: 1. **启动数据库服务** ```bash /home/syl/dmdbms/bin/dmserver path=/home/syl/dmdbms/data/DAMENG/dm.ini & ``` 2. **验证服务状态** 使用以下命令检查进程和服务监听情况: ```bash ps -ef | grep dmserver netstat -tuln | grep 5236 ``` 3. **连接数据库** 可以通过客户端工具或者命令行方式登录数据库: ```bash /home/syl/dmdbms/bin/disql SYSDBA/L12qwerL@localhost:5236 ``` 替换用户名、密码以及目标地址为实际使用的值。 4. **创建测试表** 执行 SQL 文件构建基础结构: ```sql START /home/ma-user/work/28suo_det_meeting/dm_background_server/sql_sh/create_det_track_db.sql; ``` --- ### 注意事项 某些关键参数大小 (`PAGE_SIZE`) 和簇大小等,在首次初始化后不可更改,因此部署初期务必慎重规划[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值