【发布时间】:2021-05-10 19:56:15
【问题描述】:
当我想更新clob字段时出现这个错误。如果更新的文本很短,没有问题,但是当我想输入长数据时,我得到一个错误。我尝试用 clob 数据更新一列,但是 尝试运行此代码块时
DECLARE
large_txt CLOB;
BEGIN
large_txt:='/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCADEAZMDASIAAhEBAxEB/8QAGwAAAwEBAQEBQWWVQFllkAXKupcpELUZyULgcHWl03N96ao1xcHNhSZ2vW9NVccZE5Kp4VzXTJBulgjMEJsbt58URUfnmBwRPhqY6pkZpTTvYgp8U0yVFIt0bo3LYHbkASNUQ8g5onxZoIaAssLgFZZbfWAUQkBTAqMmWJ/fyCErTdEc1b378/rkuqn7pvIcvuuOt752XoLrpn8NvILXiGec9+u/wCyVt/Xr4rOPVjwQbEfFQODOvf6+ic58AptMlMM1Q05lbI8h69WSg7kZ3IDNkZAJHGUtuV1swqGkgXyQ0OaxkIEnhCAkgrTadM0viVtRJQHIIfl5IF0oB0IDnO9Ym83HEes0CRwshMWkoMeB8EuQi/LgiTv8ISnggBM68ErngCbb7/FLVuwxqR4Sovc+W4cI6wxFxIga96lrNuhqVKTdoosc4YnB2Aam3kvM9rCkdq2MPLAzpCX2gaEz61XouaDWp3EtJIFt2eXHhn3LyfbbXPZsbA1+M4hDs9M1qL48n21/LjaCNlaAyBMGRPBeS5du30qlB7adVmF0TC4XK72kTckKdyQqKpS7J5rt2X3VXkuKl2Su7ZfcVfWi55O2CItKk7NVdanPHyUjmpFLKCKCqMsssgBUS9rj2JKq7slc7SWODovmtRnKqMwTYQVOp7wp2kFzY0zMZrPaQ4nDiB+CJ4zWA0icPWnPw80jjBc0ExOSHWaZuCgqyp/ZFTVWiacKZY4aFItOW9Qkg2H6YU1uayI6G9kclkRkssuj6oEQssoyKKyyDkre+PHyXVS90zw5LLLV4gu7J4FRo1HPzjsMd3mfJZZZRdl8X9UJm3JnfCyyqhMgcViTI4lZZUZzixsi+ZugB+PnYBtvG6yyIaTKYiADvPkssgU5TwQORKyyow+o+aUHLvWWQHTun4pSTDotCyyAHsg6wlOcc1lkE6l7cVImAB+oXWWWazkLJxi9sJsvJ9u1HUqmyPZm3FHwWWWo1PH572jVdWrBzzeI7lwuWWWnPDiRSlZZRtSl2V3bL/y9Tv+Syy55O2CVT3A/q8lA5rLKRaVZZZVGWKyyBX9l3Jc7jJHALLLUZyGl2kXvcHG6yyvqeBjcOKowB4kgLLKVYz7MJFlIPdvWWSJR6Q8CqgCJgSsslWDCyyyjT//2Q==';
update test set resim=large_txt where ID=1;
END;
然后我得到一个错误
Error report -
ORA-00600: internal error code, arguments: [kcfrbd_2], [6], [0], [1], [19491072], [19491072], [], [], [], [], [], []
ORA-06512: at line 5
00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
*Cause: This is the generic internal error number for Oracle program
exceptions. This indicates that a process has encountered an
exceptional condition.
*Action: Report as a bug - the first argument is the internal error number
【问题讨论】:
-
如果您的问题是“这是一般情况吗?这是预期的吗?”那么答案是否。相反,如果您的问题是“对我发生这种情况的具体原因可能是什么”,那么显然您没有向我们提供足够的信息。你是如何尝试更新的?向我们准确展示您在做什么。
-
一个已经完美运行了 6 年的代码块。由于数据库机器突然关闭,在表的clob字段中写入了oracle.sql.CLOB@6gc6da的数据。将此字段设为空后,我开始收到这样的错误。 UpdClass updClass = (UpdClass) GeneralServices.getQueryEmReturn(em, sqlQuery); updClass.setClobField(clobField); em.merge(updClass); em.flush();
-
请查看 Oracle 说明 2180612.1(您需要支持合同才能登录)。原因似乎是临时表空间损坏。
标签: oracle flush oracle-enterprise-manager