oracle如何复制表的索引,Oracle表与索引管理
1.分析表与索引
analyze table tablename compute statistics
等同于
analyze table tablename compute statistics for table for all indexes for all columns
analyze index 索引ID compute statistics;
2、一般来讲可以采用以下三种方式来手工分析索引。
analyze index idx_t validate structure:
analyze index idx_t compute statistics:
analyze index idx_t estimate statistics sample 10 percent
1)analyze index idx_t validate structure:
这段分析语句是用来分析索引的block中是否有坏块儿,那么根据分析我们可以得到索引的结构数据,这些数据会保留到
index_stats中,来判断这个索引是否需要rebuild. 需要注意的是这样的分析是不会收集索引的统计信息的。
2)validate structure有二种模式: online, offline, 一般来讲默认的方式是offline。
当以offline的模式analyze索引时,会对table加一个表级共享锁,对目前table的一些实时DMl操作会产生一定的影响。
而以online模式分析时候,则不会加任何lock,但在index_stats中是看不到任何信息的。
3)analyze index idx_t compute statistics:
用来统计索引的统计信息(全分析),主要为CBO服务。
4)analyze index idx_t estimate statistics sample 10 percent
主要是用来指定比例进行抽样分析,也是为CBO服务. 例中是抽样10%
3.重建索引
alter index index_name rebuild tablespace tablespace_name
alter index index_name rebuild tablespace tablespace_name 加入表空间名,会将指定的索引移动到指定的表空间当中。
4、其他的统计方法
--分析表
exec dbms_stats.gather_table_stats(ownname => USERNAME,tabname =>TABLENAME,estimate_percent => 10,method_opt=> 'for all indexed columns');
--分析索引
exec dbms_stats.gather_index_stats(ownname =>USERNAME,indname =>INDEX_NAME,estimate_percent => '10',degree => '4');
--如果发现执行计划走错,删除表的统计信息
exec dbms_stats.delete_table_stats(ownname =>USERNAME,tabname =>TABLENAME) ;
oracle如何复制表的索引,Oracle表与索引管理相关推荐
- oracle批量复制,OracleCopier(Oracle数据复制工具)
OracleCopier是一款简单方便的数据复制工具,帮助用户节省将数据从一个Oracle数据库传输到另一个数据库的时间,用户可以通过软件在Oracle数据库之间来回导数据了,十分方便. 基本简介 O ...
- Oracle高级复制的同步复制的配置步骤说
以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...
- Oracle高级复制的同步复制的配置步骤说明
以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有 ...
- ogg oracle 测试kafka_基于OGG的Oracle与Hadoop集群/kafka准实时同步
Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段.近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍. Oracle作为商业化的数据库解 ...
- Oracle 复制表结构带索引,oracle复制表的sql语句
oracle复制表的sql语句 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a wh ...
- oracle 快速复制一张表,并在此创建索引,日志及并行度
复制表结构及其数据 create table table_name_new as select * from table_name_old 只复制表结构 create table table_name ...
- oracle复制一个表的结构图,Oracle复制表结构
Oracle复制表结构 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where ...
- oracle 修索引改空间_oracle 修改索引现有表空间
工作日记之<修改索引现有表空间> //dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途 //假设用户USER1现有表空间TS1.TS2,需要迁移其下所有表空间 ...
- oracle 表在线重建,大表在线重建索引的考虑和碰到的限制问题-ORA-1450
本帖最后由 oudar 于 2016-7-10 10:26 编辑 在线重建索引alter index rebuild online 报 ORA-1450 平台: OS:SunOS **** 11.2 ...
- oracle创建索引占用表空间吗,oracle创建索引表空间
或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用) temporary tablespace 是 oracle 里临时表空间,临时表空间主 ...
最新文章
- 如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理
- Windows Server 2008 WDS实现跨网段实现远程部署
- 验证码类,生成验证码
- vue中webpack编译打包使用之Vue知识点归纳(十一)
- 晨哥真有料丨盘点追女生的作死行为!
- 请教Parser Generator 开发工具中关于Lex和Yacc的问题
- Java 虚拟机简介
- 网络工具之GNS3安装及使用
- css对网页模块进行样式定义,模块七 使用CSS样式1217.ppt
- [arduino]红外接收测试工装
- 网易云阅读页面html代码,网易云阅读网页端资讯阅读器设计总结
- 《单片机原理及应用(魏洪磊)》第七章第10题
- Android 传感器介绍
- ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
- IMG按图搜索商品详情
- vue实现全选和反选
- 服务器如何修改vt,云服务器vt
- 一篇很实用的干货!全面屏vivo X20应该这样拍逆光大片
- 417. 太平洋大西洋水流问题(medium) -力扣(leetCode)逆流而上,JS图的深度优先遍历算法
- 简单实用的基于python的OCR中文字符识别——基于windows平台(附代码)
热门文章
- Spring boot切换Servlet容器
- .net bitmap rgb数据_在3D空间,用点云数据学行人重识别特征
- 看看别人家 SpringBoot 的全局异常处理,多么优雅....
- 【拥抱大厂系列】几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
- 最简单java设计模式:工厂方法模式
- Java8 ConcurrentHashMap详解
- 巧用Eclipse中用户自定义包(User Libraries)
- 全面剖析【二叉树】的各类遍历方法
- 非标自动化企业前十名_非标设备的现状
- 从零开始学python人工智能课程_从零开始学人工智能(12)--Python · 决策树(零)· 简介...