oracle、sybase、informix数据库运行状态监控

 

在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程:
• Oracle
写数据文件的进程,输出显示为:“ora_dbw0_ORCL”

• Oracle写日志文件的进程,输出显示为:“ora_lgwr_ORCL”
• Oracle
监听实例状态的进程,输出显示为:“ora_smon_ORCL”
• Oracle
监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ORCL”
• Oracle
进行归档的进程,输出显示为:“ora_arc0_ORCL”
• Oracle
进行检查点的进程,输出显示为:“ora_ckpt_ORCL”
• Oracle
进行恢复的进程,输出显示为:“ora_reco_ORCL”

其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”

“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”

 其中“LOG_MODE”表示Oracle当前的归档方式。

“ARCHIVELOG”表示数据库运行在归档模式下,

“NOARCHIVELOG”表示数据库运行在非归档模式下。

在我们的系统中数据库必须运行在归档方式下。

ora-:

 

err的:

 

fail:


 

输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空表示控制
文件状态正常。

 

出结 果应该 3 条以上 (包 3 条)记 录, “ STATUS ” 应该为 “ INVALID” “DELETED”

 

“ONLINE"表示正常在线状态

“ONLINE”表示正常在线状态

Oracle所有回滚段的状态

 

Oracle初始化文件中相关的参数值

 

 

Oracle各个表空间的增长情况

 

 

如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数.

system表空间内的内容

 

如果有记录返回,则表明system表空间内存在一些非systemsys用户的对象。应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非System表空间,同时应该检查这些对象属主的缺省表空间值

 

如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数

select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id

SELECT sid, serial#, username, osuser FROM v$session;

alter system kill session 'sid,serial#';

Select Segment_Name, Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

select owner, segment_name,sum(bytes/1024/1024)   from   dba_segments

  group by owner,segment_name

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

  from dba_tablespaces t, dba_data_files d

  where t.tablespace_name = d.tablespace_name

  group by t.tablespace_name;

,及其死锁检查

  系统管理员的另一项日常工作是监视系统运行情况。主要有以下几个方面:

  1、监视当前用户以及进程的信息

  使用系统过程:sp_who

  说明:该命令显示当前系统所有注册用户及进程信息,如下表是某系统的信息。

 

从左向右依次显示:进程号、当前状态、注册用户名、主机名、占用块数、数据库名以及当前命令。

 

若当前状态为lock sleep,则为死锁

如果监视时发现进程总数接近最大连接数(用系统过程:sp_configure “user conn” 查看)时,应下掉不活动或无关进程,以保证系统正常运做;另外亦可监视非法用户或用户使用不属于自己使用范围的数据库等情况。


 

使用系统过程:sp_spaceused

  说明:该过程显示行数、数据页数以及当前数据库中由某个目标或所有目标所占用的空间。如下表是某数据库日志表的信息:

  namerow_totalreserveddataindex_sizeunused

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

  syslogsnot avail32kb32kb0kbnot avail

  日常要监视的主要目标有:用户数据库、数据库日志表(syslogs)以及计费原始数据表等。如果发现占用空间过大,对日志表要进行转储;对其他目标则应扩充空间或清楚垃圾数据。

 

工具

informix自带的工具oncheck

oncheck实用工具主要倾向于显示配置和磁盘的使用信息,这些信息驻留在磁盘上,而且变化较少。

Oncheck -pe 

可得到大块信息的物理布局 

Dbspace 
名,所有者,以及dbspace 的建立日期  
大块的页大小(以页为单位),使用的页数量和可用页的数量 

大块内的所有表以及它们的初始页号,以页数为单位的表长度的列表 




oncheck -pt 

可执行带有数据库名和表名参数的oncheck -pt命令来获得下列数据库或表中各个tblspace的信息 

范围数量 

第一个范围的大小 

下一个范围的大小 

分配的页数 

使用的页数 




oncheck -pB 

可执行带有作为参数的数据库名或表名的oncheck -pB命令。 

在所有的blobspaces中该表或数据库使用blob页的数量 

该表或数据库中的各个blob,blobpage的满程度 




监视数据复制状态 

可监视OnLine数据库服务器的数据复制状态,来确定下列信息: 

数据库服务器类型(主要的,从属的,或标准的)  
其它配对数据库服务器的名字  
数据复制是否在运行  
数据复制参数的值  


onstat -g dri 

可得到整个数据复制的监视信息。 

数据库服务器类型  
数据复制状态(开,或关)  
配对的数据库服务器  
最新的数据复制检查点  
数据复制配置参数值

 工具

