ORACLE之DBA常用数据库查询

  1. 数据库信息
    1. 数据库概要

select a.name "DB Name",

       e.global_name "Global Name",

       c.host_name "Host Name",

       c.instance_name "Instance Name" ,

       DECODE(c.logins,'RESTRICTED','YES','NO') "Restricted Mode",

       a.log_mode  "Archive Log Mode"

FROM v$database a, v$version b, v$instance c,global_name e

WHERE b.banner LIKE '%Oracle%';

    1. 参数文件(spfile还是pfile)

select nvl(value,'pfile') "Parameter_File"

from v$parameter where Name='spfile';

    1. 非默认的参数

select name, rtrim(value) "pvalue"

from v$parameter

where isdefault = 'FALSE'

order by name;

    1. 控制文件及其状态

select Name,Status from v$controlfile;

    1. 数据库版本信息

select * from v$version;

    1. 数据库组件(true:已安装,false:未安装)

SELECT PARAMETER, VALUE FROM V$OPTION;

    1. 实例信息

select instance_name,host_name,version,status,database_status from v$instance;

    1. NLS参数设置

SELECT * FROM NLS_Database_Parameters;

    1. 已装载的产品选项

select COMP_ID, COMP_NAME, VERSION,STATUS from dba_registry;

    1. 数据库的并发数

select count(*) as "并发数" from v$session where status='ACTIVE';

    1. 数据库Session连接数

select count(*) as "连接数" from v$session;

    1. 数据库总大小(GB)

select round(sum(space)) "总容量/Gb"

  from (select sum(bytes) / 1024 / 1024 / 1024 space

          from dba_data_files

        union all

        select nvl(sum(bytes) / 1024 / 1024 / 1024, 0) space

          from dba_temp_files

        union all

        select sum(bytes) / 1024 / 1024 / 1024 space from v$log);

    1. 数据库服务器运行的操作系统

select PLATFORM_NAME from v$database;

    1. DBID

select dbid from v$database;

    1. Flashback是否启动

select decode(flashback_on,'NO','未启用','启用') as "闪回模式" from v$database;

  1. 存储结构、表空间、数据文件
    1. 表空间及数据文件

select tablespace_name,file_name,

bytes/1024/1024 "Total Size(MB)",autoExtensible "Auto"

from dba_data_files

order by tablespace_name,file_id;

    1. 表空间状态及其大小使用情况

SELECT  d.tablespace_name "Name", d.status "Status", d.contents "Type",

        ROUND(NVL(a.bytes / 1024 / 1024, 0), 2) "Size (MB)",

        ROUND(NVL(a.bytes - NVL(f.bytes, 0), 0) / 1024 /1024, 2) "Used (MB)",

        ROUND(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), 2) "Used%",

        ROUND(NVL(a.maxbytes / 1024 / 1024, 0), 2) "Max Size (MB)",

        DECODE(NVL(a.maxbytes,0), 0, 0, ROUND(NVL(a.maxbytes - a.bytes, 0) / 1024 / 1024, 2)) "Unused (MB)",

        DECODE(NVL(a.maxbytes,0), 0, 0, ROUND((1 - NVL(a.bytes / a.maxbytes, 0))*100, 2)) "Unused%"

  FROM sys.dba_tablespaces d,

      (SELECT tablespace_name, SUM(bytes) bytes, SUM(maxbytes) maxbytes

         FROM dba_data_files GROUP BY tablespace_name

       UNION ALL

       SELECT tablespace_name, SUM(bytes) bytes, SUM(maxbytes) maxbytes

         FROM dba_temp_files GROUP BY tablespace_name) a,

      (SELECT tablespace_name, SUM(bytes) bytes

         FROM dba_free_space GROUP BY tablespace_name

       UNION ALL

       SELECT tablespace_name, SUM(bytes_free) bytes

         FROM gv$temp_space_header GROUP BY tablespace_name) f

 WHERE d.tablespace_name = a.tablespace_name(+)

      AND d.tablespace_name = f.tablespace_name(+);

    1. 数据文件状态及其大小使用情况

