Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

计算机名称修改后Oracle不能正常启动问题分析及解决EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据网站网站文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

原因分析:既然排序用不了这么多临时表空间应该是别的原因造成。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

从包含故障时间段的AWR报告中可以看出这一阶段DBtime蛮高的,并且sql execute elapsed time 竟然占到了99.43%,可以断定是SQL数据库语句引起的。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

确认是以下SQL引起:EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select 'A',
d.explanation, --金融机构标识码
c.account_no, --交易账号
to_date(a.batchentrydate, 'yyyy-mm-dd'), --发生日期
c.currencycode, --币种
SUM(decode(A.Creditdebit, 'C', a.transactionamount, 0)), --当日贷方发生额
SUM(decode(A.Creditdebit, 'D', a.transactionamount, 0)), --当日借方发生额
case
when C.Currencycode = 'JPY' Then
Round(c.Ccyledgerbalance, 0)
else
c.ccyledgerbalance
End Balance, --账户余额
--b.instcode instcode, --系统虚拟机构代号
1 datastatus, --前台对应的数据状态
c.account_no || c.currencycode || '2013-01-04',
to_date('2013-01-04', 'yyyy-mm-dd')
from df_cust C
left join (select distinct ACCOUNTBRANCh,
DESCRIPTION,
MASTERNO,
CURRENCYCODE,
ACCOUNT_NUMBER,
SEQNO,
ACCT_CLASS_CODE,
PRODUCTCODE,
VALUEDT_YYYY,
VALUEDT_MM,
VALUEDT_DD,
BATChENTRYDATE,
VALUEDT_YYYYMMDD,
NARRATIONPOST,
TRANSACTIONAMOUNT,
CREDITDEBIT,
ACCOUNTBRANCh1,
SEGMENTCODE,
REFERENCENUMBER,
NARRATIONTRAN,
BATChNUMBER,
GLDEPTID,
ARMCODE,
EXTREFNO,
MAKERID,
ChECKERID,
ChANNELID,
TRANSACTION_AMT_IN_USD,
ACCShORTNAME,
ARMNAME,
SEGNAME,
TXNCODE,
REVERSALFLAG,
EBBSREFERENCE,
TRANSTYPECODE,
CUSTOMERRATE,
ADVTREASURYFLAG,
VA_FLAG
from df_acmov_today
where Creditdebit in ('C', 'D')) a on a.account_number =
c.account_no
Left Join Da_Mid_Acc_Gl_Dic D On D.Source = A.Accountbranch
Where exists (select 1
from acc.t_base_account b
where b.account = c.account_no
and b.currence_code = c.currencycode)
and a.account_number is not null
and c.account_no like '0%'
group by d.explanation, --金融机构标识码
c.account_no, --交易账号
a.batchentrydate, --发生日期
c.currencycode, --币种
C.Ccyledgerbalance--系统机构代号
EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

观察并分析其执行计划,貌似也没有什么问题,因为df_acmov_today(200W左右数据)是每天都清空的,没有索引,全表扫描,nestloops也正常。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

但是在执行SQL数据库语句时通过脚本监控临时表空间的使用情况,发现临时表空间使用率很快就达到了40G左右。又要临时表空间不足了…EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用dbms_stats.gather_table_stats 分析了下表,然后再去执行数据库语句,发现很快。这下问题清楚了,SQL执行计划错误导致的问题。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在对比下先前的SQL执行计划,发现在执行计划中基数不对,竟然为1 ,估算的差距太大了。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

为什么每天做分析的表(crontab job)最后执行计划却不对?EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最后竟然是这样:使用crontab 在凌晨2:30对表做分析,但是早上6点。其他任务对表做了,truncate 和Insert into 从而导致该原因。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最终调整计划任务时间问题完全解决。EuiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市