--磁盘空间位置
select * from dba_data_files;
--每个用户所占磁盘空间大小
select owner,sum(bytes)/1024/1024/1024 "Space(G)" from dba_segments group by owner order by 2;
--查看当前的数据库连接数
select count(*) from v$process ;
--数据库允许的最大连接数
select value from v$parameter where name ='processes';
-- 查看当前数据库的processes设置
show parameter processes
--当前的session连接数
select count(*) from v$session;
-- 查看当前数据库的sessions设置
show parameter sessions
--查看的当前并发连接数
select count(*) from v$session where status='ACTIVE'
--查一下当前shared pool的大小
select sum(bytes)/1024/1024 mb from v$sgastat where pool='shared pool';
--修改processes设置
alter system set processes=500 scope=spfile;
--Oracle中processe与sessions的关系: sessions=1.1*processes+5
--修改sessions设置
alter system set sessions=555 scope=spfile;
--查询表空间使用情况
SELECT
a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM
(SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b
WHERE
a.tablespace_name = b.tablespace_name
--查询发生死锁的sql语句
select sql_text from v$sql where hash_value in (
select sql_hash_value from v$session where sid in (select session_id from v$locked_object)
)