SELECT  a.tablespace_name "TableSpace Name", a.File_Name "File Name",

        a.status "Status", a.AutoExtensible "Auto",

        round(NVL(a.bytes / 1024 / 1024, 0),1) "Size (MB)",

        round(NVL(a.bytes - NVL(f.bytes, 0),0)/1024/1024, 1) "Used (MB)",

        round(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0), 2) "Used %"

FROM dba_data_files a,

  (select file_id, sum(bytes) bytes

   from dba_free_space group by File_id) f

WHERE a.file_id=f.file_id(+)

order by a.tablespace_name,a.File_id;

    1. 不使用临时文件的临时表空间

select tablespace_name,contents from dba_tablespaces

where contents='TEMPORARY' and tablespace_name not in

  (select tablespace_name from dba_temp_files);

    1. 无效的数据文件(offline)

select f.tablespace_name,f.file_name,d.status

from dba_data_files f,v$datafile d

where d.status='OFFLINE' and f.file_id=File#(+);

    1. 处于恢复模式的文件

select f.tablespace_name,f.file_name

from dba_data_files f, v$recover_file r

where f.file_id=r.file#;

    1. 含有50个以上的Extent30%以上碎片的表空间

select s.tablespace_name,

       round(100 * f.hole_count / (f.hole_count + s.seg_count)) pct_fragmented,

       s.seg_count segments, f.hole_count holes

from  (Select tablespace_name, count(*) seg_count

       from   dba_segments group by tablespace_name) s,

      (Select   tablespace_name, count(*) hole_count

       from     dba_free_space  group by tablespace_name) f

where s.tablespace_name = f.tablespace_name

      and s.tablespace_name in (Select tablespace_name

           from dba_tablespaces where contents = 'PERMANENT')

             And s.tablespace_name not in ('SYSTEM')

      and 100 * f.hole_count / (f.hole_count + s.seg_count) > 30

      and s.seg_count > 50;

    1. 表空间上的I/O分布

SELECT  t.name   ts_name,

        f.name  file_name,

        s.phyrds phy_reads,

        s.phyblkrd phy_blockreads,

        s.phywrts phy_writes,

        s.phyblkwrt phy_blockwrites

FROM    gv$tablespace t,

        gv$datafile f,

        gv$filestat s

WHERE   t.ts# = f.ts#

        and

        f.file# = s.file#

ORDER BY s.phyrds desc, s.phywrts desc;

    1. 数据文件上的I/O分布

Select   ts.NAME "Table Space", D.NAME "File Name",

         FS.PHYRDS "Phys Rds",

         decode(fstot.sum_ph_rds,  0, 0,

                 round(100 * FS.PHYRDS    / fstot.sum_ph_rds,  2)) "% Phys Rds",

         FS.PHYWRTS "Phys Wrts",

         decode(fstot.sum_ph_wrts, 0, 0,

                 round(100 * FS.PHYWRTS   / fstot.sum_ph_wrts, 2)) "% Phys Wrts"

FROM   V$FILESTAT FS, V$DATAFILE d, V$tablespace ts,

      (select sum(phyrds)   sum_ph_rds, sum(phywrts)   sum_ph_wrts,

              sum(phyblkrd) sum_bl_rds, sum(phyblkwrt) sum_bl_wrts

       from   V$filestat) fstot

WHERE  D.FILE# = FS.FILE# AND D.TS#   = TS.TS#;

    1. Next Extent 相对于段当前已分配字节过大(>=2)或过小(<10%)Segments

Select InitCap(SEGMENT_TYPE) "Type", OWNER, SEGMENT_NAME, BYTES, NEXT_EXTENT,

       ROUND(100 * NEXT_EXTENT / BYTES) "Percent(Next/Bytes)"

FROM   DBA_SEGMENTS

WHERE  ((ROUND(100 * NEXT_EXTENT / BYTES) < 10) OR

     (ROUND(100 * NEXT_EXTENT / BYTES) >= 200))

  AND    SEGMENT_TYPE NOT IN ('ROLLBACK', 'TEMPORARY', 'CACHE', 'TYPE2 UNDO')

