日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能

發(fā)布時(shí)間:2025/3/19 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)庫報(bào)錯(cuò)

GATHER_STATS_JOB encountered errors.? Check the trace file.

Errors in file /opt/Oracle/diag/rdbms/dbserver1/dbserver1/trace/dbserver1_j003_10544.trc:

ORA-20011: Approximate NDV failed: ORA-01476: divisor is equal to zero

環(huán)境

ORACLE 11G R2

RedHat 5.3 FOR 64 BIT

解決

網(wǎng)上給出的結(jié)論是BUG。

Bug No: 6040840

Filed 09-MAY-2007 Updated 10-MAY-2007

Product Oracle Server - Enterprise Edition Product Version? 9.2.0.8

Platform. AIX5L Based Systems (64-bit) Platform. Version No Data

Database Version 9.2.0.8 Affects Platforms? Generic

Severity Severe Loss of Service Status Duplicate Bug. To Filer

Base Bug 5645718 Fixed in Product Version No Data

Problem statement:

DBMS_STATS.GATHER_TABLE_STATS FAILS WITH ORA-1476.

WORKAROUND: ----------- n/a . RELATED BUGS: ------------- Bug#5645718.

不過我的數(shù)據(jù)庫版本是11G,應(yīng)該不是這個(gè)BUG。

檢查日志發(fā)現(xiàn):

*** 2012-09-29 06:00:16.870

GATHER_STATS_JOB: GATHER_TABLE_STATS('"MIS"','"T_SALES_ORDER_ITEM"','""', ...)

ORA-20011: Approximate NDV failed: ORA-01476: divisor is equal to zero

檢查T_SALES_ORDER_ITEM表發(fā)現(xiàn)該表select的時(shí)候也報(bào)錯(cuò):

ORA-01476: divisor is equal to zero

查看表結(jié)構(gòu):

CREATE TABLE T_SALES_ORDER_ITEM

(

ID? ? ? ? ? ? NUMBER(18)? ? ? ? ? ? ? ? ? ? NOT NULL,

......

PREPAY_RATE? ? NUMBER GENERATED ALWAYS AS (ROUND(TO_NUMBER(TO_CHAR("PREPAYMONEY"))*100/("PRICE"*"QUANTITY"),2))

......

最后 select price,quantity from T_SALES_ORDER_ITEM發(fā)現(xiàn)price有等于0的值!!!問題并不難解決,發(fā)現(xiàn)問題才是至關(guān)重要的。

修改PREPAY_RATE列,添加decode判斷函數(shù):

?PREPAY_RATE? ? NUMBER GENERATED ALWAYS AS (DECODE("PRICE",0,0,ROUND(TO_NUMBER(TO_CHAR("PREPAYMONEY"))*100/("PRICE"*"QUANTITY"),2)))

總結(jié)

以上是生活随笔為你收集整理的关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。