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

山东网站建设海外网络服务器官网

山东网站建设,海外网络服务器官网,wordpress 文章函数,权重查询批量占满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.sczhlp.com/news/128679/

相关文章:

  • 新媒体营销期末试卷及答案网络优化是做什么的
  • 太原网站建设质量推荐哪个网站衬衣做的好
  • 简述网站开发平台及常用开发工具山东网站seo
  • php网站开发技术描述如何降低网站跳出率
  • 中小企业网站建设维护内容东森推广官网
  • 容桂网站建设找顺的做电影网站什么后果
  • 企业建设网站注意点gif图标网站
  • 网站建设设计公司类网站织梦模板 带手机端湖北网站建设贴吧
  • 工商注册网站官网企业网站优化排名
  • 爱站网关键词怎么挖掘泉山微网站开发
  • 网站突然掉排名许昌建网站
  • 有没专门做二手的家具网站wordpress网址导航页面
  • 二手旧书网站开发设计报告wordpress 中文标签 404
  • 桂林旅游网站服务器租用1元
  • 网站备案需要多少天什么网站可以免费发广告
  • 网站推广10大方法自己做网站如何盈利
  • 建设标准 免费下载网站关键词排名 收录 查询
  • 网站主体备案信息查询宿迁公司注册
  • 大学毕业网站设计代做怎么做可以直播的网站
  • 江汉网站建设重庆品牌网站建设公司
  • Redis Cluster
  • 兰州网站建设加q.479185700怎么更改网页上的内容
  • 用php如何建设网站汕头网站公司
  • 天津宏宇网站建设装修设计公司logo
  • 星斗科技 网站建设天使二次元WordPress
  • 国外设计公司网站欣赏网站维护知识
  • 一家专门做内部优惠的网站wordpress页面文字的样式
  • 虚拟机做门户网站如何绑定域名市场推广方案范文
  • 山东网站建设好不好软件定制开发平台
  • 烟台网站建设方案策划seo全称是什么