我被赋予了从第三方进度数据库中获取一些数据的任务.问题是,某些表报告错误“表< table>中的列 的值超过其最大长度或精度(7864)”.
一些谷歌搜索提出这是数据库中SQL宽度的问题,运行DBTool可以解决这个问题. http://progress.atgnow.com/esprogress/jsp/AnswerControls.jsp?directSolutionLink=1&tabs=true&docPropValue=p24496
问题是管理进度数据库的第三方不想知道 – 他们说它可能会损坏数据库.由于我对任何事情都不太了解(特别是进步),我无法反驳他们的论点.
对于问题:
>他们是否有反对的有效论据
没有运行这个工具?
>如果他们
保持他们的位置,我有
还有其他选择吗?请记住,我不知道关于进步的第一件事.
最佳答案 你的第三方是无知的. DBTool是处理此问题的标准方法,并且已经为此目的提供.运行dbtool非常常见,通常可以自动运行(每月通常很好).
他们可能会把它与“dbrpr”混为一谈.哪些可以重新格式化块和其他有趣的东西,如果使用不当肯定会让你遇到麻烦.
无论有没有合作,你几乎可以自己运行它.您只需要dba用户ID和密码.我可能是错的,但有98%的时间dba用户标识是“sysprogress”,它很可能在ODBC连接中使用.如果你一直在设置它们,你可能知道密码(或者可以很容易地获得它).
(如果他们不运行dbtool那么他们可能也没有运行UPDATE STATISTICS,这可能意味着性能非常糟糕.Progress SQL引擎使用基于成本的优化器而没有一些统计数据来提供它它不会做得很好好的工作.但那是另一个问题的素材.)