可以传递给 SQL*Plus 的命令行参数的最大长度?
- 2024-10-25 08:42:00
- admin 原创
- 68
问题描述:
我正在从 Linux C Shell 调用 SQL*Plus:
sqlplus username/password @file.sql var1 var2 var3
如果我传递一个字符串作为var1
,这个字符串可以有多长?
它由操作系统控制吗?在这种情况下:
Linux version 2.6.9-100.ELsmp (mockbuild@x86-010.build.bos.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011
更新:实证检验得出以下结果:
5200 个字符的命令行参数出现错误“单词太长”。
1300 个字符则产生了 SQL*Plus 错误,“以“(000796384...”开头的字符串太长。最大长度为 239 个字符。”
当我的字符数少于 239 个时,一切就都好了。
我想我会用它sqlldr
来克服这个问题。
解决方案 1:
尝试:xargs --show-limits </dev/null
Your environment variables take up 2446 bytes
POSIX upper limit on argument length (this system): 2092658
POSIX smallest allowable upper limit on argument length (all systems): 4096
Maximum length of command we could actually use: 2090212
Size of command buffer we are actually using: 131072
每个参数没有限制,但整个命令行长度有限制。在我的系统 (Fedora 15/zsh) 中,它接近 2Mb。(第 4 行)。
解决方案 2:
我遇到了“你的内核在命令行上可以使用多长时间的参数列表才会阻塞?”:
getconf ARG_MAX
在我的系统上显示如下信息:
131072
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD