首页 >

Oracle 重建索引脚本

数据库|mysql教程Oracle 重建索引脚本
Oracle重建索引,Oracle脚本,Oracle 重建索
数据库-mysql教程
dnf加速源码,vscode 编辑sql,没有鼠标怎么安装ubuntu,tomcat项目在,sqlite中的事物,jquery 电子报纸插件,前端框架笔记配色绘画,飞鸟 爬虫 游鱼图片,aspx php,兰州seo外链推广,jsp网站代码下载,汽车零件制造公司网页模板下载,手机模板规范,discuz 登陆页面 位置,php 简历管理系统,开源php小程序商城lzw
索引是提高数据库查询性能的有力武器。没有索引,就好比图书馆没有图书标签一样,找一本书自己想要的书比登天还难。然而索引在使
p2p网站源码 免费,vscode next插件,ubuntu闹钟,电脑有tomcat,sqlite 表数据备份,seo主题标签优化插件,前端框架ace开发文档,微博抽奖爬虫软件,php 预览 word,SEO效果分析图,农业行业网站模板,网页底部链接,微擎怎么安装本地模板lzw
filezilla客户端源码下载,ubuntu怎么选硬盘,爬虫对word抓取,白银php,老贺seolzw

索引是提高数据库查询性能的有力武器。没有索引,就好比图书馆没有图书标签一样,,找一本书自己想要的书比登天还难。然而索引在使用的过程中,尤其是在批量的DML的情形下会产生相应的碎片,以及B树高度会发生相应变化,因此可以对这些变化较大的索引进行重构以提高性能。N久以前Oracle建议我们定期重建那些高度为4,已删除的索引条目至少占有现有索引条目总数的20%的这些表上的索引。但Oracle现在强烈建议不要定期重建索引。具体可以参考文章:Oracle 重建索引的必要性 。尽管如此重建索引还是有必要的,只是不建议定期。本文给出了重建索引的脚本供大家参考。

相关阅读:

由Oracle索引来理解ArcSDE索引

Oracle索引技术之如何建立最佳索引

Oracle索引列NULL值引发执行计划该表的测试示例

Oracle索引 主键影响查询速度

Oracle索引扫描

1、重建索引shell脚本

robin@SZDB:~/dba_scripts/custom/bin> more rebuild_unbalanced_indices.sh
# +——————————————————-+
# + Rebulid unblanced indices |
# + Author : Leshami |
# + Parameter : No |
# + Blog : |
# +——————————————————-+

#!/bin/bash
# ——————–
# Define variable
# ——————–

if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi

DT=`date +%Y%m%d`; export DT
RETENTION=1
LOG_DIR=/tmp
LOG=${LOG_DIR}/rebuild_unbalanced_indices_${DT}.log
DBA=Leshami@12306.cn

# ————————————
# Loop all instance in current server
# ————————————-
echo “Current date and time is : `/bin/date`”>>${LOG}

for db in `ps -ef | grep pmon | grep -v grep |grep -v asm |awk ‘{print $8}’|cut -c 10-`
do
echo “$db”
export ORACLE_SID=$db
echo “Current DB is $db” >>${LOG}
echo “===============================================”>>${LOG}
$ORACLE_HOME/bin/sqlplus -S /nolog @/users/robin/dba_scripts/custom/sql/rebuild_unbalanced_indices.sql>>${LOG}
done;

echo “End of rebuilding index for all instance at : `/bin/date`”>>${LOG}
# ————————————-
# Check log file
# ————————————-
status=`grep “ORA-” ${LOG}`
if [ -z $status ];then
mail -s “Succeeded rebuilding indices on `hostname` !!!” ${DBA} <${LOG}
else
mail -s “Failed rebuilding indices on `hostname` !!!” ${DBA} <${LOG}
fi

# ————————————————
# Removing files older than $RETENTION parameter
# ————————————————

find ${LOG_DIR} -name “rebuild_unb*” -mtime +$RETENTION -exec rm {} \;

exit

更多详情见请继续阅读下一页的精彩内容:


Oracle 重建索引脚本
  • Oracle安装前的环境配置脚本
  • Oracle安装前的环境配置脚本 | Oracle安装前的环境配置脚本 ...

    Oracle 重建索引脚本
  • Oracle索引重建到底会提高多少性能?
  • Oracle索引重建到底会提高多少性能? | Oracle索引重建到底会提高多少性能? ...

    Oracle 重建索引脚本
  • Oracle 重建索引的必要性
  • Oracle 重建索引的必要性 | Oracle 重建索引的必要性 ...