按用户批量重建索引:
按用户将此用户下面非临时表上面的索引全部重建,此过程建议在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现在强烈建议不要定期重建索引。具体可以参考文章:Oracle 重建索引的必要性。尽管如此重建索引还是有必要的,只是不建议定期。本文给出了重建索引的脚本供大家参考。 1、重建索引shell脚本 robin@SZDB:
在进行大量插入时,考虑是否需要临时禁用或重建索引。 6. **环境因素**: 操作系统(Windows 7 64位)、CPU(Intel i5-2300)、内存(4GB)和硬盘(1TB)的配置也会影响数据库操作的性能。内存不足可能导致磁盘...
通常采用批量导入或ETL工具,将Oracle数据库中的数据逐条或按表迁移至DM8。这可能需要考虑数据的清洗、转换和优化,以适应DM8的存储格式和特性。 六、创建键,约束,索引 在数据迁移完成后,需要重新创建在第三步中...
导入后,可能需要进行数据校验、索引重建等后处理步骤。这些可以通过编写Shell脚本或PL/SQL程序来实现。 7. **性能优化** 在导入过程中,关注性能指标如CPU使用率、I/O等待时间等,适时调整数据库的初始化参数,如...
正确答案C指出,应该创建一个使用应用触发事件的作业来执行批量加载,而另一个使用调度器触发事件的作业来重建索引。这展示了Oracle数据库中如何利用Scheduler来自动化管理和执行数据库任务,以及如何通过应用事件来...
Oracle到MySQL转换工具是一种专门设计用于帮助用户将Oracle数据库中的数据和结构迁移至MySQL数据库的应用程序。这个过程通常称为数据库迁移或数据迁移,是企业在更换数据库系统时常常面临的需求。以下是一些关于...
2. **结构迁移**:转换过程中,工具会处理表结构、索引、主键、外键、触发器和约束等,确保在Oracle中重建相同的数据库架构。 3. **数据导入**:在结构转换完成后,工具将MySQL中的数据批量导入到Oracle中。这可能...
- **数据库维护**:概述了日常维护活动中常见的任务,例如数据文件重组、索引重建和统计信息收集等。 - **整体视角与十大交付物**:从全局角度出发,总结了作为一位Oracle DBA应该掌握的核心技能集,明确了成功的...
9. **索引和约束**:重建索引和外键约束,以保持数据的完整性和查询性能。 10. **测试**:在生产环境导入数据前,务必在测试环境中进行完整的功能测试,以确保迁移后的系统能够正常运行。 以上就是从SQL Server...
- **重建索引**:重建索引是一种优化索引的方法,它可以改善索引的性能。重建索引时不会删除原索引,并且可以更改其存储参数。 ```sql ALTER INDEX index_name REBUILD TABLESPACE ts_name STORAGE(); ``` 为了...
9. **维护脚本**: 定期执行的脚本,如清理无用的临时段、分析表、重建索引、整理表空间等,以保持数据库的良好运行状态。 10. **故障诊断脚本**: 当遇到问题时,特定的诊断脚本可以帮助收集日志、跟踪文件等信息,...
转换工具需要考虑如何在新环境中重建这些索引和约束,保持查询效率。 7. 安全性:权限和角色的管理也是数据库迁移的一部分。迁移工具应能处理用户、角色和权限的转移,确保迁移后系统的安全性。 8. 性能优化:在大...
7. **性能优化**:如果数据量较大,可能需要考虑分批导入、索引重建等优化策略,以提高导入效率并减少对Oracle数据库的影响。 8. **日志记录**:为了跟踪和排查问题,工具应提供详细的日志记录,包括成功导入的记录...
`CREATE INDEX`命令创建索引,`DROP INDEX`删除索引,`ALTER INDEX`则用于重新构建或重建索引。 6. 权限和安全性:Oracle提供了一套完善的权限系统,允许管理员控制用户对数据库对象的访问。`GRANT`和`REVOKE`命令...
- **SQL*Loader**:Oracle自带的批量加载工具,可以快速将数据从文本文件导入到Oracle表中。需编写控制文件定义数据格式和目标表结构。 - **PL/SQL程序**:通过编写存储过程或触发器,直接在Oracle数据库内部处理...
- **Rebuilding an Index**:重建索引的过程。 - **Dropping a Preference**:删除 Preference 设置。 #### 十一、Managing DML Operations for a CONTEXT Index - **Viewing Pending DML**:查看待处理的 DML ...
3. **索引管理**:在批量插入之前考虑暂时禁用相关表上的索引,待所有数据插入完成后统一重建索引,以减少索引维护对插入性能的影响。 4. **事务管理**:合理调整事务大小,避免因事务过大而导致的锁等待时间过长的...
- **索引和约束**:迁移时需考虑Oracle的索引和约束如何在MySQL中重建。 - **存储过程和触发器**:Oracle的存储过程和触发器可能需要在MySQL中重新编写。 - **字符集兼容**:检查并确保两个数据库的字符集设置...