热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle日常诊断语句

欢迎进入Oracle社区论坛,与200万技术人员互动交流进入18.清除已删除的archlog信息crosscheckarchivelogall;deleteexpiredarchivelogall;――――――――――――――――――――――――――――――――――――――――――――――――

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 18. 清除已删除的arch log 信息 crosscheck archivelog all; delete expired archivelog all; ――――――――――――――――――――――――――――――――――――――――――――――――

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

18. 清除已删除的arch log 信息

crosscheck archivelog all;

delete expired archivelog all;

――――――――――――――――――――――――――――――――――――――――――――――――

19。查找等待时间最长的语句

select a.USERNAME,a.OSUSER,a.PROCESS,a.MACHINE,a.ACTION,a.sid, a.last_call_et ,b.sql_text

from v$session a

,v$sqltext b

where a.username is not null

and a.status = 'ACTIVE'

and a.sql_address = b.address

order by a.last_call_et,a.sid,b.piece ;

根据查出来的sid判断等待的对象

select owner,segment_name,segment_type

from (select p1 file#, p2 block# from v$session_wait

where sid = 284

and event in ('buffer busy waits'

,'db file sequential read'

,'db file scattered read'

,'free buffer waits')) b

,dba_extents a

where a.file_id = b.file#

and b.block# between a.block_id and (a.block_id+blocks-1);

――――――――――――――――――――――――――――――――――――――――――――――――

20. 监控索引使用

select * from V$OBJECT_USAGE where used='YES'

select * from V$OBJECT_USAGE where used='NO'

select 'alter index '||index_name||' monitoring usage;' from dba_indexes where owner='ABSYS';

――――――――――――――――――――――――――――――――――――――――――――――――

21. 查找正在执行的存储过程

create or replace procedure sys.who_is_using(obj_name varchar2) is

begin

dbms_output.enable(1000000);

for i in (SELECT distinct b.username,b.sid

FROM SYS.x$kglpn a,v$session b,SYS.x$kglob c

WHERE a.KGLPNUSE = b.saddr

and upper(c.KGLNAOBJ) like upper(OBJ_NAME)

and a.KGLPNHDL = c.KGLHDADR)

loop

dbms_output.put_line('('||to_char(i.sid)||') - '||i.username);

end loop;

end;

――――――――――――――――――――――――――――――――――――――――――――――――

22.查找全表扫描的SQL语句

Select sql_text from v$sqltext t, v$sql_plan p

Where t.hash_value=p.hash_value

And p.operation='INDEX'

And p.OPTIOnS='FULL SCAN'

Order by p.HASH_VALUE, t.piece;

查找Fast Full index 扫描的Sql语句可以这样;

Select sql_text from v$sqltext t, v$sql_plan p

Where t.hash_value=p.hash_value

And p.operation='INDEX'

And p.OPTIOnS='FULL SCAN'

Order by p.HASH_VALUE, t.piece;

――――――――――――――――――――――――――――――――――――――――――――――――

23.已经alter system kill session 但是没有kill干净,查找进程号

select p.addr from v$process p where pid <> 1

minus

select s.paddr from v$session s;

――――――――――――――――――――――――――――――――――――――――――――――――

24.10g自动收集数据

select JOB_NAME,ENABLED,state from dba_scheduler_jobs;

exec dbms_scheduler.disable('GATHER_STATS_JOB');

exec dbms_scheduler.enable('GATHER_STATS_JOB');

――――――――――――――――――――――――――――――――――――――――――――――――

25.查询有enqueue等待的事件

SELECT b.SID, b.serial#, b.username, machine, event, wait_time,

CHR (BITAND (p1, -16777216) / 16777215)

|| CHR (BITAND (p1, 16711680) / 65535) "Enqueue Type"

FROM v$session_wait a, v$session b

WHERE a.event NOT LIKE 'SQL*N%'

AND a.event NOT LIKE 'rdbms%'

AND a.SID = b.SID

AND b.SID > 8

AND a.event = 'enqueue'

ORDER BY username;

――――――――――――――――――――――――――――――――――――――――――――――――

26.如何确定哪个表空间读写频繁?

select name,phyrds,phywrts,readtim,writetim

from v$filestat a,v$dbfile b

where a.file# = b.file#

order by readtim desc

――――――――――――――――――――――――――――――――――――――――――――――――

27.在磁盘上的物理写入和读取次数上如果出现很大的差别,就表明肯定有哪个磁盘负载过多!

如果出现磁盘负载不平衡,可以通过移动数据文件来均衡文件I/O:

alter tablespace tablespace_name offline;

$cp /disk1/a.dbf /disk2/a.dbf;

alter tablespace tablespace_name rename datafile ‘/disk1/a.dbf’ to ‘/disk2/a.dbf’;

alter tablespace tablespace online;

$rm /disk1/a.dbf

――――――――――――――――――――――――――――――――――――――――――――――――

28. 查询SQL语句执行时,硬语法分析的次数

select name,value

from v$sysstat

where name like ‘parse count%’;

――――――――――――――――――――――――――――――――――――――――――――――――

29.查询SQL语句中没有帮定变量的SQL语句,按执行次数排序

SELECT SUBSTR (sql_text, 1, 40) “SQL”, COUNT (*),

SUM (executions) “TotExecs” FROM v$sqlarea WHERE executions <5

GROUP BY SUBSTR (sql_text, 1, 40) HAVING COUNT (*) > 20 ORDER BY 2;

――――――――――――――――――――――――――――――――――――――――――――――――

30.该项显示buffer cache大小是否合适

公式:1-((physical reads-physical reads direct-physical reads direct (lob)) / session logical reads)

执行:

select 1-((a.value-b.value-c.value)/d.value)

from v$sysstat a,v$sysstat b,v$sysstat c,v$sysstat d

where a.name=’physical reads’ and

b.name=’physical reads direct’ and

c.name=’physical r

[1] [2]


推荐阅读
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
author-avatar
手机用户2602897765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有