当前位置: 首页 > news >正文

南昌网站建设公司无线网络优化工程师

南昌网站建设公司,无线网络优化工程师,天津网站建设咨询,网站要跟换域名怎么做批量占满TEMP表空间问题处理与排查应急处置问题排查查看占用TEMP表空间高的SQL获取目标SQL执行计划方法一:EXPLAIN PLAN FOR方法二:DBMS_XPLAN.DISPLAY_CURSOR方法三:DBMS_XPLAN.DISPLAY_AWR方法四:AUTOTRACE数据库跑批任务占满TE…

批量占满TEMP表空间问题处理与排查

  • 应急处置
  • 问题排查
    • 查看占用TEMP表空间高的SQL
    • 获取目标SQL执行计划
      • 方法一:EXPLAIN PLAN FOR
      • 方法二:DBMS_XPLAN.DISPLAY_CURSOR
      • 方法三:DBMS_XPLAN.DISPLAY_AWR
      • 方法四:AUTOTRACE

数据库跑批任务占满TEMP表空间时,如果空间资源足够,可以应急扩容TEMP表空间,以避免批量失败。事后可以通过查看占用TEMP表空间高的SQL执行计划,并结合批量的业务逻辑,作进一步分析。

应急处置

查看temp表空间容量(OMF模式):

--查看临时表空间文件以及是否自动扩展
set linesize 200
col file_name format a60
select tablespace_name, file_name,
bytes/1024/1024 size_mb, maxbytes/1024/1024 max_mb,autoextensible 
from dba_temp_files;--查看临时表空间大小以及使用率
select tablespace_name, tablespace_size/1024/1024 size_mb,
free_space/1024/1024 free_mb,
round((1 - nvl(free_space,0)/tablespace_size)*100,2) used_percent 
from dba_temp_free_space;

扩容temp表空间(OMF模式):

--临时表空间扩容
alter tablespace temp add tempfile;

问题排查

查看占用TEMP表空间高的SQL

查看指定时间段内占用TEMP表空间高的SQL:

-- v$active_session_history中记录了当前活动会话的快照信息(取样频率为每秒一次)。
-- v$sql中记录了SQL语句的子游标信息,对于正在执行的SQL,每5s会更新一次信息。
set lines 200
col sample_time for a30
select *from (select t.sample_time,s.PARSING_SCHEMA_NAME,t.sql_id,t.sql_child_number as sql_child,round(t.temp_space_allocated/1024/1024/1024, 2) || ' G' as temp_used,round(t.temp_space_allocated /(select sum(decode(d.autoextensible, 'YES', d.maxbytes, d.bytes))from dba_temp_files d),2) * 100 || ' %' as temp_pct,t.program,t.module,s.SQL_TEXTfrom v$active_session_history t, v$sql swhere t.sample_time > to_date('2023-02-01 02:00:00', 'yyyy-mm-dd hh24:mi:ss')and t.sample_time < to_date('2023-02-01 03:00:00', 'yyyy-mm-dd hh24:mi:ss')and t.temp_space_allocated is not nulland t.sql_id = s.SQL_IDorder by t.temp_space_allocated desc)where rownum < 20order by temp_used desc;

利用上面获取到的SQL_ID,可以查看SQL文本:

select sql_id, sql_fulltext from v$sql where sql_id = 'zhjw76kh3hjs';

获取目标SQL执行计划

方法一:EXPLAIN PLAN FOR

explain plan for <目标SQL文本>;
--例如:
--explain plan for select empno,ename,dname from scott.emp,scott.dept where emp.deptno=dept.deptno;select * from table(dbms_xplan.display);

方法二:DBMS_XPLAN.DISPLAY_CURSOR

查看刚刚执行过的SQL的执行计划:

select * from table(dbms_xplan.display_cursor(null,null,'advanced'));

查看指定sql_id的SQL执行计划:

