为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8 8.1 DB Version: 0x7000c
【操作系统】:Linux hbt-shjzljc-sjkfwq01 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
【CPU】:Intel(R) Xeon(R) Gold 6230N CPU @ 2.30GHz
【问题描述】*: 无法插入数据,无法创建表索引。查看达梦日志提示:
2023-11-13 10:43:55.532 [ERROR] database P0002679820 T0000000000002683150 os_file_dm_fallocate error! handle: 15, offset: 17246978048, len: 2147483648, code: 27, desc: File too large
2023-11-13 10:43:55.532 [ERROR] database P0002679820 T0000000000002683150 os_file_extend error! handle: 15, offset: 17246978048, code: 27, desc: File too large
2023-11-13 10:43:55.533 [ERROR] database P0002679820 T0000000000002683150 fil_node_extend_file failed, file(7, 0, /data/DAMENG/NOISE_DATA.DBF)
表空间设置:
磁盘空间足够
[root@1 DAMENG]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/VoGroup-noiseData 194G 24G 164G 13% /data
tmpfs 1.5G 0 1.5G 0%
可尝试如下三种方式:
1、DM管理工具图形化下,执行按钮后面第三个执行脚本按钮;
2、DM迁移DTS工具 , 新建迁移-选择SQL=>DM;
3、disql工具,例如xxx.sql存放到数据库服务器/home/dmdba/dm/dmdbms/bin下,示例如下:
chown dmdba:dinstall /home/dmdba/dm/dmdbms/bin/xxx.sql
su - dmdba
cd $DM_HOME/bin
./disql SYSDBA/XXXX@127.0.0.1:5236
set CHAR_CODE UTF8 ---sql脚本的编码
start xxx.sql
看下是不是表空间文件NOISE_DATA.DBF设置了上限且达到上限了,如果是的话,打开自动扩展,或者调高上限值
select path,total_size,free_size,auto_extend,max_size from v$datafile