系统监控进程 SMON
用户监控进程 PMON
数据库写进程 DBWR
日志写进程 LGWR
检查点进程 CKPT
如果是归档模式
归档进程 ARCH
启动的楼上是正解,没什么需要补充的!
Windows下:tasklist>c:\tasklistlog
然后用PHP去读这个log文件,用函数处理后插入到数据库,有函数可以一次读取一行的,另外需要做到的就是去除重复的问题,这个要看你到底要记录进程的什么样子的数据了,是记录进程大概情况还可以,如果要记录所有进程变化,估计有些就捕捉不到了,另外,这个肯定需要有间隔的,你可以通过BAT文件设置延时,或者PHP的自动刷新(自己设定间隔时间)
linux下就用PS查看进程好了,道理一样
首先你的思路有问题
ADO一般都是单线程执行的,原理是依据你给出的SQL语句,返回给你数据库的内容
其实你可以用程序来实现多线程,每个线程都是调用ADO的,然后,等线程从数据库取回数据了再做处理
个人意见,仅供参考
据我所知, 在OS一级, 没有统计那个process占用的IO的命令
一般的统计, 都是根据device来统计的, 也就是你/dev下的文件, 比如某个磁盘分区,等等
在solaris10下倒是有个Dtrace命令可以统计下process占用的IO, 但是根据这个命令的名字
可以看出来, 它是对process进行dynamic trace, 来查看process的IO情况的, 使用起来比较复杂
简单的说就是提高归档的效率,摘抄一段给你。
在默认情况下,一个例程只会启动一个归档进程ARCH。当ARCH进程正在归档一个重做日志文件时,任何其他的进程都不能够访问这个重做日志文件。如果在Oracle数据库中,可以根据需要启动多个归档进程ARCH。在Oracle数据库中,启动多个归档进程时分为手工与自动两个方式。为了提高重做日志文件归档的速度,当用户进程发生比较长时间的等待时, LGWR进程会根据时机情况来自动启动多个归档进程。在Oracle数据库中其最多可以启动十个归档进程。另外如果数据库管理员在部署数据库的时候,估计日志归档作业会影响到数据库的性能,就可以手工来启动多个归档进程。这是通过初始化参数LOG_ARCHIVE_MAX_PROCESSES确定的。可以将这个参数设置为大于1 的数值(注意不能够超过9个归档进程)。如此的话,数据库在创建例程的时候就会启动多个归档进程。不过笔者还是倾向于让数据库系统来自动管理这个进程。数据库管理员最好不要干涉。
原文地址:
h tt p://database ctociocomc n/4 96/934 9996shtml
注意去掉空格
在实际的工作中,数据库管理员(DBA)需要经常要定时对数据库的连接情况进行检查,查看与数据库建立的会话数目是不是正常,假如建立了过多的连接,会消耗许多数据库的资源。与此同时,针对一些“挂死”的连接,可能会需要DBA自行手工进行清理。
下面的SQL语句列出当前数据库建立的会话情况:
select
sid,serial#,username,program,machine,status
from
v$session;
输出的结果:
SID
SERIAL#
USERNAME
PROGRAM
MACHINE
STATUS
----
-------
----------
-----------
---------------
--------
1
1
ORACLEEXE
WORK3
ACTIVE
2
1
ORACLEEXE
WORK3
ACTIVE
3
1
ORACLEEXE
WORK3
ACTIVE
4
1
ORACLEEXE
WORK3
ACTIVE
5
3
ORACLEEXE
WORK3
ACTIVE
6
1
ORACLEEXE
WORK3
ACTIVE
7
1
ORACLEEXE
WORK3
ACTIVE
8
27
SYS
SQLPLUSEXE
WORKGROUP\WORK3
ACTIVE
11
5
DBSNMP
dbsnmpexe
WORKGROUP\WORK3
INACTIVE
其中SID
会话(session)的ID号;
SERIAL#
会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME
建立该会话的用户名;
STATUS
当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何 *** 作;
假如要手工断开某个会话,则执行:
alter
system
kill
session
'SID,SERIAL#';注意:在上面的示例中,SID为1到7(USERNAME列为空)的会话,它是Oracle数据库的后台进程,请大家不要对这些会话进行任何 *** 作。
SMON是系统监视器(System Monitor)的缩写。如果Oracle实例失败,则在SGA中的任何没有写到磁盘中的数据都会丢失。有许多情况可能引起Oracle实例失败,例如, *** 作系统的崩溃就会引起Oracle实例的失败。当实例失败之后,如果重新打开该数据库,则背景进程SMON自动执行实例的复原 *** 作。
DBWR是数据库书写器(Database Write)的缩写该服务器进程在缓冲存储区中记录所有的变化和数据,DBWR把来自数据库的缓冲存储区中的脏数据写到数据文件中,以便确保数据库缓冲存储区中有足够的空闲的缓冲存储区。脏数据就是正在使用但是没有写到数据文件中的数据。
LGWR是日志书写器(Log Write)的缩写。LGWR负责把重做日志缓冲存储区中的数据写入到重做日志文件中。
CKPT进程是检查点(Checkpoint)的缩写。该进程可以用来同步化数据库的文件,它可以把日志中的文件写入到数据库中。
PMON是进程监视器(Process Monitor)的缩写。当取消当前的事务,或释放进程占用的锁以及释放其它资源之后,PMON进程清空那些失败的进程。
祝你成功!
用于信息处理的数据库技术是计算机最活跃的领域之一,从它诞生起就跨越了理论、系统和应用三个阶段。
DBMS是数据库技术的集成系统。DBMS为数据管理提供了集成环境,是数据管理从文件系统的又一次飞跃。几十年来,对DBMS的核心技术的研究,如系统的可靠性、可伸缩性和高性能,都取得了很大进展。此外,DBMS从早期仅提供以记录为处理单位的DML语言到完善的开发工具,从而加速了应用的进程。
数据库技术应用的普遍性是数据库技术活力的源泉。数据库应用的研究主要集中在两个方面。一是设计性能优良数据库,这涉及到数据库设计方法和设计工具、数据模型和数据建模的研究,计算机辅助数据库设计方法和工具的研究。二是应用程序的设计开发,这和计算机软件开发技术息息相关,主要涉及针对数据库应用特点的、和主流技术相适应的开发方法、技术和工具。例如,在面向过程的高级语言流行时,应用程序以高级语言为主语言,将数据库的DML语言嵌入到主语言。当出现图形用户界面和面向对象的方法时,应用程序采用了面向对象的、事件驱动的开发方法和工具。为了封装对象的复杂性和解决软件的可重用性,将面向对象的方法和分布式计算技术相结合成为软件开发的潮流时,则将分布式组件模型下的标准技术作为数据库应用程序开发的标准。
数据库理论是在数据库技术的应用之初诞生,在关系数据库的发展中逐渐成熟的。主要集中在对关系规范化理论、关系数据理论的研究上。学科之间的相互融合是理论创新的源泉,近年来,数据库理论和人工智能、数据库逻辑演绎和知识推理、数据库和并行计算技术相结合以及数据库中的知识发现KDD(Knowledge Discovery from Database)等成为新的研究热点。
正是由于数据库技术和其它领域的新兴技术相互结合、相互渗透,使得数据库技术的内容、应用领域,甚至某些概念和原理都发生了变化,出现了一系列的新型的数据库系统。计算机网络和数据库技术的结合出现了分布式数据库;面向对象的方法和数据库技术的结合出现了面向对象数据库和对象/关系数据库;对数据库中的数据进行多维和历史分析的数据仓库技术(见第7章)。
以上就是关于请写出oracle 必须的后台进程的名称请描述oracle 数据库的启动过程。全部的内容,包括:请写出oracle 必须的后台进程的名称请描述oracle 数据库的启动过程。、如何读取当前进程到数据库里面、SQL数据库多进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)