GBase 8s
性能调优
问答
MTK迁移数据时目标数据库可用空间不足问题
发表于2025-09-05 09:49:21160次浏览11个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase8s学习版
【操作系统】:centOS
【CPU】:
【问题描述】*:学习版GBase8s使用MTK在迁移千万级数据量时,目标数据库可用空间不足,请问如何加大可用空间?

评论
登录后才可以发表评论
路路路发表于 11个月前
稍等
琳大大发表于 11个月前
排查步骤:
1.server端执行
dbaccess 库名 -
SELECT trim(name) dbname,trim(owner) owner,created, TRIM(DBINFO('dbspace',partnum)) AS dbspace, CASE WHEN is_logging+is_buff_log=1 THEN "Unbuffered logging" WHEN is_logging+is_buff_log=2 THEN "Buffered logging" WHEN is_logging+is_buff_log=0 THEN "No logging" ELSE "" END Logging_mode FROM sysmaster:sysdatabases;
看一下迁移库在哪个表空间,dbspace即是
2.退出dbaccess,通过onstat -d看一下,该表空间是否已空间不足
3.如果free已很小,需要给表空间加chunk
<1>到chunk路径下touch一个权限一致的新chunk
<2>onspaces -a 表空间名 -p chunk的路径 -o 0 -s 10000000
例:onspaces -a llogdbs -p /opt/gbase/chunks/llogdbs1 -o 0 -s 10000000
4.重建失败任务后启动迁移任务
1.server端执行
dbaccess 库名 -
SELECT trim(name) dbname,trim(owner) owner,created, TRIM(DBINFO('dbspace',partnum)) AS dbspace, CASE WHEN is_logging+is_buff_log=1 THEN "Unbuffered logging" WHEN is_logging+is_buff_log=2 THEN "Buffered logging" WHEN is_logging+is_buff_log=0 THEN "No logging" ELSE "" END Logging_mode FROM sysmaster:sysdatabases;
看一下迁移库在哪个表空间,dbspace即是
2.退出dbaccess,通过onstat -d看一下,该表空间是否已空间不足
3.如果free已很小,需要给表空间加chunk
<1>到chunk路径下touch一个权限一致的新chunk
<2>onspaces -a 表空间名 -p chunk的路径 -o 0 -s 10000000
例:onspaces -a llogdbs -p /opt/gbase/chunks/llogdbs1 -o 0 -s 10000000
4.重建失败任务后启动迁移任务
GBase用户28017发表于 10个月前
增加硬盘。
曾阿牛发表于 10个月前
可以设置目标端空间自动扩展
https://blog.csdn.net/David_ifx/article/details/129898395
https://blog.csdn.net/David_ifx/article/details/129898395
levvel发表于 9个月前
听说评论可以拿积分,我试一下子
levvel发表于 8个月前
进来看看,应该有收获
levvel发表于 7个月前
听说评论可以拿积分,我试一下子
levvel发表于 6个月前
来报个到
GBase用户47954发表于 2个月前
感谢作者的精彩分享!
崔哥发表于 2个月前
飒飒东风细雨来,芙蓉塘外有轻雷。金蟾啮锁烧香入,玉虎牵丝汲井回。贾氏窥帘韩掾少,宓妃留枕魏王才。春心莫共花争发,一寸相思一寸灰!
xinyiedc!发表于 2个月前
学习中,还不清楚。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526