`
无心徘徊
  • 浏览: 160588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Oracle将统计信息导入数据字典存储过程

 
阅读更多
创建统计信息导入数据字典存储过程,执行以下脚本:
create or replace procedure p_func_impstats_new
(
   str_in_stattab in varchar2,
   str_in_statid in varchar2 default ''
)
as
    str_l_username     varchar2(200);
    tbl_l_tablename    array_varchar2;
    str_l_fullsql      varchar2(2000);
    str_l_error        varchar2(2000);
    str_l_stattab      varchar2(200) := str_in_stattab;
   
begin
    begin
        select username
          into str_l_username
          from user_users;
   
    exception
        when no_data_found then
            rollback;
            return;
    end;
   str_l_fullsql := '';
   str_l_fullsql := 'select  distinct c1 from ' || str_in_stattab||' where type=''T''';
   execute immediate  str_l_fullsql bulk collect into tbl_l_tablename;
    for i in 1 .. tbl_l_tablename.count loop
       str_l_fullsql := '';
       str_l_fullsql := 'begin dbms_stats.import_table_stats(ownname => '||''''||str_l_username||''''||
       ',tabname => '||''''||tbl_l_tablename(i)||''''||',stattab => '||''''||str_l_stattab||''''
       ||',statid => '||''''||str_in_statid||''''
        ||'); end;';
        begin
             execute immediate str_l_fullsql;
        exception
            when others then

                str_l_error := sqlerrm;
                insert into impstatslog (
                            err_msg,
                            err_time)
                    values (str_l_error,
                            sysdate);
                commit;
        end;
    end loop;
    commit;
exception
    when others then
                str_l_error := sqlerrm;
                insert into impstatslog (
                            err_msg,
                            err_time)
                    values (str_l_error,
                            sysdate);
                commit;
        return;
end p_func_impstats_new;
/
分享到:
评论

相关推荐

    oracle课程进度表

    创建和配置oracle11g数据库 数据字典和动态视图 SQL调优 逻辑备份和数据导入/导出 Asmcmd介绍 网络服务与网络管理 数据库的审计 使用优化器指示 Oracle闪回技术 磁盘组介绍 Oracle11g数据库结构和存储 闪回数据库 ...

    Oracle数据库管理员技术指南

    1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库的注意 事项 1.6.3 怎样建立自己的定制数据库创建 脚本 ...

    oracle database 10g 完整参考手册part1

    第42章 Oracle数据字典指南 第43章 调整应用程序和SQL旅行者指南 第44章 调整中的案例分析 第45章 Oracle Application Server 10g的旅行者指南 第46章 数据库管理旅行者指南 第47章 XML旅行者指南

    Oracle11g从入门到精通2

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    Oracle数据库恢复工具Oracle Database Unloader(ODU)3.09

    在有SYSTEM表空间的情况下,自动获取数据字典信息。 支持各种表,普通的HEAP表,IOT表,聚簇(CLUSTER)表。 DESC表,以显示表的列定义 支持10g及以上的大文件(BigFile)表空间 列出表的分区和子分区 支持表被...

    oracle数据库修复

    在有SYSTEM表空间的情况下,自动获取数据字典信息 支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,ODU能够自动判断数据的类型 支持10g及以上的大文件(BigFile)表空间 全面支持64...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    自动段空间管理 9-14 设置自动段空间管理 9-16 手动数块管理 9-17 块空间的用法 9-18 数据字典视图 9-19 获取储存信息 9-20 小结 9-21 10 管理回滚段 目标 10-2 回滚段管理概述 10-3 回滚段 10-4 回滚段:用途 10-5...

    Oracle11g从入门到精通

     Oracle数据库系统是数据库领域最优秀的数据库之一,《Oracle11g从入门到精通》以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。  全书结构合理、内容翔实、示例丰富...

    赤兔Oracle数据库恢复软件 v11.6.zip

    21.在有SYSTEM表空间的情况下,自动获取数据字典信息 22.支持在没有SYSTEM表空间和数据字典损坏的情况下恢复数据,在没有数据字典可用时,EOR能够自动判断数据的类型 23.支持10g及以上的大文件(BigFile)表空间 24...

    ORACLE数据库基础知识-华为维护资料

    3.8 如何将Oracle8数据导入Oracle7数据库 41 3.9 怎样判断是否存在回滚段竞争 41 3.10 怎样手工跟踪函数/存储过程执行情况 42 3.11 多种业务使用同一数据库如何分配回滚段 42 3.12 怎样远程用Sql*Load倒入数据 43 ...

    PRM-DUL Oracle(数据库恢复工具) v4.1.zip

    软件支持对单个数据文件的数据扫描和抽取,同时也支持对Oracle ASM存储数据恢复。其导出的数据既可导出为sqlldr导入数据文件,也可通过PRM-DUL的Data Bridge功能直接导出并插入到指定新库中,实现不落地恢复。 PRM-...

    Oracle.11g.从入门到精通 (2/2)

    1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在...

    Oracle.11g.从入门到精通 (1/2)

    1.3.1 数据字典 1.3.2 数据文件 1.3.3 控制文件 1.3.4 日志文件 1.3.5 表空间 1.3.6 段 1.3.7 区 1.3.8 数据块 1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在...

    Oracle数据库实验操作

    实验68:使用utl_file包来将表的数据存储到外部文件 144 实验69:使用外部表 145 实验70:处理挂起的事务 146 索引 149 实验71:查看索引的内部信息 151 实验72:监控索引的使用状态 153 约束的管理 154 实验73:...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.7.2导入导出工具数据泵 12.7.3跨平台数据迁移 12.7.4可传输表空间 12.7.5使用RMAN工具复制数据库 12.8本章小结 第13章 RAC恢复 13.1恢复技术基础 13.1.1恢复解决方案 13.1.2 SCN时间机制 13.1.3日志线程...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色主要用于访问数据字典视图和包。  EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。  自定义角色 ...

    Oracle_Database_11g完全参考手册.part3/3

    第45章 Oracle数据字典指南 第46章 应用程序和SQL调整指南 第47章 SQL结果缓存和客户端查询缓存 第48章 关于调整的示例分析 第49章 高级体系结构选项——DB保险库、内容DB和记录DB 第50章 Oracle实时应用群集 第51章...

Global site tag (gtag.js) - Google Analytics