order by 2,3,1;

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

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

    相关文章

    8. Debian系统中显示屏免密码自动登录

    本文介绍如何在Debian系统上&#xff0c;启动后&#xff0c;自动免密登录&#xff0c;不卡在登录界面。 1. 修改lightDM配置文件 嵌入式Debian系统采用lightDM显示管理器&#xff0c;所以&#xff0c;一般需要修改它的配置文件/etc/lightdm/lightdm.conf&#xff0c;找到[Seat…

    docker 架构详解

    Docker架构是基于客户端-服务器&#xff08;C/S&#xff09;模式的&#xff0c;包含多个关键组件&#xff0c;以确保容器化应用的高效构建、管理和运行。以下是对Docker架构的详细解析&#xff1a; Docker 架构概述 Docker 架构采用客户端-服务器&#xff08;C/S&#xff09;…

    三菱伺服JET产品线(选型说明)

    伺服放大器功能提升 伺服放大器MELSERVO-JET系列为进一步优化了独家控制引擎的高性能伺服放大器。 可通过与支持CC-LinK IE TSN的运动控制器的同步通信,进行高 速、高精度的运动控制。 除了旋转型伺服电机以外,还支持线性伺服电机。MR-JET-G-N1支持EtherCAT。 旋转型伺服电机 …

    【sqlserver】mssql 批量加载数据文件 bulk copy使用

    参考文章&#xff1a; Using bulk copy with the JDBC driver SqlServer数据批量写入 SqlServer批量插入数据方法–SqlBulkCopy sqlserver buld copy需要提供&#xff0c;数据文件的对应表的元数据信息主要的字段的位置、字段的名称、字段的数据类型。 执行bulk load时候不一…

    关于Chrome自动同步书签的解决办法

    前言 并不一定适用所有用户&#xff0c; 目前我在网上搜集了一些资料&#xff0c;也做了一些尝试。 就我个人总结的经验来讲&#xff0c;分享大家以下几种办法&#xff1a; 1.书签同步插件 点击如下&#x1f517;&#xff1a; Chrome书签同步https://bm.famend.cn/ …

    如何选择一款合适的网络变压器

    选择合适的网络变压器需要考虑以下几个关键因素&#xff1a; 1. 传输速率&#xff1a;首先&#xff0c;您需要确定所需的传输速率&#xff0c;这通常取决于您的网络应用和设备。例如&#xff0c;如果您正在使用或计划使用10Mbps、100Mbps、1Gbps、10Gbps等不同速率的网络设备&…

    基于elementui的远程搜索下拉选择分页组件

    在开发一个练手项目的时候&#xff0c;需要一个远程搜索的下拉选择组件&#xff1b; elementui自带的el-select支持远程搜索&#xff1b;但如果一次性查询的数据过多&#xff1b;会导致卡顿。故自己实现一个可分页的远程下拉选择组件 效果&#xff1a; 代码&#xff1a; <…

    告别充电焦虑:移动充电机器人的革命性解决方案

    移动充电机器人作为新能源汽车领域的黑科技&#xff0c;正逐渐崭露头角。它的出现为电动汽车充电带来了全新的解决方案&#xff0c;解决了传统充电方式的诸多痛点。 新能源汽车具有诸多优点&#xff0c;如科技含量高、噪音小、使用成本低等&#xff0c;但 “续航焦虑”“充电焦…

    Socket 编程预备

    目录 理解源 IP 地址和目的 IP 地址 认识端口号 端口号范围划分 理解 "端口号" 和 "进程 ID" 理解源端口号和目的端口号 理解 socket 传输层的典型代表 认识 TCP 协议 认识 UDP 协议 网络字节序 socket 编程接口 socket 常见 API sock…

    17. Threejs案例-Three.js创建多个立方体

    17. Threejs案例-Three.js创建多个立方体 实现效果 知识点 WebGLRenderer (WebGL渲染器) WebGLRenderer 是 Three.js 中用于渲染 WebGL 场景的核心类。它负责将场景中的对象渲染到画布上。 构造器 new THREE.WebGLRenderer(parameters) 参数类型描述parametersObject可选…

    实例教程:BBDB为AHRS算法开发提供完善的支撑环境(下)

    4. BBDB基础上为算法实现提供支撑方式二&#xff1a;算法层实现 第2节内容当中讲述在应用层实现AHRS的步骤&#xff0c;这种方法优点在于实现方法比较简单明了。但是缺点在于程序代码的组织算不上很好&#xff0c;AHRS算法代码与PH47框架代码间存在一定的耦合度&#xff0c;会…

    数字证书实现oauth2.0与token去中心化的解耦

    鉴权服务oauth2.0的既要还要的痛点 鉴权服务手撸&#xff1f;不可能&#xff0c;上spring security&#xff01; 感觉还不够&#xff1f;再叠加oauth2.0&#xff01; 鉴权太重&#xff1f;换用分布式token&#xff01; 既然分布式了&#xff0c;是不是可以不用鉴权中心&#xf…

    鸿蒙Next学习-监听指定页面显示/页面生命周期

    自定义组件监听页面生命周期 使用无感监听页面路由的能力&#xff0c;能够实现在自定义组件中监听页面的生命周期。 // Index.ets import { uiObserver, router, UIObserver } from kit.ArkUI;Entry Component struct Index {listener: (info: uiObserver.RouterPageInfo) &g…

    wordpress收录好好的换了个模板就突然不收录了

    wordpress收录好好的换了个模板就突然不收录了&#xff0c;而且原来收录的也给删除了&#xff0c;是模板的问题吗? 一般来说&#xff0c;不是模板的问题&#xff0c;是突然换模板&#xff0c;或添加大量内容、导致数据结构等方面变化&#xff0c;被搜索引擎当作弊的处罚了。要…

    solon 集成 kafka-clients

    使用 kafka-clients 原本是比较简单的事情。但有些同学习惯了 spring-kafka 后&#xff0c;对原始 java 接口会陌生些。会希望有个集成的示例。 <dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><ve…

    Android开发,使用ViewPager2实现自动轮播图

    文章目录 1. build.gradle添加依赖&#xff1a;2. AndroidManifest.xml中添加网络访问权限3. 编写 布局文件4. 编写Banner适配器5. 自定义Banner视图6. 定义圆点指示器的drawable资源7. 在需要使用轮播图中的Activity中使用8. 运行效果图9. 视频教程 在Android项目程序设计中&a…

    Oracle DataGuard启动与关闭顺序

    在Oracle Data Guard环境中&#xff0c;启动和关闭数据库的顺序非常重要&#xff0c;以确保数据的一致性和最小化服务中断。以下是针对主库&#xff08;Primary Database&#xff09;和备库&#xff08;Standby Database&#xff09;启动与关闭的标准步骤。 启动顺序 1. 启动…

    JavaScript 中基元类型与引用类型的解析

    文章目录 基元类型Undefined 类型Null 类型Boolean 类型Number 类型String 类型Symbol 类型 类型详解对象&#xff08;Object&#xff09;数组&#xff08;Array&#xff09;函数&#xff08;Function&#xff09;日期&#xff08;Date&#xff09;、正则表达式&#xff08;Reg…

    切比雪夫不等式:方差约束下的概率估计

    切比雪夫不等式&#xff1a;方差约束下的概率估计 背景 在概率分析中&#xff0c;切比雪夫不等式是一个常用的工具&#xff0c;它通过引入随机变量的 方差信息&#xff0c;给出了偏离均值的概率界限。这一不等式是对 马尔科夫不等式 的自然扩展&#xff0c;结合了更丰富的分布…

    企业网双核心交换机实现冗余和负载均衡(MSTP+VRRP)

    MSTP&#xff08;多生成树协议&#xff09; 通过创建多个VLAN实例&#xff0c;将原有的STP、RSTP升级&#xff0c;避免单一VLAN阻塞后导致带宽的浪费&#xff0c;通过将VLAN数据与实例绑定&#xff0c;有效提升网络速率。 VRRP&#xff08;虚拟路由冗余协议&#xff09; 用…