`
Dxx23
  • 浏览: 142763 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle按用户批量重建索引

阅读更多
按用户批量重建索引:

按用户将此用户下面非临时表上面的索引全部重建,此过程建议在SYS用户下面执行:
CREATE OR REPLACE PROCEDURE BATCH_REBUILD_INDEX(USER_NAME IN VARCHAR2) IS
  S_SQL   VARCHAR2(500);
  ACCOUNT NUMBER := 0;
BEGIN

  FOR LINE2 IN (SELECT T.OWNER, T.INDEX_NAME
                  FROM ALL_INDEXES T
                 WHERE T.OWNER = UPPER(USER_NAME)
                   AND T.TABLE_TYPE = 'TABLE'
                   AND T.TEMPORARY = 'N'

                   AND T.INDEX_TYPE = 'NORMAL') LOOP
    S_SQL   := 'alter index ' || LINE2.OWNER || '.' || LINE2.INDEX_NAME ||
               ' rebuild';
    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;


过程在SYS用户下面创建完成后,用下面的代码调整创建好的存储过程:
begin

  -- Call the procedure

  batch_rebuild_index(user_name => 'hs_user'); --输入用户名

end;
 



摘至:http://mingyue19850801.blog.163.com/blog/static/19520820201081345043380/
分享到:
评论

相关推荐

    Oracle重建索引Shell脚本、SQL脚本分享

    但Oracle现在强烈建议不要定期重建索引。具体可以参考文章:Oracle 重建索引的必要性。尽管如此重建索引还是有必要的,只是不建议定期。本文给出了重建索引的脚本供大家参考。 1、重建索引shell脚本 robin@SZDB:

    51CTO下载-java-操作Oracle-批量入库的问题.docx

    在进行大量插入时,考虑是否需要临时禁用或重建索引。 6. **环境因素**: 操作系统(Windows 7 64位)、CPU(Intel i5-2300)、内存(4GB)和硬盘(1TB)的配置也会影响数据库操作的性能。内存不足可能导致磁盘...

    oracle向达梦数据库迁移

    通常采用批量导入或ETL工具,将Oracle数据库中的数据逐条或按表迁移至DM8。这可能需要考虑数据的清洗、转换和优化,以适应DM8的存储格式和特性。 六、创建键,约束,索引 在数据迁移完成后,需要重新创建在第三步中...

    Oracle大数据量导入(CSV导入)

    导入后,可能需要进行数据校验、索引重建等后处理步骤。这些可以通过编写Shell脚本或PL/SQL程序来实现。 7. **性能优化** 在导入过程中,关注性能指标如CPU使用率、I/O等待时间等,适时调整数据库的初始化参数,如...

    Oracle Database 12c Advanced Administration - 1z0-063认证题库.docx

    正确答案C指出,应该创建一个使用应用触发事件的作业来执行批量加载,而另一个使用调度器触发事件的作业来重建索引。这展示了Oracle数据库中如何利用Scheduler来自动化管理和执行数据库任务,以及如何通过应用事件来...

    OracleTOMysql 转换工具

    Oracle到MySQL转换工具是一种专门设计用于帮助用户将Oracle数据库中的数据和结构迁移至MySQL数据库的应用程序。这个过程通常称为数据库迁移或数据迁移,是企业在更换数据库系统时常常面临的需求。以下是一些关于...

    mysql导入oracle工具 Convert Mysql to Oracle

    2. **结构迁移**:转换过程中,工具会处理表结构、索引、主键、外键、触发器和约束等,确保在Oracle中重建相同的数据库架构。 3. **数据导入**:在结构转换完成后,工具将MySQL中的数据批量导入到Oracle中。这可能...

    Beginning Oracle Database 12c Administration, 2nd Edition

    - **数据库维护**:概述了日常维护活动中常见的任务,例如数据文件重组、索引重建和统计信息收集等。 - **整体视角与十大交付物**:从全局角度出发,总结了作为一位Oracle DBA应该掌握的核心技能集,明确了成功的...

    SQLServer数据库导入Oracle

    9. **索引和约束**:重建索引和外键约束,以保持数据的完整性和查询性能。 10. **测试**:在生产环境导入数据前,务必在测试环境中进行完整的功能测试,以确保迁移后的系统能够正常运行。 以上就是从SQL Server...

    oracle笔记二--plsql 编程.txt

    - **重建索引**:重建索引是一种优化索引的方法,它可以改善索引的性能。重建索引时不会删除原索引,并且可以更改其存储参数。 ```sql ALTER INDEX index_name REBUILD TABLESPACE ts_name STORAGE(); ``` 为了...

    oracle 常用脚本

    9. **维护脚本**: 定期执行的脚本,如清理无用的临时段、分析表、重建索引、整理表空间等,以保持数据库的良好运行状态。 10. **故障诊断脚本**: 当遇到问题时,特定的诊断脚本可以帮助收集日志、跟踪文件等信息,...

    mysql-oracle数据转换工具

    转换工具需要考虑如何在新环境中重建这些索引和约束,保持查询效率。 7. 安全性:权限和角色的管理也是数据库迁移的一部分。迁移工具应能处理用户、角色和权限的转移,确保迁移后系统的安全性。 8. 性能优化:在大...

    access导入到oracle数据库工具

    7. **性能优化**:如果数据量较大,可能需要考虑分批导入、索引重建等优化策略,以提高导入效率并减少对Oracle数据库的影响。 8. **日志记录**:为了跟踪和排查问题,工具应提供详细的日志记录,包括成功导入的记录...

    oraclesql参考手册

    `CREATE INDEX`命令创建索引,`DROP INDEX`删除索引,`ALTER INDEX`则用于重新构建或重建索引。 6. 权限和安全性:Oracle提供了一套完善的权限系统,允许管理员控制用户对数据库对象的访问。`GRANT`和`REVOKE`命令...

    SQLSERVER导入ORACLE数据库.

    - **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...

    oracle 全文检索文档

    - **Rebuilding an Index**:重建索引的过程。 - **Dropping a Preference**:删除 Preference 设置。 #### 十一、Managing DML Operations for a CONTEXT Index - **Viewing Pending DML**:查看待处理的 DML ...

    oracle插入几千几万条测试实例

    3. **索引管理**:在批量插入之前考虑暂时禁用相关表上的索引,待所有数据插入完成后统一重建索引,以减少索引维护对插入性能的影响。 4. **事务管理**:合理调整事务大小,避免因事务过大而导致的锁等待时间过长的...

    oracle2mysql

    - **索引和约束**:迁移时需考虑Oracle的索引和约束如何在MySQL中重建。 - **存储过程和触发器**:Oracle的存储过程和触发器可能需要在MySQL中重新编写。 - **字符集兼容**:检查并确保两个数据库的字符集设置...

Global site tag (gtag.js) - Google Analytics