select * from table(dbms_xplan.display_cursor('sql_id或sql_hash_value',null,'advanced'));
--例如:
--select * from table(dbms_xplan.display_cursor('2zxtkjmt05up',null,'advanced'));

查看指定sql_idsql_hash_value、以及子游标的SQL执行计划:

select sql_text,sql_id,hash_value,child_number from v$sql 
where sql_text like 'select empno,ename%';--代入上面查到的sql_id(或hash_value)、以及child_number
select * from table(dbms_xplan.display_cursor('sql_id或sql_hash_value',
child_cursor_number,'advanced'));

方法三:DBMS_XPLAN.DISPLAY_AWR

查看指定SQL_ID的所有历史执行计划:

select * from table(dbms_xplan.display_awr('sql_id'));

查看指定SQL_ID在指定时间段采用的执行计划PLAN_HASH_VALUE

select distinct b.begin_interval_time, a.sql_id, a.plan_hash_value
from dba_hist_sqlstat a, dba_hist_snapshot b
where sql_id='2zxtkjmt05up' 
and a.snap_id = b.snap_id
and to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') > '2023-02-01 23:59:59';

方法四:AUTOTRACE

AUTOTRACE命令的使用方法如下:

set autotrace {off|on|traceonly} [explain] [stattistics]
  1. SET AUTOTRACE ON

AUTOTRACE默认是关闭的,执行set autotrace on可以在当前session中开启autotrace。开启autotrace后,当前session中随后所有执行的SQL不仅会显示执行结果,还会显示SQL对应的执行计划和资源消耗情况。执行set autotrace off可以关闭autotrace。

  1. SET AUTOTRACE TRACEONLY

与SET AUTOTRACE ON相比,省略了SQL执行结果的具体内容,只会显示执行结果的行数、SQL执行计划和资源消耗情况。

  1. SET AUTOTRACE TRACEONLY EXPLAIN

只显示SQL的执行计划,不会显示SQL执行结果和资源消耗情况。

  1. SET AUTOTRACE TRACEONLY STATISTICS

只显示SQL执行时的资源消耗情况、以及执行结果的行数,不会显示SQL执行结果的具体内容,也不会显示执行计划。

http://www.tj-hxxt.cn/news/41041.html

相关文章:

  • 怎样设计一个网站百度seo网站在线诊断
  • php做网站开发有什么框架googleplay安卓版下载
  • 请问聊城做网站线上营销培训
  • 百度收录是什么意思北京seo公司华网白帽
  • win7系统做网站服务器青岛seo网站推广
  • 建设银行网站怎么取消短信服务深圳sem竞价托管
  • 企业如何做好网站运营管理娱乐热搜榜今日排名
  • wordpress订阅地址windows优化软件排行
  • 020网站开发百度百科优化排名
  • 简历上作品展示网站链接怎么做亚马逊查关键词搜索量的工具
  • 做网站的宣传单素材google网站搜索
  • 响应式网站微博视频教程软件商店安装
  • 网站地图怎么弄怎样能在百度上搜索到自己的店铺
  • 阿里云的虚拟主机用什么做网站seo推广价格
  • wordpress建站图片效果seo服务套餐
  • 长沙专业网站建设.360优化关键词
  • 免费商城网站申请企业网上的推广
  • python 网站开发教程深圳网
  • 网站的开发与建设项目百度推广账号怎么注册
  • 百度网站是怎么做的百度竞价排名公司
  • 搭建个人网站赚钱杭州seo泽成
  • 佛山网站seo优化排名公司如何做网络推广推广
  • 如何 网站优化怎么在百度上推广自己的店铺
  • b2c有哪些企业seo优化服务是什么
  • 福州网站制作培训b站推广软件
  • 大庆市建设中专网站全球搜索
  • 专业做网站哪家好新站seo竞价
  • 浙江建设平台官网搜索引擎优化技术
  • ui网站开发报价建网站用什么软件
  • 怎样在一个虚拟服务器里做两个网站推广平台哪个效果最好