Oracle数据库之系统表查询
2018-01-31 14:19
281 查看
一、系统表的定义及字段含义;
1、v$process:
这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息
服务进程分两类,一是后台的,一是dedicate/shared server
pid, serial# 这是oracle分配的PID
spid 这才是操作系统的pid
program 这是服务进程对应的操作系统进程名
2、v$session:
这个视图主要提供的是一个数据库connect的信息,
主要是client端的信息,比如以下字段:
machine 在哪台机器上
terminal 使用什么终端
osuser 操作系统用户是谁
program 通过什么客户端程序,比如TOAD
process 操作系统分配给TOAD的进程号
logon_time 在什么时间
username 以什么oracle的帐号登录
command 执行了什么类型的SQL命令
sql_hash_value SQL语句信息
3、有一些是server端的信息:
paddr 即v$process中的server进程的addr
server 服务器是dedicate/shared
二、查询语句
1、查看当前的数据库连接数
select count(*) from v$process ; --当前的数据库连接数
2、数据库允许的最大连接数
select value from v$parameter where name ='processes'; --数据库允许的最大连接数
3、修改数据库最大连接数
alter system set processes = 300 scope = spfile; --修改最大连接数:
4、关闭/重启数据库
shutdown immediate; --关闭数据库
startup; --重启数据库
5、查看当前有哪些用户正在使用数据
select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine
from v$session a, v$sqlarea b
where a.sql_address =b.address
order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据
6、 --当前的session连接数
select count(*) from v$session --当前的session连接数
7、当前并发连接数
select count(*) from v$session where status='ACTIVE'; --并发连接数
1、v$process:
这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息
服务进程分两类,一是后台的,一是dedicate/shared server
pid, serial# 这是oracle分配的PID
spid 这才是操作系统的pid
program 这是服务进程对应的操作系统进程名
2、v$session:
这个视图主要提供的是一个数据库connect的信息,
主要是client端的信息,比如以下字段:
machine 在哪台机器上
terminal 使用什么终端
osuser 操作系统用户是谁
program 通过什么客户端程序,比如TOAD
process 操作系统分配给TOAD的进程号
logon_time 在什么时间
username 以什么oracle的帐号登录
command 执行了什么类型的SQL命令
sql_hash_value SQL语句信息
3、有一些是server端的信息:
paddr 即v$process中的server进程的addr
server 服务器是dedicate/shared
二、查询语句
1、查看当前的数据库连接数
select count(*) from v$process ; --当前的数据库连接数
2、数据库允许的最大连接数
select value from v$parameter where name ='processes'; --数据库允许的最大连接数
3、修改数据库最大连接数
alter system set processes = 300 scope = spfile; --修改最大连接数:
4、关闭/重启数据库
shutdown immediate; --关闭数据库
startup; --重启数据库
5、查看当前有哪些用户正在使用数据
select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine
from v$session a, v$sqlarea b
where a.sql_address =b.address
order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据
6、 --当前的session连接数
select count(*) from v$session --当前的session连接数
7、当前并发连接数
select count(*) from v$session where status='ACTIVE'; --并发连接数
相关文章推荐
- 数据库课程设计_实验室管理系统_设备信息查询
- 公交车路线查询系统后台数据库设计--换乘算法改进与优化
- Oracle查询数据库中所有表的记录数
- 如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)
- oracle安装前系统配置查询(linux)
- Oracle数据库案例整理-Oracle系统运行时故障-目录/var/tmp/.oracle不存在导致监听数据库失败
- Oracle跨数据库查询并插入
- 数据库系统实验二查询语句整理
- 数据库——Oracle中sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
- oracle 数据库管理-查询锁表及解锁
- Oracle数据库的状态查询
- 查询oracle数据库的数据库名、实例名、ORACLE_SID
- oracle数据库常用99条查询语句
- oracle 查询数据库连接数目
- oracle 9i使用闪回查询恢复数据库误删问题
- oracle linux 5 中随系统自动启动停止数据库oracle 11g R2的脚本
- 在数据库中(Oracle),根据时间查询数据: to_date()和to_char()函数
- 公交车路线查询系统后台数据库设计——查询算法(转自卢春城专栏)
- oracle 查询数据库锁表