DBA巡检常用的SQL语句

简介:

1.查看当前数据库有多少process

select count(1) from v$process;


2.查看当前数据库有多少session(session=process*1.1)

select count(1) from v$session;


3.查看当前执行的SQL语句

select a.program,b.spid,c.sql_text,c.sql_id from v$session a,v$process b,v$sqlarea c where a.paddr=b.addr and a.sql_hash_value=c.hash_value;       --如果SQL语句没有显示完就执行下面语句

select a.* from v$sql a where a.SQL_ID='686nqabc8sgs2'    --686nqabc8sgs2为上面语句的sql_id


4.查看表空间名称及大小

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;

--显示表空间名和表空间大小,大小是多少M.


5. 计算表空间数据文件使用情况

select a.tablespace_name, total, free, total-free as used from (select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b where a.tablespace_name = b.tablespace_name;


6.查看临时表空间的使用率

select * from v$temp_space_header;


7.查看当前oracle用户的会话数

select username,count(username) from v$session where username is not null group by username;


8.查询表中某行在哪个数据文件

select a,rowid,dbms_rowid.rowid_relative_fno(rowid) || '_' || dbms_rowid.rowid_block_number(rowid) || '_' || dbms_rowid.rowid_row_number(rowid) as f_b_n from t where a=4;
A           ROWID           F_B_N
4    AAAUCYAABAAAXEpAAB       1_94505_1      --1表示第1个数据文件,94505表示第多少个块,1表示数据在表中每2行,因为每1行是0










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1928457,如需转载请自行联系原作者
目录
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
548 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
1月前
|
SQL 安全 UED
通义灵码在DBA日常SQL优化中的使用分享
通义灵码在DBA日常SQL优化中的使用分享
94 1
通义灵码在DBA日常SQL优化中的使用分享
|
4月前
|
存储 SQL Go
全网最长的sql server巡检脚本分享(1000行)
全网最长的sql server巡检脚本分享(1000行)
75 1
|
4月前
|
SQL 存储 Go
SQL Server一键巡检脚本分享
SQL Server一键巡检脚本分享
52 0
|
6月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
80 0
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL 人工智能 Serverless
使用AI优化慢SQL,开发秒变DBA
慢 SQL 经常会让应用程序响应变慢,轻者影响用户体验,严重的时候可能会导致服务不可用。如果,每次遇到慢 SQL 都求助于 DBA,一方面效率很低,另一方面也会很没面子。所以,我们一起来看看如何使用AI能力给出超越一般DBA的 SQL 优化建议。NineData( www.ninedata.cloud )面向每个开发人员提供了免费的 SQL 开发功能,同时也提供了免费的 AI SQL 优化功能。
688 0
使用AI优化慢SQL,开发秒变DBA
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
549 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法