Oracle的一些脚本工具总结

news2024/9/20 1:24:41

一、操作系统性能

在linux 6 之后,建议使用dstat监控操作系统的各项指标。

使用方法:

yum install dstat

dstat -cdlrgmnpsy

二、we.sql

https://download.csdn.net/download/zengxiangbo/89601165

详见文章关联附件。

Oracle脚本工具,查看数据库性能情况,查看当前数据库会话情况

支持10G 以上版本。

@we.sql

三、snapper.sql

https://download.csdn.net/download/zengxiangbo/89601176

国外大神写的脚本

可以到Tanel Poder Consulting 网站下载

 An easy to use Oracle session-level performance measurement tool which does NOT require any database changes nor creation of any  database objects!

@snapper.sql 5  做一次快照,间隔时间是5s,snapper.sql 详见文章关联附件。

根据snapper脚本查看redo情况。

https://download.csdn.net/download/zengxiangbo/89601177

--  Examples:

--      NB! Read the online examples, these are more detailed and list script output too!

--

--          http://tech.e2sn.com/oracle-scripts-and-tools/session-snapper

--

--      @snapper ash,stats 1 1 515

--      (Output one 1-second snapshot of session 515 using dbms_output and exit

--       Wait, gv$sesstat and gv$sess_time_model statistics are reported by default

--       Starting from V3 the ASH style session activity report is shown as well)

--

--      @snapper stats,gather=w 1 1 515

--      (Output one 1-second snapshot of session 515 using dbms_output and exit

--       only Wait event statistics are reported, no ASH)

--

--      @snapper ash,gather=st 1 1 515

--      (Output one 1-second snapshot of session 515 using dbms_output and exit

--       only gv$sesstat and gv$sess_Time_model statistics are gathered + ASH)

--

--      @snapper trace,ash,gather=stw,pagesize=0 10 90 117,210,313

--      (Write 90 10-second snapshots into tracefile for session IDs 117,210,313

--       all statistics are reported, do not print any headers)

--

--      @snapper trace,ash 900 999999999 all

--      (Take a snapshot of ALL sessions every 15 minutes and write the output to trace,

--       loop (almost) forever )

--

--      @snapper out,trace 300 12 "select inst_id,sid from gv$session where username='APPS'"

--      (Take 12 5-minute snapshots of all sessions belonging to APPS user, write

--       output to both dbms_output and tracefile)

查看一次会话产生的日志情况,间隔3秒

@snapper "stats,gather=s,sinclude=redo size" 3 1 all

查看一次所有会话 db time 情况,间隔3秒

@snapper "stats,gather=t,tinclude=DB Time" 3 1 all

四、oratop

这是oracle官方提供的一个脚本,需要根据数据库版本下载对应的oratop版本。

oratop -h

oratop: Release 14.1.2

Usage:

 oratop [ [Options] [Logon] ]

 Logon:

{username[/password][@connect_identifier] | / }

[AS {SYSDBA|SYSOPER}]

connect_identifier:

     o Net Service Name, (TNS) or

     o Easy Connect (host[:port]/[service_name])

 Options:

     -d : real-time (RT) wait events, section 3 (default is Cumulative)

     -k : FILE#:BLOCK#, section 4 lt is (EVENT/LATCH)

     -m : MODULE/ACTION, section 4 (default is USERNAME/PROGRAM)

     -s : SQL mode, section 4 (default is process mode)

     -c : database service mode (default is connect string)

     -f : detailed format, 132 columns (default: standard, 80 columns)

     -b : batch mode (default is text-based user interface)

     -n : maximum number of iterations (requires number)

     -i : interval delay, requires value in seconds (default: 5s)

     -v : oratop release version number

     -h : this help

 

举例:

oratop -f -d -m / as sysdba

在11.2.0.4之后的版本中,oracle已经自带这个脚本。

五、ash_total.sql

https://download.csdn.net/download/zengxiangbo/89601179

用于收集ash统计信息

@ash_total.sql

第一个参数:几个小时之前开始的,即开始时间。

第二个参数:收集多久的ash,即收集多长时间。

第三个参数:按多少分钟分类展示。

比如:收集2小时前开始的ash,总共收集1小时,按照每2分钟分类展示。

六、ash_object_by_waitclass.sql

https://download.csdn.net/download/zengxiangbo/89601180

具体等待事件分类,一般在ash_total.sql后使用。

@ash_object_by_waitclass.sql

第一个参数:几个小时之前开始的,即开始时间。

第二个参数:收集多久的ash,即收集多长时间。

第三个参数:等待事件,比如 on cpu,根据@ash_total.sql的结果中最多的分类

第四个参数:按多少分钟分类展示。

七、数据库启停脚本

关闭数据库:

perl shutdown.pl -h

https://download.csdn.net/download/zengxiangbo/89601187

启动数据库

https://download.csdn.net/download/zengxiangbo/89601185

启动后会检查大页等。

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

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

相关文章

企业安全生产管理是否将成为新的朝阳产业?

这个答案我可以肯定的告诉你,是的! 首先朝阳产业是啥?朝阳产业指的是具有广阔发展前景、高成长性和创新性的产业。 但你也有可能不信我说的这句。因为在大多数人看来,安全生产管理这块儿,企业的关注度不多&#xff0…

Oracle Database 确认表空间大小的方法

