如何查看数据库当前的状态

如何查看数据库当前的状态,第1张

在实际的工作中,数据管理员(dba)需要经常要定时对数据库的连接情况进行检查,查看与数据库建立的会话数目是不是正常,假如建立了过多的连接,会消耗许多数据库的资源。与此同时,针对一些“挂死”的连接,可能会需要dba自行手工进行清理。

下面的sql语句列出当前数据库建立的会话情况:

select

sid,serial#,username,program,machine,status

from

v$session

输出的结果:

sid

serial#

username

program

machine

status

----

-------

----------

-----------

---------------

--------

1

1

oracle.exe

work3

active

2

1

oracle.exe

work3

active

3

1

oracle.exe

work3

active

4

1

oracle.exe

work3

active

5

3

oracle.exe

work3

active

6

1

oracle.exe

work3

active

7

1

oracle.exe

work3

active

8

27

sys

sqlplus.exe

workgroup\work3

active

11

5

dbsnmp

dbsnmp.exe

workgroup\work3

inactive

其中sid

会话(session)的id号

serial#

会话的序列号,和sid一起用来唯一标识一个会话

username

建立该会话的用户

status

当前这个会话的状态,active表示会话正在执行某些任务,inactive表示当前会话没有执行任何 *** 作

假如要手工断开某个会话,则执行:

alter

system

kill

session

'sid,serial#'注意:在上面的示例中,sid为1到7(username列为空)的会话,它是oracle数据库的后台进程,请大家不要对这些会话进行任何 *** 作。

方法如下:

输入select * from dba_users即可。

常用语句:

一,查看数据库里面所有用户:

select * from dba_users

前提是你是有dba权限的帐号,如sys,system。

二,查看你能管理的所有用户:

select * from all_users

三,查看当前用户信息 :

select * from user_users

扩展资料:

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

Oracle数据库具有完整的数据管理功能:

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

参考资料:百度百科:Oracle数据库

这个要dba权限的用户才能查看,具体的查看方法是 select * from dba_users 。用户状态一般是open(正常) locked(锁定)expire(过期失效)几种。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10037908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存