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

flash 好的网站企业信息公开网站

flash 好的网站,企业信息公开网站,做暖暖免费视频网站,源码网站违法吗批量占满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.yayakq.cn/news/830893/

相关文章:

  • 北京公司网站设计价格2008 iis 添加 网站 权限设置
  • php网站开发用什么软件性病医院网站优化服务商
  • 如何更改 网站 关键词制作一个简单的网站
  • 即墨区建设局网站网站如何吸引
  • 怎么做简单的网站首页网站的支付接口对接怎么做
  • 网站建设与管理课后作业答案百度上做优化一年多少钱
  • 哪个网站是可以做书的住房和城乡建设部网站查询
  • 美丽寮步网站建设台州小型网站建设
  • 网站开发阶段网站空间续费多钱一年
  • 淘客做的领券网站网站开发外包维护合同范本
  • 网站开发设计有限公司seo云优化软件破解版
  • 西安网站网络营销淘宝店铺去哪里买
  • 潍坊免费模板建站深圳 网站开发公司
  • 中国免费企业建站如何做网站走查
  • 最便宜买机票网站建设马鞍山网站seo
  • 深圳福田网站制作中国十大搜索引擎排名最新
  • 外文网站制作深圳分销网站设计价格
  • 青海城乡建设厅网站 官网服务网站排名咨询
  • 企业建网站服务郑州网站外包
  • 视频点播网站开发教程推广公众号的9种方法
  • 免费网站模板制作软件定制开发公司地址
  • 仿微博网站模板境外电商网站建设
  • 鄂州网站设计制作公司手表网站免费设计
  • 镇网站制作价格seo免费教程
  • 各人可做的外贸网站平舆专业网站建设
  • 门户网站建设的企业网站项目进度
  • 江苏省高职重点专业群建设网站网站地图的形式
  • 房地产网站制作教程做网站如何接单
  • 模块网站开发工具html5 网站开发 适配
  • ipad可以做网站推广吗设计一个外贸网站需要多少钱