相关文章推荐
聪明的消防车  ·  东南大学参加卓越大学联盟2017年校长论坛·  10 月前    · 
想出家的长颈鹿  ·  郑南宁-西安交通大学-人工智能学院·  1 年前    · 
正直的牙膏  ·  三圣母是谁? 三圣母和玉皇大帝是什么关系_华岳三·  2 年前    · 
听话的领带  ·  《西方文化史》考点梳理- 知乎·  2 年前    · 
潇洒的煎鸡蛋  ·  大学物理(上)(21世纪普通高等教育基础课规 ...·  2 年前    · 
小百科  ›  ORA-06575: 程序包或函数 BATCH_REBUILD_INDEX 一直处于合宪性状态 - 墨天轮猜谜
sql数据库 index函数 sql函数
发呆的花生
2 年前
  • 学习
    • 课程中心
      推荐优质内容、热门课程
    • 学习路径
      预设学习计划、达成学习目标
    • 知识图谱
      综合了解技术体系知识点
    • 课程库
      快速筛选、搜索相关课程
    • 视频学习
      专业视频分享技术知识
    • 电子文档
      快速搜索阅览技术文档
  • 文档
  • 工具
    • SQLRUN
      在线数据库即时SQL运行平台
    • 数据库在线实训平台
      实操环境、开箱即用、一键连接
    • Oracle巡检
      简单两步,查看报告分析
    • AWR分析
      上传AWR报告,查看分析结果
    • SQL格式化
      快速格式化绝大多数SQL语句
    • SQL审核
      审核编写规范,提升执行效率
    • PLSQL解密
      解密超4000字符的PL/SQL语句
    • OraC函数
      查询Oracle C 函数的详细描述
    • 智能助手小墨
      关于数据库相关的问题,您都可以问我
  • 暂无图片
    • 数据库百科
    • 核心案例
    • 行业报告
    • 月度解读
    • 大事记
    • 产业图谱
  • 我的订单
  • 登录后可立即获得以下权益
    免费培训课程
    收藏优质文章
    疑难问题解答
    下载专业文档
    签到免费抽奖
    提升成长等级
    立即登录
    登录 注册
      • 登录 注册
    • 首页
    • 资讯
    • 数说
    • 活动
    • 大会
    • 课程
    • 文档
    • 排行
    • 问答
    • 云市场
    • 我的订单
    ORA-06575: 程序包或函数 BATCH_REBUILD_INDEX 处于无效状态
    我来答
    返回问答列表
    复制链接
    微信扫码分享
    暂无图片
    在小程序上查看
    分享
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    2021-08-06
    ORA-06575: 程序包或函数 BATCH_REBUILD_INDEX 处于无效状态
    oracle

    1、在其它表空间定义的存储过程,可以正常执行。
    定义如下:
    create PROCEDURE BATCH_REBUILD_INDEX
    S_SQL VARCHAR2(500);
    ACCOUNT NUMBER := 0;
    BEGIN
    FOR LINE2 IN (select owner, segment_name, tablespace_name
    from dba_extents
    where segment_type=‘INDEX’
    and owner=(SELECT SYS_CONTEXT (‘USERENV’, ‘SESSION_USER’) ur FROM DUAL)
    group by owner,segment_name,tablespace_name
    having count( ) >10
    order by count(
    ) desc
    ) LOOP
    S_SQL:= ‘alter index ’ || LINE2.OWNER ||’.’|| LINE2.segment_name || ’ rebuild online PARALLEL 10 nologging’;
    ACCOUNT := ACCOUNT + 1;
    EXECUTE IMMEDIATE S_SQL;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE(ACCOUNT);
    EXCEPTION
    WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE(SQLERRM);
    END BATCH_REBUILD_INDEX;

    2、在datagrip 中执行报错
    call BATCH_REBUILD_INDEX()
    ORA-06575: 程序包或函数 BATCH_REBUILD_INDEX 处于无效状态

    3、删除重建后还是报错,删除后也清除了回收站

    我来答
    添加附件
    收藏
    复制链接
    微信扫码分享
    暂无图片
    在小程序上查看
    分享
    添加附件
    问题补充
    4条回答
    默认
    最新
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    2021-08-06
    采纳答案后不可修改和取消

    重新编译提示
    7:25:PL/SQL: ORA-00942: 表或视图不存在.
    6:17:PL/SQL: SQL Statement ignored.
    14:31:PLS-00364: 循环索引变量 ‘LINE2’ 的使用无效.
    14:5:PL/SQL: Statement ignored.

    暂无图片 评论
    暂无图片 有用 0
    打赏 0
    文成
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    文成
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    文成
    2021-08-09
    采纳答案后不可修改和取消
    select owner, segment_name, tablespace_name
    from dba_extents
    where segment_type=‘INDEX’
    and owner=(SELECT SYS_CONTEXT (‘USERENV’, ‘SESSION_USER’) ur FROM DUAL)
    group by owner,segment_name,tablespace_name
    having count() >10
    order by count() desc
    

    查询一下这个sql的结果

    暂无图片 评论
    暂无图片 有用 0
    打赏 0
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    0
    回答
    0
    文章
    0
    粉丝
    关注TA
    Edward
    2021-08-09
    采纳答案后不可修改和取消

    select owner, segment_name, tablespace_name
    from dba_extents
    where segment_type=‘INDEX’
    and owner=(SELECT SYS_CONTEXT (‘USERENV’, ‘SESSION_USER’) ur FROM DUAL)
    group by owner,segment_name,tablespace_name
    having count() >10
    order by count() desc

    这个执行是OK的,如果把这个查询改成
    select user owner, segment_name, tablespace_name
    from user_extents
    where segment_type=‘INDEX’
    group by owner,segment_name,tablespace_name

     
    推荐文章
    聪明的消防车  ·  东南大学参加卓越大学联盟2017年校长论坛
    10 月前
    想出家的长颈鹿  ·  郑南宁-西安交通大学-人工智能学院
    1 年前
    正直的牙膏  ·  三圣母是谁? 三圣母和玉皇大帝是什么关系_华岳三
    2 年前
    听话的领带  ·  《西方文化史》考点梳理- 知乎
    2 年前
    潇洒的煎鸡蛋  ·  大学物理(上)(21世纪普通高等教育基础课规划教材)-西安交通大学图书馆
    2 年前
    Link管理   ·   Sov5搜索   ·   小百科
    小百科 - 百科知识指南