请写出oracle 必须的后台进程的名称请描述oracle 数据库的启动过程。

请写出oracle 必须的后台进程的名称请描述oracle 数据库的启动过程。,第1张

系统监控进程 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数据库多进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存