【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.0
【问题描述】ODC提交数据库变更工单时,上传部分文件报错
【复现路径】上传SQL附件时,5k的文件没问题,但上传5M的文件就上传失败了。
【附件及日志】查询后台日志
报错信息.txt (2.7 KB)
错误提示为写入文件出错,请检查磁盘空间和目录权限。小文件能上传成功,证明具有目录权限,磁盘空间也足够,请问该怎么解决?@论坛小助手
【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.0
【问题描述】ODC提交数据库变更工单时,上传部分文件报错
【复现路径】上传SQL附件时,5k的文件没问题,但上传5M的文件就上传失败了。
【附件及日志】查询后台日志
报错信息.txt (2.7 KB)
错误提示为写入文件出错,请检查磁盘空间和目录权限。小文件能上传成功,证明具有目录权限,磁盘空间也足够,请问该怎么解决?@论坛小助手
根据您提供的信息,您在使用 ODC V4.3.0 版本提交数据库变更工单时遇到上传大文件失败的问题。虽然小文件能够成功上传,但是 5MB 的文件上传失败,并且后台日志提示“写入文件出错,请检查磁盘空间和目录权限”。
根据文档中的信息,ODC 支持上传的文件总大小不超过 256MB,且最多支持上传 500 个文件。 [2]
您的问题可能存在误解,实际上据我所知,如果小文件能够成功上传,那么通常情况下目录权限和磁盘空间都不是问题。但是,考虑到您提到的错误信息,这里有几个可能的原因和解决方案:
post_max_size
和 upload_max_filesize
设置。您可以联系系统管理员检查这些配置项,确保它们允许上传较大的文件。如果以上方法都不能解决问题,建议您联系 OceanBase 的技术支持团队,提供详细的错误日志和环境信息,以便他们能够更准确地定位问题并提供解决方案。
详情请参考:
这个是这样的,我们会把文件分快存储到数据库,默认是按1M分块,然而写入的时间超过了系统最大限定值(1min)。
解决方案有两个:
调整分块大小,可以通过调整系统参数来改变,具体来说就是修改odc元数据库的config_system_configuration表,update config_system_configuration set value
=‘xxx’ where key
=‘odc.objectstorage.default-block-split-length’,这里的单位是字节。
调整上传的超时时间,同样修改元数据库,update config_system_configuration set value
=‘xxx’ where key
=‘odc.objectstorage.upload-timeout-seconds’,单位是秒,默认是 60 秒,可以改成 120,或更高。
修改完成后重启odc,推荐采用第二种方式
试了下第二种方式,还是不行。根本没等60s,几秒就报错了。
根据您的反馈,尝试调整服务器配置的方法未能解决问题。考虑到您提到的“根本没等60秒,几秒就报错了”,这可能意味着问题并不是由服务器配置引起的,而是其他因素导致的。
网络问题:
ODC 客户端缓存:
防火墙或安全软件:
ODC 服务器端配置:
日志分析:
检查网络连接:
ping
命令测试网络延迟,确保延迟在合理范围内。清除 ODC 客户端缓存:
.odc
文件夹)。检查防火墙或安全软件:
联系技术支持:
如果您能提供更多的日志信息,特别是上传失败时的详细日志,将有助于更准确地定位问题。请将日志文件发送给技术支持团队,他们可以为您提供更具体的解决方案。
希望以上建议能帮助您解决问题。如果问题仍然存在,请随时联系 OceanBase 的技术支持团队。
更多信息请查看:
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
你提供一下odc.log 搭建的时候如果没有改动的话odc web的日志路径/opt/odc/log/odc.log
应该是文件大小哪里有限制吧?