终于看到了数据库状态监测了……一个寒假被我悲催的挥霍过去了 不太爽 总之 加油
数据库状态监测,需要DBA监测的主要有与数据库建立的会话,数据文件,控制文件,重做日志文件,对象等
任何一个连接都会用到数据库的后台进程,一般常用的后台进程有DBWR、LGWR、SMON、PMON、CKPT、ARCH、RECO等(我表示一个都看不懂)
DBWR(Data Base Writer)数据库写入进程
LGWR(Log Writer)日志写入进程
SMON(System Monitor)系统监视器
PMON(Process Monitor)进程监视器
CKPT(Checkpoint)检查点进程
ARCH 用于将联机重做日志归档
RECO分布式事务中处理进程故障的进程
1) 监测后台进程
后台进程可以通过动态性能视图V$BGPROCESS来查看
表示看不懂这表
2) 监测会话
会话信息在V$SESSION中保存
SID——会话的ID号
SERIAL#——会话的序列号,与SID一起用来唯一标识一个会话
USERNAME——建立该会话的用户名
PROGRAM——这个会话使用什么工具连接到数据库
STATUS——当前这个会话的状态
哈哈 我有找到自己的会话哦~~~
这个也要调整大小 不然看着想死的
如下
COLUMN USERNAME FORMAT A10
COLUMN PROGRAM FORMAT A10
SELECT SID,SERIAL#,USERNAME,PROGRAM,STATUS FROM V$SESSION;
请勿轻易尝试用*字,因为V$SESSION有超多字段的,用*会看到眼花发现还米滚完……
在查询结果中会有USERNAME为空的记录,是Oracle数据库的后台进程
终止会话~~~由于之前是用用户LY进行操作,而后另外登陆的SYS进行会话的终止,直接截图看比较明显
首先LY用户的会话信息如下:
SID = 23 SERIAL# = 25
用SYS的会话输入:ALTER SYSTEM KILL SESSION ’23,25’;
原语法为:ALTER SYSTEM KILL SESSION ’SID,SERIAL#’;
输入后提示系统已更改,再切换到LY用户下,进行任意操作,出现如下提示:
可能是因为对进程和会话 平时真正用到的并不多 所以看这一节的时候 会觉得很理论 好像 没学到什么 估计就只是有了一个大致的认识吧