informix自带的工具onstat

onstat 实用工具从共享内存读数据并报告在命令执行期间内的精确统计结果。也就是说,onstat描述在处理期间动态改变的信息,如缓冲区,锁和用户的情况。 

详细命令:

使用onperf监视 
onLine
包括称为onperf图形监视工具。这个工具能够 监视onstat提供的大多数信息。 

下面介绍使用命令行实用工具onstat 

onstat -c ;oncheck -pr 
  检查配置信息 


onstat -m;onstat -p
    检查检查点信息 


onstat -g seg 
       监视共享内存段 


onstat -p: 
        可获得有关被高速缓冲的读写的统计信息。包括: 

从共享内存缓冲区读的数目(bufreads 
从高速缓存读的百分比(%cached  
写共享内存的数目 (bufwrits)  
向高速缓存写的百分比(%cached  

onstat -B
         可获得下面的缓冲区信息 

每个普通共享内存缓冲区的地址  
当前共享内存中的所有内存页的页号  
当前占有缓冲区的线程的地址  
等待各缓冲区的第一个线程的地址  

onstat -b
:        可获得下面各个缓冲区上的信息 

当前占用各缓冲区的线索的地址  
缓冲区中页的页号  
缓冲区中页的类型  
缓冲区设置锁定的类型  
当前占用缓冲区的线程的地址  
等待各缓冲区的第一个线程的地址  


你可以把用户线程的地址与在onstat -u显示中出现的地址进行比较,以获得会话id号。 

onstat -k: 
        显示有关活动的锁定信息。  

产生锁定的用户线索  
锁的类型  
锁的范围  


onstat -g glo 

显示有关当前正在运行的各个虚处理机信息,以及各虚处理机类的累加信息(从系统启动开始)。 


onstat -u 

显示有关所有需要RSAM任务控制块结构的活动线程的信息。活动线程包括属于用户会话的线程,和一些相应的服务器daemons线索.还包括如下信息: 

各个线程的地址  
标志出线索的当前状态  
有关线程属于会话的会话id 和用户登录id.0的会话id表示daemon线程。  
线程是否在等待特定的资源和该资源的地址  
线程占用的锁的数目  
线程已执行的读调用数和写调用数  
自最近一次的OnLine初始化以来,分配出去的并发用户线索的最大数目  


onstat -g ses 

可以监视分配一个线索的资源。 

onstat -x
 

显示关于每个打开事务的下列信息:  
事务在共享内存中的地址  
事务的当前状态  
事务处于什么阶段  
事务的特征  
拥有事务的线程  
事务占用锁定的数量  
记录begin work记录的逻辑日志文件  
隔离级  
试图开始恢复线程的数目  
事务协调者  
从你最近一次初始化OnLine到现在的并发事务的最大数  


onstat -g sql 

获得有关各个线索执行最后的sql语句的摘要信息。 


onstat -l 

显示物理日志信息,逻辑日志信息和单个的逻辑日志文件上的信息,包括: 

逻辑日志文件描述符的地址  
逻辑日志文件的Logid  
指示各个日志状态的状态标记 
日志文件的唯一id  
文件的起始页  
文件大小(以页为单位),已使用的页面数,以及已使用的页面所占的比率  


onstat -d 

列出所有的dbspacesblobspaces,以及在这些空间中的所有大块和相关的信息。 

可提供的大块信息有:  
大块地址  
大块号和相关联的dbspace  
在设备中的偏移量(单位是页面 
大块尺寸  
大块内可用页的数量  
可用blobspace大致数量  
物理设备的路径名  

onstat -g iof 

显示从个大块中读的数量和写入各大块的数量.如果一大块具有相对很大数量的I/O活动, 

这一大块可能正成为系统瓶颈。此选项有助于监视对于经过分片的表的不同分段的I/O需求的分布是否均衡。 


oracle基于webopc的现场总线远程监控系统:

http://wenku.baidu.com/view/fced29335a8102d276a22f89.html

oracle数据库常用状态查询命令示范:

http://it.kswchina.com/Oracle/zh/639551.html              

opt远程ODBC连接:

http://www.matrikonopc.com

http://www.newhua.com/soft/48468.htm

 

sybase用户管理指南

sybase死锁的检测:

http://www.docin.com/p-46873732.html

sybase维护快速参考手册:

http://www.docin.com/p-50801091.html

 

你可能感兴趣的:(oracle,数据库,Sybase,Informix,工具,数据库服务器)