oracle dba常用脚本2

11、表空间实有、现有、使用情况查询对比
SELECT TABLESPACE_NAME 表空间,TO_CHAR(ROUND(BYTES / 1024, 2), '99990.00') || '' 实有,TO_CHAR(ROUND(FREE / 1024, 2), '99990.00') || 'G' 现有,TO_CHAR(ROUND((BYTES - FREE) / 1024, 2), '99990.00') || 'G' 使用,TO_CHAR(ROUND(10000 * USED / BYTES) / 100, '99990.00') || '%' 比例FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,FLOOR(A.BYTES / (1024 * 1024)) BYTES,FLOOR(B.FREE / (1024 * 1024)) FREE,FLOOR((A.BYTES - B.FREE) / (1024 * 1024)) USEDFROM (SELECT TABLESPACE_NAME TABLESPACE_NAME, SUM(BYTES) BYTESFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME, SUM(BYTES) FREEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) BWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)ORDER BY FLOOR(10000 * USED / BYTES) DESC;

在这里插入图片描述

12、数据文件自动扩展
ALTER DATABASE DATAFILE '/oradata/zghx/TS_XMGL_DATA1.dbf' AUTOEXTEND ON NEXT  100M MAXSIZE  30000M;
13、查看回滚
select t.STATE,t.UNDOBLOCKSDONE 已回滚,t.UNDOBLOCKSTOTAL - t.UNDOBLOCKSDONE 剩余,t.UNDOBLOCKSTOTAL 回滚总量from v$fast_start_transactions twhere state = 'RECOVERING';
14、查看session 回滚大小
select a.SID,a.USERNAME,b.XIDUSN,b.USED_UREC,b.USED_UBLK,r.RSSIZE / 1024 / 1024from v$transaction b, v$session a, v$rollstat rwhere a.SADDR = b.SES_ADDRand b.XIDUSN = r.USNand a.sid = 'xxx'
15、用户操作权限
SELECT *FROM dba_TAB_PRIVS twhere t.owner not in ('SYSTEM', 'SYS', 'OUTLN', 'DBSNMP', 'PERFSTAT','MGMT_VIEW', 'CTXSYS', 'MDSYS', 'DMSYS', 'OLAPSYS','ORDSYS', 'XDB', 'WMSYS', 'SYSMAN', 'ORDPLUGINS')order by t.owner;

在这里插入图片描述在这里插入代码片

16、检查一下系统当前的锁
SELECT SID, TYPE, ID1, ID2, LMODE, REQUEST, CTIME, BLOCKFROM V$LOCKWHERE SID IN (SELECT SID FROM V$SESSION WHERE USERNAME IS NOT NULL);

在这里插入图片描述

17、查找前十条磁盘读多(性能差)的sql
SELECT SID, TYPE, ID1, ID2, LMODE, CTIMEFROM V$LOCKWHERE ADDR IN(SELECT ADDR FROM V$TRANSACTION WHERE START_DATE < TRUNC(SYSDATE));
18、查看占io较大的正在运行的sessionSELECT se.sid,se.serial#,se.sql_address,se.username,se.status,se.terminal,se.program,se.MODULE,pr.SPID,st.event,st.p1text,si.physical_reads,si.block_changesFROM v$session se, v$session_wait st, v$sess_io si, v$process prWHERE st.sid = se.sidAND st.sid = si.sidAND se.PADDR = pr.ADDRAND se.sid > 6AND st.wait_time = 0AND st.event NOT LIKE 'SQL%'ORDER BY physical_reads DESC;

在这里插入图片描述

19、查看当前有哪些用户正在使用数据
select a.osuser,a.username,a.machine,b.cpu_time / b.executions / 1000000 || 's',b.sql_text   from v$session a, v$sqlarea b   where a.sql_address = b.address   order by cpu_time / executions desc;

在这里插入图片描述

20、查看锁
col object_name for a35;
col machine     for a30;
select object_name,object_type,machine,s.sid,s.serial#,s.username,s.program,s.module,s.statusfrom v$locked_object l, dba_objects o, v$session swhere l.object_id = o.object_id(+)and l.session_id = s.sid;
21、查各session的逻辑读及物理读
col machine for a15
col module for a25
select s.sid,s.serial#,s.process,s.machine,s.module,si.block_gets,si.physical_readsfrom v$session s,v$session_wait sw,v$sess_io si 
where s.status='ACTIVE'and s.sid=sw.sid(+) and s.sid=si.sid(+)and s.module is not null;

