注册
达梦数据库安装中几个需要关注的坑
培训园地/ 文章详情 /

达梦数据库安装中几个需要关注的坑

常浩 2023/01/06 3526 0 0

达梦数据库作为国产数据库的精品,目前在国内信创的氛围下,已经逐渐显露出简单易用的特点,对于小白的我来说,在经历三天的培训后,在安装数据库时还是掉进了几个坑:
1、图形化界面打不开
11.png
因为直接切换到dmdba用户,没有配置图形化信息,因此需要特别注意,另外每打开一个终端,都必须给这个中断配置图形化设置,切记,切记
需要在终端上设置好

# echo $DISPLAY
:1.0 
# xhost +
access control disabled, clients can connect from any host
# su - dmdba 
$ export DISPLAY=:1.0
$ cd /dm8/tool/
$ ./manager

11.png

2、创建表空间报错,显示数据文件大小无效
-2410: 第1 行附近出现错误:
数据文件[/dm8/data/DAMENG/tbs01.dbf]大小无效
原因就是在数据库初始化参数设置中的页大小配置造成的。
页是达梦数据库的最小存储单元,达梦中carchar类型默认不能大于页大小的一半。
image.png
DM数据文件大小,最值不能低于页的4096倍,因此如果页大小是 8K,最小值将不低于32M,同理,页大小为32K,最小值将不低于128M。
我在进行数据库初始化时页大小设置为32K,在创建表空间按照默认值来建,出现了如下报错

create tablespace "tbs" datafile '/dm8/data/DAMENG/tbs01.dbf' size 32 CACHE = NORMAL;
执行失败(语句1)
-2410: 第1 行附近出现错误:
数据文件[/dm8/data/DAMENG/tbs01.dbf]大小无效

在重新修改文件大小为128M后创建正常

create tablespace "tbs" datafile '/dm8/data/DAMENG/TBS01.DBF' size 128 autoextend on next 4 maxsize 10240 CACHE = NORMAL;
[执行语句1]:
create tablespace "tbs" datafile '/dm8/data/DAMENG/TBS01.DBF' size 128 autoextend on next 4 maxsize 10240 CACHE = NORMAL;
执行成功, 执行耗时17毫秒. 执行号:629
影响了0条记录

3、临时表空间大小设置
达梦TEMP表空间,数据库启动时会按照如下参重建表空间

[root@kylin DAMENG]# cat dm.ini |grep TEMP
		TEMP_PATH                       = /dm8/data/DAMENG                            #temporary file path
		TEMP_SIZE                       = 1024                  #temporary file size  in Megabytes
		TEMP_SPACE_LIMIT                = 10240                #temp space limit in megabytes

select name, value, type from v$parameter t where name like 'TEMP%';
NAME	          VALUE	                 TYPE
TEMP_PATH	/dm8/data/DAMENG	READ ONLY
TEMP_SIZE	 1024	                IN FILE
TEMP_SPACE_LIMIT 102400	                SYS

因此如果在管理工具中修改临时表空间大小,数据库重启后,临时表空间因为重建,大小恢复为初始化文件中的文件大小。因此如果需要更改临时表空间大小,必须通过语句进行修改

alter system set 'TEMP_SIZE' = 2048 spfile

select name,type,value,sys_value,file_value from v$parameter where name='TEMP_SIZE';
NAME	    TYPE	VALUE	SYS_VALUE   FILE_VALUE
TEMP_SIZE  IN FILE	1024     1024	    2048

重启数据库服务后修改文件大小才能变更为需要的数值。
4、在DM控制台上进行数据库备份提示服务器正在运行或者其他进程正在操作同一个库
其实提醒已经很明显,就是服务器正在运行,不过这个说法还是让人难以理解,我觉得改为数据库服务正在运行更好理解
image.png
原因就是DM的数据库服务还在运行,DM进行数据库备份需要脱机运行,因此需要手动停DM的服务

# systemctl stop DmServiceDMSERVER.service

然后再进行备份,使用控制台或dmrman均正常
image.png

[dmdba@kylin tool]$ dmrman
dmrman V8
RMAN> backup database '/dm8/data/DAMENG/dm.ini' to fullback01 backupset '/dm8/data/DAMENG/bak/FULLBACK01';
backup database '/dm8/data/DAMENG/dm.ini' to fullback01 backupset '/dm8/data/DAMENG/bak/FULLBACK01';
file dm.key not found, use default license!
Database mode = 0, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[203370], file_lsn[203370]
Processing backupset /dm8/data/DAMENG/bak/FULLBACK01
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:04.504

最后祝达梦数据库越做越好,为信创产业做出更大的贡献!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服