我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle工具sql

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle工具sql

查询处于锁表中的表

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;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle工具sql

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

Oracle官方工具SQL Developer如何使用

这篇文章主要介绍“Oracle官方工具SQL Developer如何使用”,在日常操作中,相信很多人在Oracle官方工具SQL Developer如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ora
2023-06-30

Oracle工具PL/SQL的基本语法怎么用

Oracle工具PL/SQL的基本语法怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分
2023-06-22

SQL工具Franchise怎么用

SQL工具Franchise怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先先说一件公众号后续文章的定位,之前很多人都在公众号后台留言,说想要看一些推荐
2023-06-19

Web安全:SQL注入工具

SQL注入工具主要是针对Web服务器后台数据库的注入,其主要目的是获取数据库中的数据。

ORACLE工具之使用SQLPLUS

SQL*Plus 是 ORACLE 数据库的命令行工具,它允许用户通过命令行界面与数据库进行交互,并执行 SQL 语句。以下是使用 SQL*Plus 的一些常用操作:1. 连接到数据库:在命令提示符下输入以下命令:```sqlplus us
2023-08-24

sql注入工具怎么使用

首先需要说明的是,SQL注入是一种非法的攻击手段,使用SQL注入工具进行攻击是违法的行为,不应该进行。下面仅仅是为了提供知识参考,不鼓励任何人进行非法行为。SQL注入工具的使用方法大致如下:1. 找到目标网站:使用搜索引擎或者其他方式找到目
2023-05-15

SQL Server密码爆破工具SQLdict

SQL Server密码爆破工具SQLdict
2023-06-04

编程热搜

目录