Oracle DBA的数据库日常维护知识

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。

首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表

like  this:

select  *  from  dict  where  table_name  like  '%SESSION% ';

就可以查出一些表,然后根据这些表就可以获得会话信息。

像这样就是 查询当前正在操作的会话:

SELECT  SID, SERIAL#, STATUS,  USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE,

PROGRAM,  A.NAME FROM    V$SESSION  S,  AUDIT_ACTIONS  A WHERE S.COMMAND  =  A.ACTION;

一、查看数据库的连接情况

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。

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

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

from v$session;

其中,

SID              会话(session)的ID号;

SERIAL#         会话的序列号,和SID一起用来唯一标识一个会话;

USERNAME      建立该会话的用户名;

PROGRAM       这个会话是用什么工具连接到数据库的;

STATUS          当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;

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

alter system kill session 'SID,SERIAL#';

注意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

二、常用命令

select count(*) from v$session  #连接数

Select count(*) from v$session where status='ACTIVE' #并发连接数

show parameter processes  #最大连接

alter system set processes = value scope = spfile;重启数据库  #修改连接

1:oracle中怎样查看总共有哪些用户

select * from all_users;

2:查看oracle当前连接数

怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。

select * from v$session where username is not null

select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数

select count(*) from v$session  #连接数

Select count(*) from v$session where status='ACTIVE' #并发连接数

show parameter processes  #最大连接

alter system set process

3:列出当前数据库建立的会话情况:

select sid,serial#,username,program,machine,status from v$session;

时间: 2024-08-03 19:16:35

Oracle DBA的数据库日常维护知识的相关文章

Oracle DBA数据库日常维护完全手册

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题. 一.Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动.关闭,启动时的非缺省参数: ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因: ●对数据库进行的某些操作,如创建或删除表空间.增加数据文件:

ORACLE数据库日常维护知识点总结_oracle

首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然后根据这些表就可以获得会话信息. 像这样就是 查询当前正在操作的会话: SELECT SID, SERIAL#, STATUS, USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NA

sybase数据库日常维护

数据库日常维护工作是系统管理员的重要职责.其内容主要包括以下几个部分:一.备份系统数据SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性.SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退:另一类是人工完成的恢复,这是通过 DUMP 和 LOAD 命令来执行人工备份和恢复工作.因此定期备份事务日志和数据库是一项十分重要的日常维护工作. 1.备

Oracle DBA优化数据库性能心得体会

很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢.数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议.实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足.操作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分享一下,本文测重

比较SQL Server与Oracle、DB2数据库的一些知识_数据库其它

开放性 SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的.Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业.而且Windows平台的可靠性,安全性和伸缩性是非常有限的.它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能在所有主流平台上运行(包括 Windows).完全支持所有的工业标准.采用完全开放策略.可以使客户选择最适合的解决方案.对开发商全力支持. DB2 能在所有主流

Access数据库日常维护方法(优化)_Access

本文适用范围:使用Access作为数据库建设的网站. Access数据库的安全性 1.确保Access数据库不能直接下载,也就是通过http方式无法直接下载您的数据库.如果可以下载,会被黑客利用,盗取您网站上的全部资料. 2.把Access数据库重命名成一个比较复杂的名字,不要使用默认的mdb扩展名,也不要使用asp作为扩展名.建议不用扩展名或使用一个特殊的扩展名,比如kjje4#55.aaa. 数据库大小请勿超过50M 1.经实践总结,当Access数据库超过50M时,网站的整体响应会变得非常

sql 2008数据库日常维护脚本记录

今天花点时间在SQL SERVER 2008中运行试试.之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为2008应该与2005的版本几乎无差.不料这一试,果然试出了问题,这才发现,以前从书本上见过的backup语句和dump语句已经在2008里面消失了--       废话不多说,把收录的语句及备注贴上来,便于以后查询使用~~ 1.  数据库教程备份操作: declare @sql varchar(8000) set @sql='backup d

数据库日常维护常用的脚本概述及部分测试_mssql2008

有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现难免会出错,于是,择日不如撞日,就在今天花点时间在SQL SERVER 2008中运行试试.之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为2008应该与2005的版本几乎无差.不料这一试,果然试出了问题,这才发现,以前从书本上见过的bac

音箱的日常维护知识

  1.在开机.关机.重启等操作时,应将音箱音量关至最小或将电源关闭,防止大电流对音箱造成损害. 2.正确设置声卡输出方式.一般我们都使用集成AC97声卡,机箱背面面板上有3个接口,我们普通使用的都是有源音箱,所以应该插线路输出的接口(绿色),而红色的接口是接麦克风的,另外一个是线路输入(模拟输入)接口(蓝色). 3.注意音箱的摆放.正确的方法应该是:以显示器为中心,左右对称摆放,并保证音箱喇叭正对使用者,低音炮方向性不强,位置可灵活一些;对于经常大音量使用的音箱,不要将音箱直接放在电脑桌上(尤