电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ORACLE數(shù)據(jù)表分析

瀏覽:90日期:2023-03-12 15:25:08

一、性能數(shù)據(jù)的存儲(chǔ)過(guò)程:

性能數(shù)據(jù)的收集包含這樣幾個(gè)存儲(chǔ)過(guò)程:

GATHER_INDEX_STATS:分析索引信息 
GATHER_TABLE_STATS:分析表信息,當(dāng)cascade為true時(shí),分析表、列(索引)信息 
GATHER_SCHEMA_STATS:分析方案信息 
GATHER_DATABASE_STATS:分析數(shù)據(jù)庫(kù)信息 
GATHER_SYSTEM_STATS:分析系統(tǒng)信息

二、GATHER_TABLE_STATS: 分析表、字段和索引:

我們分析時(shí)最常用到的就是GATHER_TABLE_STATS,dbms_stats能良好地估計(jì)統(tǒng)計(jì)數(shù)據(jù)(尤其是針對(duì)較大的分區(qū)表),并能獲得更好的統(tǒng)計(jì)結(jié)果,最終制定出速度更快的SQL執(zhí)行計(jì)劃。

procedure gather_table_stats
    (ownname varchar2, tabname varchar2, partname varchar2 default null,
     estimate_percent number default DEFAULT_ESTIMATE_PERCENT,
     block_sample boolean default FALSE,
     method_opt varchar2 default DEFAULT_METHOD_OPT,
     degree number default to_degree_type(get_param("DEGREE")),
     granularity varchar2 default  DEFAULT_GRANULARITY,
     cascade boolean default DEFAULT_CASCADE,
     stattab varchar2 default null, statid varchar2 default null,
     statown varchar2 default null,
     no_invalidate boolean default
       to_no_invalidate_type(get_param("NO_INVALIDATE")),
     stattype varchar2 default "DATA",
     force boolean default FALSE,
     -- the context is intended for internal use only.
     context dbms_stats.CContext default null);

method_opt:決定histograms直方圖信息是怎樣被統(tǒng)計(jì)的。method_opt的取值如下(默認(rèn)值為FOR ALL COLUMNS SIZE AUTO):

  • FOR ALL COLUMNS:統(tǒng)計(jì)所有列的HISTOGRAMS.
  • FOR ALL INDEXED COLUMNS:統(tǒng)計(jì)所有INDEXED列的HISTOGRAMS.
  • FOR ALL HIDDEN COLUMNS:統(tǒng)計(jì)你看不到列的HISTOGRAMS
  • FOR COLUMNS <LIST> SIZE <INTEGER> | REPEAT | AUTO |
  • INTEGER指的直方圖的BUCKETS數(shù)量,取值范圍為[1,254]。
  • REPEAT上次統(tǒng)計(jì)過(guò)的HISTOGRAMS。
  • AUTO:ORACLE根據(jù)列數(shù)據(jù)的分布及相關(guān)列的訪問(wèn)量來(lái)決定收集直方圖的列。
  • SKEWONLY:ORACLE 根據(jù)列的數(shù)據(jù)分布來(lái)決定哪些列收集直方圖

在 gather_table_stats 存儲(chǔ)過(guò)程的所有參數(shù)中,除了 ownname 和 tabname,其他的參數(shù)都有默認(rèn)值。

dbms_stats.gather_table_stats(ownname=>"TEST",tabname=>"T1");

三、DBMS_STATS 包管理功能

1、查找表最后執(zhí)行分析的日期

select table_name,num_rows,blocks,last_analyzed from all_tables where table_name='WORK_LIST';

2、其他存儲(chǔ)過(guò)程

  • CREATE_STAT_TABLE :創(chuàng)建分析數(shù)據(jù)表
  • DROP_STAT_TABLE: 刪除分析數(shù)據(jù)表
  • GATHER_TABLE_STATS:執(zhí)行分析表
  • GET_TABLE_STATS :獲取分析數(shù)據(jù)
  • SET_TABLE_STATS : 設(shè)置分析數(shù)據(jù)
  • EXPORT_TABLE_STATS: 導(dǎo)出分析數(shù)據(jù)
  • IMPORT_TABLE_STATS: 導(dǎo)入分析數(shù)據(jù)
  • LOCK_TABLE_STATS :鎖定分析數(shù)據(jù)
  • UNLOCK_TABLE_STATS :解鎖分析數(shù)據(jù)
  • RESTORE_TABLE_STATS: 恢復(fù)分析數(shù)據(jù)
  • delete_table_stats :刪除表統(tǒng)計(jì)信息

四、自動(dòng)收集CBO的統(tǒng)計(jì)信息

從Oracle Database 10g開(kāi)始,Oracle在建庫(kù)后就默認(rèn)創(chuàng)建了一個(gè)名為GATHER_STATS_JOB的定時(shí)任務(wù),用于自動(dòng)收集CBO的統(tǒng)計(jì)信息。

這個(gè)自動(dòng)任務(wù)默認(rèn)情況下在工作日晚上10:00-6:00和周末全天開(kāi)啟。調(diào)用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集統(tǒng)計(jì)信息。 
該過(guò)程首先檢測(cè)統(tǒng)計(jì)信息缺失和陳舊的對(duì)象。然后確定優(yōu)先級(jí),再開(kāi)始進(jìn)行統(tǒng)計(jì)信息。

可以通過(guò)以下查詢這個(gè)JOB的運(yùn)行情況:

select * from Dba_Scheduler_Jobs where JOB_NAME ="GATHER_STATS_JOB"

其實(shí)同在10點(diǎn)運(yùn)行的Job還有一個(gè)AUTO_SPACE_ADVISOR_JOB,然而這個(gè)自動(dòng)化功能已經(jīng)影響了很多系統(tǒng)的正常運(yùn)行,晚上10點(diǎn)對(duì)于大部分生產(chǎn)系統(tǒng)也并非空閑時(shí)段。 
而自動(dòng)分析可能導(dǎo)致極為嚴(yán)重的閂鎖競(jìng)爭(zhēng),進(jìn)而可能導(dǎo)致數(shù)據(jù)庫(kù)Hang或者Crash。

所以建議最好關(guān)閉這個(gè)自動(dòng)統(tǒng)計(jì)信息收集功能

方法之一:

exec dbms_scheduler.disable("SYS.GATHER_STATS_JOB");
--恢復(fù)自動(dòng)分析:
exec dbms_scheduler.enable("SYS.GATHER_STATS_JOB");

方法二:

alter system set "_optimizer_autostats_job"=false scope=spfile;
alter system set "_optimizer_autostats_job"=true scope=spfile;

Pfile可以直接修改初始化參數(shù)文件,重新啟動(dòng)數(shù)據(jù)庫(kù)。

到此這篇關(guān)于ORACLE數(shù)據(jù)表分析的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Oracle
相關(guān)文章:
主站蜘蛛池模板: 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 挨踢网-大家的导航! | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 协议书_协议合同格式模板范本大全 | 首页 - 军军小站|张军博客| MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 361°官方网站| 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 防火板_饰面耐火板价格、厂家_品牌认准格林雅 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 真空上料机(一种真空输送机)-百科 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 |