Oracle工具sql
admin
2023-05-02 16:25:03
0

查询处于锁表中的表

SELECT
     l.session_id SID,
     l.locked_mode,
     l.oracle_username,
     l.os_user_name,
     s.machine,
     s.terminal,
     o.object_name,
     s.logon_time,
     s.serial#  
FROM
     v$locked_object l,
     all_objects o,
     v$session s  
WHERE
     l.object_id = o.object_id
AND l.session_id = s. SID
ORDER BY
     SID,
     s.serial#;

删除掉系统锁定的此记录

ALTER SYSTEM KILL SESSION 'SID,serial#';

查询最慢的sql

SELECT
     *
FROM
     (
          SELECT
               parsing_user_id,
               executions,
               sorts command_type,
               disk_reads,
               sql_text
          FROM
               v$sqlarea
          ORDER BY
               disk_reads DESC
     )
WHERE
     ROWNUM < 10

消耗磁盘读取最多的sql top5

SELECT
     disk_reads,
     sql_text
FROM
     (
          SELECT
               sql_text,
               disk_reads,
               DENSE_RANK () OVER (ORDER BY disk_reads DESC) disk_reads_rank
          FROM
               v$sql
     )
WHERE
     disk_reads_rank <= 5;

ORACLE分页查询

SELECT
     *
FROM
     (
          SELECT
               ROW_.*, ROWNUM ROWNUM_
          FROM
               (
                    SELECT * FROM TABLE_NAME
               ) ROW_
     )
WHERE
     ROWNUM_ > 0
AND ROWNUM_ <= 5

ORACLE查询一行数据

SELECT
     *
FROM
     (
          SELECT * FROM TABLE_NAME
     ) A
WHERE
     ROWNUM = 1

查询IO大于10000的SQL

SELECT
	b.username username,
	a.disk_reads READS,
	a.executions exec,
	a.disk_reads / decode(
		a.executions,
		0,
		1,
		a.executions
	) rds_exec_ratio,
	a.sql_text statement
FROM
	v$sqlarea a,
	dba_users b
WHERE
	a.parsing_user_id = b.user_id
AND a.disk_reads > 100000
ORDER BY
	a.DISK_READS DESC;

解析时间大于执行时间

SELECT
	EXECUTIONS,
	DISK_READS,
	BUFFER_GETS,
	ROUND(
		(BUFFER_GETS - DISK_READS) / BUFFER_GETS,
		2
	) Hit_radio,
	ROUND(DISK_READS / EXECUTIONS, 2) Reads_per_run,
	SQL_TEXT
FROM
	V$SQLAREA
WHERE
	EXECUTIONS > 0
AND BUFFER_GETS > 0
AND (BUFFER_GETS - DISK_READS) / BUFFER_GETS < 0

性能最差SQL

SELECT
	hash_value,
	executions,
	buffer_gets,
	disk_reads,
	parse_calls,
	sql_text
FROM
	V$SQLAREA
WHERE
	buffer_gets > 10000000
OR disk_reads > 1000000
ORDER BY
	buffer_gets + 100 * disk_reads DESC;

查看表空间

SELECT Upper(F.TABLESPACE_NAME)         "表空间名",
       D.TOT_GROOTTE_MB                 "表空间大小(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
       To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
       || '%'                           "使用比",
       F.TOTAL_BYTES                    "空闲空间(M)",
       F.MAX_BYTES                      "最大块(M)"
FROM   (SELECT TABLESPACE_NAME,
               Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
               Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
        FROM   SYS.DBA_FREE_SPACE
        GROUP  BY TABLESPACE_NAME) F,
       (SELECT DD.TABLESPACE_NAME,
               Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
        FROM   SYS.DBA_DATA_FILES DD
        GROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1;


相关内容

热门资讯

卖“毒蛋”的人,抓到了 作者 | 何国胜 编辑 | 向现“(人)抓到了,目前案件正在侦办中。”7月28日晚间,苏州禁毒部门有...
尺素金声丨实施零关税国家达63... 海关总署发布的数据显示,今年5月1日起,我国对53个非洲建交国全面实施零关税举措,目前,我国实施零关...
职业索赔盯上基层诊所,倒逼用药... 文 | 布丁基层诊所正在被职业索赔盯上。据新京报,去年夏天,一男子走进河南南阳一家诊所,要求购买三瓶...
“西瓜我全买了”就可以肆意妄为... 拿西瓜砸了人,把瓜都买了,就能一走了之吗?事实证明,这套逻辑在法治社会行不通。7月28日晚,据海峡都...
科学家在日本广岛发现新物质,系... 在美国对日本广岛进行原子弹轰炸近81年后,科学家们在广岛的沙滩上发现了一种奇异且从未被发现过的新物质...
AI失控,反噬开始 作者 | 贺一 编辑 | 阿树近期,中国开源模型在美国频繁引发热议。7月28日,月之暗面发布Kimi...
“总统千金天价离婚”,分到43... 2026年7月24日下午,首尔高等法院,一场持续近十年的司法拉锯战终于接近尾声。法庭裁定SK集团会长...
巴基斯坦,又拿下一个历史性协议 全世界都没想到,接连的中东大战,巴基斯坦正成为最大赢家。去年以色列追杀哈马斯,空袭卡塔尔首都,阿拉伯...
汇正财经贺峰的一对一指导服务怎...   对于考虑购买证券投资顾问服务的投资者来说,'一对一指导服务怎么样'是一个重要的考量维度。需要首先...
重庆失联00后网格员龚宝冬确认...   重庆失联00后网格员龚宝冬确认遇难  【重庆失联00后网格员龚宝冬确认遇难】2026年7月29日...