• db2数据库表操作错误SQL0668N Operation not allowed for reason code "1" on table "表". SQLSTATE=57016的解决方法


    错误sql

    Operation not allowed for reason code "1" on table "MARKET.PURE_USER".. SQLC

    //执行sql
    select * from PURE_USER
    

      

    可能有一行或多行违反了对数据定义的约
    束。此表不能用于操作。若从属表处于检查暂挂状态,则对不处于检查暂挂
    状态的父表的操作也可能接收到此错误。 

    用户响应: 执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY
    语句,并确保数据符合对该表或从属于它的表定义的所有约束。

    //解决:
    set integrity for 表名 immediate checked
    

      

    对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX. 解决方法为:

    //执行 
    CALL SYSPROC.ADMIN_CMD('reorg table 表名')  

    参考原文为:
    Operation not allowed for reason code reason-code on table table-name.
    Explanation: Access to table table-name is restricted. The cause is based on the following reason codes reason-code: 7
    The table is in the reorg pending state. This can occur after an ALTER TABLE statement containing a REORG-recommended operation.7
    Reorganize the table using the REORG TABLE command (note that INPLACE REORG TABLE is not allowed for a table that is in the reorg pending state).
    其中:
    reorg table <tablename> 通过重构行来消除“碎片”数据并压缩信息,对表进行重组。
    runstats on table <tbschema>.<tbname> 收集表 <tbname> 的统计信息。
    reorgchk on table all 确定是否需要对表进行重组,对于对所有表自动执行 runstats 很有用。
    >>> reorg 和runstats 都是单个表优化,初始化的命令: 
    runstats on table administrator.test;
    reorg table administrator.test;

  • 相关阅读:
    YaCy is a free search engine
    html css js dom树到底是什么关系
    清华的搜索课程
    Gentle中的O/R映射Attributes
    PHP headers_sent() 函数
    阿里云服务器怎么设置能让网站发邮件
    关于PHP 开启zlib gzip配置
    thinkphp无法加载控制器:Admin
    阿里云邮件服务器怎么设置才能在QQ邮箱访问,互发邮件?
    linux下配置apachenutch 笨笨熊
  • 原文地址:https://www.cnblogs.com/Alexr/p/9385573.html
Copyright © 2020-2023  润新知