在这里插入图片描述

22、查长事务
SELECT SID,SERIAL#,CONTEXT,SOFAR,TOTALWORK,to_char(start_time, 'yyyymmddhh24miss') strtime,ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE"FROM V$SESSION_LONGOPSWHERE TOTALWORK != 0AND SOFAR <> TOTALWORK;
23、查长事务相关的SQL
select s.sid, s.serial#, q.sql_textfrom v$session s, v$sql qwhere s.sid in (SELECT SIDFROM V$SESSION_LONGOPSWHERE TOTALWORK != 0AND SOFAR <> TOTALWORK)and s.sql_address = q.address;
24、查大量的Enqueue Wait时查哪些会话闲着	
select sysdate day,sid,serial#,machine,nvl(sql_hash_value, prev_hash_value) hash_value,last_call_etfrom v$sessionwhere sid in (select sidfrom v$lockwhere block = 1UNION ALLselect sidfrom v$lockwhere type = 'TX'and lmode > 1)and last_call_et > 60and type = 'USER'and status <> 'ACTIVE';
25、查语句使用的临时空间
SELECT S.sid || ',' || S.serial# sid_serial,S.username,S.program,T.blocks * TBS.block_size / 1024 / 1024 mb_used,T.tablespace,T.sqladdr address,Q.hash_value,Q.sql_text   FROM v$sort_usage T, v$session S, v$sql Q, dba_tablespaces TBS   WHERE T.session_addr = S.saddr   AND T.sqladdr = Q.address(+)   AND T.tablespace = TBS.tablespace_name   ORDER BY S.sid;
26、查看每个会话的UGA内存使用
select username, value || 'bytes' "Current UGA memory"from v$session sess, v$sesstat stat, v$statname namewhere sess.sid = stat.sidand stat.statistic# = name.statistic#and name.name = 'session uga memory';
27、查各session消耗CPU的问题
select ss.sid,se.machine,ss.value CPU,se.username,se.program,se.process,se.modulefrom v$sesstat ss, v$session sewhere ss.statistic# in(select statistic#from v$statnamewhere name = 'CPU used by this session')and se.sid = ss.sidand ss.sid > 6and se.module is not nulland se.status = 'ACTIVE'order by ss.value;
28、查非并行等待语句
select s.sid, s.serial#, q.sql_textfrom v$session s, v$sql qwhere s.sid in (select sidfrom v$session_waitwhere event not like 'PX%'and state = 'WAITING')and s.sql_address = q.address;
29、查看各session的buffer cache hit ratio
select substr(a.username, 1, 12) "User",a.sid "sid",a.SERIAL#,a.PROGRAM,b.consistent_gets "ConsGets",b.block_gets "BlockGets",b.physical_reads "PhysReads",100 * round((b.consistent_gets + b.block_gets - b.physical_reads) /(b.consistent_gets + b.block_gets),3) HitRatiofrom v$session a, v$sess_io bwhere a.sid = b.sidand (b.consistent_gets + b.block_gets) > 0and a.username is not nullorder by HitRatio asc;
30、查询最近1个小时内的跑得时间最长的SQL
SELECT a.sql_id,a.parsing_schema_name || '.' uname,round(a.buffer_gets / decode(a.executions, 0, 1, a.executions)) per_bu,TRUNC(((a.ELAPSED_TIME / decode(a.executions, 0, 1, a.executions)) /1000000),2) etime,round(buffer_gets / decode(a.ROWS_PROCESSED, 0, 1, a.ROWS_PROCESSED)) buf_row,a.executions,a.sql_fulltext,a.sql_text,a.moduleFROM v$sqlarea a,(SELECT DISTINCT sql_idFROM v$active_session_history bWHERE b.SAMPLE_TIME BETWEEN SYSDATE - 120 / 1440 AND SYSDATE) bWHERE a.sql_id = b.sql_idAND a.MODULE NOT IN ('PL/SQL Developer', 'plsqldev.exe', 'ORACLE.EXE')AND TRUNC(((a.ELAPSED_TIME / decode(a.executions, 0, 1, a.executions)) /1000000),2) > 100ORDER BY 3 DESC;
31、Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。
SELECT se.sid,opname,TRUNC(sofar / totalwork * 100, 2) pct_work,elapsed_seconds elapsed,ROUND(elapsed_seconds * (totalwork - sofar) / sofar) remain_time,sql_textFROM v$session_longops sl, v$sqlarea sa, v$session seWHERE sl.sql_hash_value = sa.hash_valueAND sl.sid = se.sidAND sofar != totalworkORDER BY start_time;
32、查询表空间的剩余量
SELECT D.TABLESPACE_NAME "表空间名",T.EXTENT_MANAGEMENT,T.SEGMENT_SPACE_MANAGEMENT,D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",ROUND(F.TOTAL_BYTES / 1024) "空闲大小G",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) D,DBA_TABLESPACES TWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)AND D.TABLESPACE_NAME = T.TABLESPACE_NAME
--and D.TABLESPACE_NAME not in('UNDOTBS1','UNDOTBS2','UNDOTBS3','UNDOTBS4')ORDER BY 7 DESC;
33、临时表空间
SELECT A.TABLESPACE_NAME TABLESPACE,D.MB_TOTAL,SUM(A.USED_BLOCKS * D.BLOCK_SIZE) / 1024 / 1024 MB_USED,D.MB_TOTAL - SUM(A.USED_BLOCKS * D.BLOCK_SIZE) / 1024 / 1024 MB_FREEFROM GV$SORT_SEGMENT A,(SELECT B.NAME, C.BLOCK_SIZE, SUM(C.BYTES) / 1024 / 1024 MB_TOTALFROM GV$TABLESPACE B, GV$TEMPFILE CWHERE B.TS# = C.TS#GROUP BY B.NAME, C.BLOCK_SIZE) DWHERE A.TABLESPACE_NAME = D.NAMEGROUP BY A.TABLESPACE_NAME, D.MB_TOTAL;
34、查询表空间的剩余量
SELECT D.TABLESPACE_NAME "表空间名",T.EXTENT_MANAGEMENT,T.SEGMENT_SPACE_MANAGEMENT,D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",ROUND(F.TOTAL_BYTES / 1024) "空闲大小G",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MBFROM SYS.DBA_DATA_FILES DDGROUP BY DD.TABLESPACE_NAME) D,DBA_TABLESPACES TWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)AND D.TABLESPACE_NAME = T.TABLESPACE_NAMEand D.TABLESPACE_NAME not in('UNDOTBS1', 'UNDOTBS2', 'UNDOTBS3', 'UNDOTBS4')ORDER BY 7 DESC;

在这里插入图片描述

35、失效索引检查
SELECT OWNER INDEX_OWNER,INDEX_NAME,INDEX_TYPE,'N/A' PARTITION_NAME,STATUS,TABLE_NAME,TABLESPACE_NAMEFROM DBA_INDEXESWHERE STATUS = 'UNUSABLE'
UNION ALL
SELECT A.INDEX_OWNER,A.INDEX_NAME,B.INDEX_TYPE,A.PARTITION_NAME,A.STATUS,B.TABLE_NAME,A.TABLESPACE_NAMEFROM DBA_IND_PARTITIONS A, DBA_INDEXES BWHERE A.INDEX_NAME = B.INDEX_NAMEAND A.INDEX_OWNER = B.OWNERAND A.STATUS = 'UNUSABLE';
36、表行数,使用的块数,空的块数,块的使用率,行迁移和链接的数量,pctfree,pctused的数据,行的平均大小
select t.table_name,t.last_analyzed,blocks, --表中数据所占的数据块数empty_blocks, --表中的空块数avg_space, --数据块中平均的使用空间chain_cnt, --表中行连接和行迁移的数量avg_row_len, --每条记录的平均长度t.num_rows --行数from dba_tables twhere t.table_name = upper('emp')and t.owner = upper('scott');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/43754.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开源合规】开源许可证风险场景详细解读

文章目录 前言关于BlackDuck许可证风险对比图弱互惠型许可证举个例子具体示例LGPL系列LGPL-2.0-onlyLGPL-2.0-or-laterLGPL-2.1-onlyLGPL-2.1-or-laterLGPL-3.0-onlyLGPL-3.0-or-laterMPL系列MPL-1.0MPL-1.1MPL-2.0EPL系列EPL-1.0EPL-2.0互惠型许可证GPL系列GPL-1.0GPL-2.0GPL-…

常用录屏软件,分享这四款宝藏软件!

在数字化时代&#xff0c;录屏软件已经成为我们日常工作、学习和娱乐中不可或缺的工具。无论你是需要录制教学视频、游戏过程&#xff0c;还是进行产品演示&#xff0c;一款高效、易用的录屏软件都能让你的工作事半功倍。今天&#xff0c;就为大家揭秘四款宝藏级录屏软件&#…

重磅|九科信息完成诺辉领投的B1轮融资,累计融资已达亿级

近日&#xff0c;九科信息宣布B1轮融资顺利完成。本轮由深圳诺辉岭南投资管理有限公司领投&#xff0c;深创投索斯福&#xff08;深圳&#xff09;私募创业投资基金跟投。 截至本轮&#xff0c;九科信息累计融资达亿级。但真正让九科人骄傲的&#xff0c;并非融资本身&#xff…

无法找到模块“@wangeditor/editor-for-vue”的声明文件

vue3项目中使用wangeditor/editor遇到的问题 开发环境不管红线报错正常使用 打包的时候就会报错了 1.安装依赖 pnpm install --save wangeditor/editor wangeditor/editor-for-vuenext 2.遇到的问题 3.解决方法 在src目录下面创建 wangeditor-types.d.ts 文件 代码如下 de…

The First项目报告:创新型金融生态Lista DAO

一、Lista DAO是什么&#xff1f; LISTA是Lista DAO的原生加密协议代币&#xff0c;设计为一种可互操作的实用代币&#xff0c;旨在促进去中心化金融&#xff08;DeFi&#xff09;领域内的支付、治理与激励。LISTA的诞生源于Lista DAO项目&#xff0c;该项目是一个基于BNB链的…

springboot3 集成GraalVM

目录 安装GraalVM 配置环境变量 Pom.xml 配置 build包 测试 安装GraalVM Download GraalVM 版本和JDK需要自己选择 配置环境变量 Jave_home 和 path 设置setting.xml <profile><id>graalvm-ce-dev</id><repositories><repository><id&…

2024最新版pycharm安装激火教程,附安装包+激huo马,Python教程,pycharm安装包!!

PyCharm的安装 PyCharm 是一个专门为 Python 开发者设计的 IDE&#xff0c;它同样具有代码导航、重构、调试和分析等功能。PyCharm 支持多种项目类型&#xff0c;如普通项目、Python 测试项目、Django 项目等&#xff0c;并提供了大量的内置模板和插件&#xff0c;以帮助您更快…

elementui实现复杂表单的实践

简介 文章主要讲述在vue3项目中使用elementui框架实现复杂表单的方式。表单中涉及动态组件的生成、文件上传和富文本编辑器的使用&#xff0c;只会将在实现过程中较复杂的部分进行分享&#xff0c;然后提供一份完整的前端代码。 表单效果演示 基础信息 spu属性 sku详情 关键…

融合CDN是什么?为什么需要融合CDN?其应用方法与原理是什么?

你了解融合CDN是什么吗&#xff1f;为什么需要融合CDN&#xff1f;你可能有听过融合CDN&#xff0c;但你知道它的应用方法与原理吗&#xff1f;本文将带你一次了解什么是融合CDN&#xff0c;详细介绍融合CDN的应用方法与运用原理&#xff0c;立刻替您解开心中疑惑&#xff01; …

[微信小程序知识点]自定义组件-拓展-外部样式类

使用组件时&#xff0c;组件使用者可以给组件传入css类名&#xff0c;通过传入的类名修改组件的样式 。 如果需要使用外部样式类修改组件的样式&#xff0c;在Component中需要用extemalClassess定义若干个外部样式类。 具体用法如下: (1)在Components文件里创建custom06组件 (…

免费SSL证书申请指南

申请免费SSL证书的步骤相对直接&#xff0c;以下是基于当前可用信息的简明指南&#xff0c;特别是针对一些热门的免费SSL证书提供商&#xff0c;下面以JoySSL证书商为例&#xff1a; 1、注册账号 打开JoySSL官网&#xff0c;注册并填写邀请码230920&#xff0c;获取免费证书与…

浅谈三车平台车型对比功能实用奖-竞品分析

目录&#xff1a; 一、项目背景 二、竞品概述 三、竞品目标功能对比 3.1、车型对比入口位置 3.2、车型对比首页 3.3、添加/删除车型功能 3.4、选择车型后功能对比 3.5、配置对比的功能 四、总结 一、项目背景 在汽车购买过程中&#xff0c;消费者经常面临着选择困难&…

六、数据可视化—Echars(爬虫及数据可视化)

六、数据可视化—Echars&#xff08;爬虫及数据可视化&#xff09; Echarts应用 Echarts Echarts官网&#xff0c;很多图表等都是我们可以 https://echarts.apache.org/zh/index.html 是百度自己做的图表&#xff0c;后来用的人越来越多&#xff0c;捐给了orange组织&#xf…

企业如何挑选策划公司,这些标准你了解吗?

诚然&#xff0c;在这个竞争激烈的市场环境下&#xff0c;企业有时候就像是站在十字路口的旅人&#xff0c;面前摆着的是一条条花钱却未必能看见收益的道路。 这时候&#xff0c;找一家对的策划公司就很重要&#xff0c;这里分享一点个人多年经验&#xff0c;希望对你有所帮助…

【精简教程】VSCode 连接 Remix

初始化 Node.js 项目 yarn init v1.22.19安装 Remix yarn add remix-project/remixd -g⚠️ 此时如果直接敲 remix&#xff0c;显示找不到这个命令。 使用 Node.js 来直接执行 remixd.js 文件 node node_modules\remix-project\remixd\src\bin\remixd.js&#x1f604; 连接上了…

安全极客团队荣获首届“矩阵杯”网络安全大赛人工智能挑战赛“三等奖”

近日&#xff0c;东半球规格高、规模大且奖金丰厚的网络安全顶级赛事——首届“矩阵杯”网络安全大赛在青岛国际会议中心圆满落幕。本次大赛设置了五大赛事&#xff0c;包括通用产品漏挖赛、国产软硬件安全检测赛、原创漏洞挖掘赛、人工智能&#xff08;大模型&#xff09;挑战…

【Linux】Windows平台使用gdb调试FFmpeg源码

FFmpeg是一个跨平台的多媒体库&#xff0c;有时需要在别的平台上进行开发和调试&#xff0c;记录一下在linux环境下使用gdb来调试FFmpeg源码的基本方式 1.可执行文件 在windows平台使用linux环境来调试FFmpeg源码&#xff0c;需要编译生成一个后缀有_g的exe文件&#xff0c;参…

HTTP中常见的状态码有哪些?

常用的包括以下几个&#xff1a; 200&#xff1a;表示客户端请求成功 201&#xff1a;请求成功,服务器创建了新资源。 204&#xff1a;无内容&#xff0c;服务器成功处理请求&#xff0c;但未返回任何内容。 206: 表示“部分内容”,当客户端请求一个资源的一部分时&#xff0c;…

YOLOv10部署教程,使用tensorRT部署,有转化和推理代码

YOLOv10部署教程,使用tensorRT部署,有转化和推理代码 一、使用平台1. 转化onnx模型转化trt模型模型推理全部的代码论文题目:YOLOv10: Real-Time End-to-End Object Detection 研究单位:清华大学 论文链接:http://arxiv.org/abs/2405.14458 代码链接:https://github.com/T…

如何在idea安装git,使用gitee?

一、什么是git&#xff0c;git与gitee、GitHub的关系&#xff1f; 1.什么是git&#xff1f; Git 是一个开源的分布式版本控制系统&#xff0c;用于企业项目中程序员协同开发。 2.git与gitee、GitHub的关系是什么&#xff1f; git &#xff1a;Git是一种版本控制系统&#x…