Oracle Database 确认表空间大小的方法 sql: WITH object_size AS (SELECT segment_name,owner,segment_type,tablespace_name,SUM(bytes) total_bytesFROM dba_segmentsGROUP BY segment_name, owner, segment_type, tablespace_name ), table_size AS (SELECT segment_name …

【探索Linux】P.43(网络层 —— IP协议)

阅读导航 引言一、IP协议基本概念二、IP协议头格式三、网段划分1. 网络号和主机号2. 引入子网掩码(1)基本概念(2)默认子网掩码(3)子网掩码的作用(4)子网掩码与IP地址的结合&#xff…

探索Python代码质量的守护神:Flake8

文章目录 探索Python代码质量的守护神:Flake8背景:为何选择Flake8?简介:Flake8是什么?安装:如何获取Flake8?使用方法:Flake8的基本命令场景应用:Flake8在实际开发中的作用…

SOMEIPSRV_RPC_13: 不同服务可以共享相同的端口

测试目的: 验证不同的服务是否能够共享同一个传输层协议的端口号。 描述 本测试用例旨在验证在同一个电子控制单元(ECU)上,不同服务的多个服务实例是否能够监听不同的端口,同时确保不同的服务能够共享同一个端口号。 测试拓扑&#xff1a…

接口测试:使用 curl 发送请求

简介 cURL 是一个通过 URL 传输数据的,功能强大的命令行工具。cURL 可以与 Chrome Devtool 工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,…

SAP HCM 薪酬过账-忽略成本分配的含义

导读 INTRODUCTION 忽略成本分配:昨天分析C0表与C1表的作用,是为今天说的忽略成本分配按钮的铺垫,忽略成本分配这个翻译有点难让人理解,从字母意思感觉就是所有成本类的不拆分处相关的行项目,但是实际不是这样&#xf…

大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

ALB快速实现IPv4服务的负载均衡

阿里云应用型负载均衡ALB支持HTTP、HTTPS和QUIC协议,专门面向网络应用层,提供强大的业务处理能力。 为了实现IPv4服务的负载均衡,需要快速创建一个ALB实例,并将来自客户端的访问请求转发至后端服务器。 操作流程 第一步&#x…

多语言 AI 翻译 API 数据接口

AI / 翻译 基于 AI 多语言模型 支持多语言 / 基于模型。 1. 产品功能 基于自有专业模型进行 AI 多语言翻译高效的文本翻译性能全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3);全面兼容 Apple ATS;全国多节点 CDN 部署&#xf…

ITSS服务经理/ITSS服务工程师,招投标需要准备吗?

信息技术服务标准(ITSS)是中国首套完整的信息技术服务标准体系,全面规定了IT服务产品及其组成要素的标准化实施,旨在提供可信赖的IT服务。 在国际竞争日益激烈的背景下,推动国内标准的国际化已成为广泛共识&#xff0…

excel如何绘制多列数据的折线图

1.注意表中的数据必须是数据类型的,不能是字符串格式的。如果是用python生成的,需要填充int或者float型的数据。 2.选择数据(多列数据的选择,可以按住ctrl键后选中多列) 2. 选择插入 3.选择 推荐的图表->所有图表…

JumpingKnowledge

文章目录 JumpingKnowledge思想: 举例 贯彻费曼学习法,用最简单的语句阐述复杂的理论 PYG JumpingKnowledge JumpingKnowledge GNN里也有JK了吗 思想: 非常简单。 假设有3层GNN,将经过GNN的每一层都保存下来,即中间…

Mybatis批量更新数据库错误

问题:记录一次使用Mybatis批量更新数据库的错误,错误信息,Error updating database. Cause: org.postgresql.util.PSQLException: 错误: 字段 "update_time" 的类型为 timestamp without time zone, 但表达式的类型为 text 建议&am…

你了解渗透测试吗?渗透测试在网络安全行业属于食物链什么层级?

可能大家对于行业存在食物链这一说法,印象最深的往往是编制行业,所谓的等级主义在那里确实更为明显。但实际上,各行各业都或多或少存在这种层级结构,网络安全领域也不例外,毕竟都是一些所谓的“人情世故”。那么就网络…

使用Qt3D绘制机械手场景

文章目录 1.前言2.效果3.实现过程3.1.场景代码3.2.自定义模型的渲染3.3.绘制直线或者网格 4.有待解决的一些问题4.1.线宽的设置、背面消隐(culling)的设置4.2.法线的问题 1.前言 之前是使用Coin3D来绘制机械手场景的【Qt利用Coin3D(OpenInve…

15.1 Zookeeper简介安装及基础使用

1. Zookeeper介绍 1.1 介绍 1.2 应用场景简介 1.3 zookeeper工作原理 1.4 zookeeper特点

低代码平台下的用户中心开发:构建高效系统的新趋势

前言 随着数字化转型的深入,低代码开发平台因其快速、灵活的特性越来越受到企业的青睐。用户中心作为用户管理和服务的核心模块,对提升用户体验和增强用户粘性具有重要作用。本文将探讨如何利用低代码平台高效地构建用户中心,满足快速变化的…

英伟达开始引领下一波浪潮:物理AI

这可能会是AI技术形态的一个转折点,大模型的下一个形态,不再是人和模型一轮一轮的即时问答了。 当地时间 7 月 29 日,在美国丹佛举行的第 51 届 SIGGRAPH 计算机图形学会议上,英伟达创始人、CEO 黄仁勋与 Meta 创始人、CEO 马克・扎克伯格进…

编程技巧:如何优雅地合并两个有序数组?

目录 题目引用描述1.直接合并 排序2.指针3.后逆向双指针进阶:你可以设计实现一个时间复杂度为 O(m n) 的算法解决此问题吗?总结 题目 来自力扣 引用 合并两个有序数组 给你两个按 **非递减顺序 **排列的整数数组 nums1 和 nums2,另有两个整…