查看和监控数据库

监控|数据|数据库

1.  查看本用户下的各种对象的SQL脚本

SQL语句:

表:

  select * from cat;

  select * from tab;

  select table_name from user_tables;

视图:

  select text from user_views where view_name=upper('&view_name');

索引:

  select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;

触发器:

  select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;

快照:

  select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;

同义词:

  select * from syn;

序列:

  select * from seq;

数据库链路:

  select * from user_db_links;

约束限制:

  select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints;

本用户读取其他用户对象的权限:

  select * from user_tab_privs;

本用户所拥有的系统权限:

  select * from user_sys_privs;

用户:

  select * from all_users order by user_id;

表空间剩余自由空间情况:

  select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;

数据字典:

  select table_name from dict order by table_name;

锁及资源信息:

  select * from v$lock;不包括DDL锁

数据库字符集:

  select name,value$ from props$ where name='NLS_CHARACTERSET';

inin.ora参数:

  select name,value from v$parameter order by name;

SQL共享池:

  select sql_text from v$sqlarea;

数据库:

  select * from v$database

控制文件:

  select * from V$controlfile;

重做日志文件信息:

  select * from V$logfile;

来自控制文件中的日志文件信息:

  select * from V$log;

来自控制文件中的数据文件信息:

  select * from V$datafile;

NLS参数当前值:

  select * from V$nls_parameters;

ORACLE版本信息:

  select * from v$version;

描述后台进程:

  select * from v$bgprocess;

查看版本信息:

  select * from product_component_version;

2.  监控数据库

select '查看数据库的版本' from dual;

Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';

 

select '查看数据库库对象' from dual;

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

 

select '查看数据库的创建日期和归档方式' from dual;

Select Created, Log_Mode, Log_Mode From V$Database;

 

select '查看控制文件' from dual;

select name from v$controlfile;

 

select '查看表空间的名称及大小' from dual;

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;

 

select '查看表空间物理文件的名称及大小' from dual;

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

 

select '查看表空间的使用情况' from dual;

select sum(bytes)/(1024*1024) as free_space,tablespace_name from dba_free_space group by tablespace_name ;

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

 

select '查看日志文件' from dual;

select member from v$logfile;

 

select '查看回滚段名称及大小' from dual;

select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name;

 

时间: 2024-10-09 02:42:12

查看和监控数据库的相关文章

分布式监控系统Zabbix3.2监控数据库的连接数

在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警.此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程. 添加监控脚本 在要监控的客户端上新建脚本: /usr/local/zabbix/alertscripts/check_3306_port_num.sh 内容如下: #!/bin/bash ss -an|grep 3306|grep ESTAB|wc -l  这个脚本很简单,就是

阿里云如何查看磁盘监控信息

阿里云如何查看磁盘监控信息 您可以查看磁盘的 IOPS.BPS 等监控信息.操作如下: 登录 云服务器管理控制台. 选择要查看监控信息的磁盘.有两种方式找到需要查看的磁盘: 通过磁盘所挂载到的实例,进入实例详情页中的 本实例磁盘 ,找到对应的磁盘; 通过在 全部磁盘 列表找到对应的磁盘. 进入磁盘详情页,单击 磁盘监控信息 ,可查看磁盘的 IOPS.BPS 监控信息. 您可以在右上角的的时间段内选择不同的监控周期,如 1 小时.6 小时.1 天.7 天等,还可以自定义监控的开始和结束时间.

查看金山毒霸监控事件

  金山毒霸是老牌的国内杀毒软件之一.普通用户在使用金山毒霸的过程中,通常都会感觉到金山毒霸似乎比较"文静".在电脑系统比较安全的情况下,它并不会主动弹出各种提示来,与用户进行"交流".我们在做一些杀毒软件使用反馈的调查中也发现,在普通安全的电脑中,杀毒软件似乎如同休眠一般的安静.但事实是不是真的安全软件在"偷懒"?其实并不是这样的,本文我们就通过金山毒霸来为大家展示金山毒霸在安静的时候,都在做了些什么工作. 今日监控信息查询 在金山毒霸铠甲防御

php编程-怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警

问题描述 怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警 怎样能时时监控数据库中一个字段的值并在小于某个数后发出报警,比如传感器监测温度后会存入数据库,如果web管理后台监测到温度太高,就播放报警音乐.我用刷新页面来做,但是感觉不是那么回事啊,求指教

Android中使用SQLite3 命令行查看内嵌数据库的方法_Android

在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命令. [1]在Android程序中,一般创建的数据库存放在 /data/data/[应用程序包名]/databases 的目录下. [2]cd 命令:文件夹跳转命令.ls 命令:查看某个文件夹下面有哪些文件. [3]使用 "sqlite3 [数据库名称] " 命令来对某数据库进行一系列的操作. [4]在经过第[3]步骤后,可以使用 .tables 命令查看某数据库中包含哪些表.若要查询某表中包含的数据,在 sqlit

Mysql下查看用户、数据库的例子

命令行下查看用户.数据库: mysql> use gbk    #进入gbk数据库 Database changed mysql> show tables;    #查看gbk数据库的所有表 Empty set (0.00 sec) mysql> use ultrax; Reading table information for completion of table and column names You can turn off this feature to get a quic

MS SQL监控数据库的DDL操作

    前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就会相当麻烦,容易产生混乱,如果数据库管理员不监控数据库架构变更的话,就不知道谁对数据库架构做了啥改动(此处改动仅仅只DDL操作),尤其有时候,有些开发人员可能不按规章制度办事,绕过或忘了通知发布人员或DBA,直接去生产机做一些DDL操作,那么我们就需要对数据库架构某些更改的事件进行监控,

实时查看及监控PHP-FPM的运行状态配置

PHP-FPM内置了状态页,开启后可查看PHP-FPM的详细运行状态,给PHP-FPM优化带来帮助.下面本篇文章就来记录一下如何实时的查看及监控php-fpm的运行状态. 打开php-fpm.conf,配置php-fpm状态页选项 pm.status_path = /phpfpm_status(默认值为:status) 配置nginx.conf,添加可访问server(不用放在http内) server {         listen 80;         server_name 127.0

MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)_MsSql

前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就会相当麻烦,容易产生混乱,如果数据库管理员不监控数据库架构变更的话,就不知道谁对数据库架构做了啥改动(此处改动仅仅只DDL操作),尤其有时候,有些开发人员可能不按规章制度办事,绕过或忘了通知发布人员或DBA,直接去生产机做一些DDL操作,那么我们就需要对数据库架构某些更改的事件进行监控,如果能够