`

服务进程

 
阅读更多
进程分为:用户进程和oracle进程;

    oralce进程运行在oralce服务器端,分为服务器进程和后台进程。服务器进程用于处理连接到数据库的用户进程的请求。它又分为共享服务器进程和专有服务器进程。服务器进程是为一个单独的用户进程服务的进程。服务器进程是为用户进程而创建的,并由用户进程用来与
oracle数据库服务器进行通信。例如,用户发出查询数据请求,它就分析sql代码的语法,并执行该程序。然后,它将数据从数据文件读到内存中(如果其他用户进程读取同样的数据,就不用再从磁盘上读取了)。最后,服务器进程将查询结果返回给用户。


    专有服务器进程

    每当用户登陆oracle时,oracle总会为之创建一个新的进程,称为专有服务器进程,在会话的生存期专门为之服务,比如接受或执行用户提交的sql语句。

    共享服务器进程

    oracle提供一个共享进程池为大量用户提供服务。这样数据库就能让更多的用户与数据库连接,否则很难连接更多用户,共享服务器进程通常和服务器一同启动。

    共享服务器进程和专有服务器进程之间有个重大区别,与数据库连接的客户端不会与共享服务器进程直接通信,但是专有服务器进程则不然,客户进程会与专有服务器进程直接通信。
要想连接共享服务器进程,中间还有一个调度器,它负责将客户的请求放入SGA中的请求队列。第一个空闲的共享服务器进程会得到这个请求,完成命令后,共享服务器会把响应放到原调度器的响应队列中。调度器一直监听这个队列,发现有结果后,就会把结果传给客户。




   
和用户进程相关的两个概念是连接和会话
连接:是用户进程到数据库实例之间的一条通信路径。如果用户进程和实例在同一台机子上,
      则使用进程间的通信机制(IPC),不在同一条机子上,则使用网络通信机制。

会话:会话是有生命的,从登陆数据库开始,到退出数据库服务器。一个用户可以创建多个会
      话,就是打开多个客户端,使用相同的名字和密码登陆oracle。

1.如何查询当前数据库都有哪些会话?

select USERNAME,TYPE from v$session where type='USER';

2.如何查询Test用户是从那台机子上登陆的?
select terminal from v$session where USERNAME='Test';

3.如何杀掉一个会话?

首先找出SID和SERIAL#
     select SID,SERIAL# USERNAME,STATUS,SERVER from v$session
然后用如下命令杀掉
    ALTER SYSTEM KILL SESSION 'SID,SERIAL#',
     例如:ALTER SYSTEM KILL SESSION '148,78'

注意:是单引号不是双引号。一个会话在执行回滚事物、执行I/O操作、数据的导出与导入时,是不能杀掉改进程的,否则会报错。

如果自己的会话被别人杀掉了,可以重新登陆oralce即可。

4.判断是专有服务器模式还是共享服务器模式?

show parameter shared
如果值都不为0,表示数据库运行在共享服务器模式


5.判断客户端连接到的是专有服务器还是共享服务器连接?

select server from v$session;



数据库服务


    OracleService<SID>是xp的一个系统服务,如果安装了一个数据库,它的缺省启动类型为自动,对应进程为oracle.exe,当xp系统启动时,就会启动该服务,而改服务就会自动把对应的实例启动起来。这样,系统启动后,相应的数据库实例就会打开。打开、关闭该服务会自动地打开、关闭相应的数据库实例。

     每一个数据库实例都对应一个OracleServiceSID。一台机子上可以同时运行多个实例,每个实例都有一个名字(SID),实例是用来驱动数据库的.

    监听器负责监听连接,然后把该连接发送到对应的OracleServiceSID上,每个系统只有一个数据库监听器,但是可以有多个OracleServiceSID。 如果OracleServiceSID服务没有启动,对应的数据库实例也没有启动,即便监听器监听到有连接请求,也知道请求的是哪个数据库,当时没有地方接受该请求。所以,数据库服务进程必须启动,好接受监听器发送过来的连接请求,然后再创建专有服务器进程。

    OracleService[SID] can stay up with or without DB instance running. Starting/stopping the Windows service by default starts/stops the DB instance at the same time (see below). But you can start/stop the DB instance with the Windows service running.
分享到:
评论

相关推荐

    Oracle服务进程如何处理用户进程的请求.doc

    ### Oracle服务进程如何处理用户进程的请求 Oracle数据库系统中,服务器进程负责处理来自客户端的各种请求,特别是SQL语句的执行。为了确保高效且安全地完成这些任务,Oracle设计了一系列复杂的内部机制。以下是对...

    windows系统服务进程

    在深入探讨Windows系统服务进程之前,我们先来理解一下什么是系统服务进程。系统服务进程是Windows操作系统中负责执行特定后台任务或提供系统功能的进程。它们通常在系统启动时自动运行,无需用户干预,旨在为用户...

    QQ拼音服务进程清理工具

    QQ拼音服务进程清理 本工具将清理QQ拼音的修复程序 打包占用大量内存的进程后删除程序文件 清理系统服务[QQPYService] QQ拼音服务程序越来越占内存了,每次使用QQ拼音输入法都会加载一堆进程服务,严重影响系统运行...

    oracle OracleDBConsoleorcl 控制台的服务进程 2.OracleJobSchedulerORCL 定时器的服务进程

    我们将重点关注标题和描述中提到的两个重要服务进程:OracleDBConsoleorcl控制台服务进程和OracleJobSchedulerORCL定时器服务进程。 1. OracleDBConsoleorcl 控制台的服务进程: Oracle DB Console,也称为企业管理...

    服务器进程监控源码

    进程监控能够实时检测进程的CPU和内存占用、运行时间、异常情况等,一旦发现异常,如进程崩溃,可以立即采取措施,如自动重启,避免服务中断。 该工具采用MFC(Microsoft Foundation Classes)库,这是一个C++类库...

    先来先服务进程调度算法模拟

    根据提供的信息,我们可以深入探讨如何使用C语言实现一个先来先服务(First-Come, First-Served, FCFS)进程调度算法的模拟程序,并详细解释其中涉及的关键知识点。 ### 一、先来先服务(FCFS)进程调度算法概述 ...

    tomcat服务进程守护

    标题中的“tomcat服务进程守护”指的是在服务器环境中,对Tomcat应用服务器进行自动化管理,确保即使服务意外停止,也能自动重启,以维持系统的稳定运行。这种守护过程通常由一个额外的程序或脚本实现,它监控Tomcat...

    Android-提高android服务进程的优先级

    Android系统根据各个应用组件所处的进程的重要性,将其分为多个等级,包括前台进程、可见进程、重要服务进程、后台进程和服务进程。优先级越高,系统在内存不足时越不容易杀掉该进程。服务进程属于这个序列中的中间...

    进程管理器:显示出系统中的所有进程和每个服务进程的完整路径.zip

    进程管理器是一款强大的工具,它能够提供对操作系统中运行的所有进程的详细信息,以及每个服务进程的完整路径。这样的工具对于系统管理员和开发者来说尤其重要,因为它可以帮助他们监控系统资源的使用情况,诊断性能...

    进程监视进程守护

    进程监视与进程守护是计算机系统管理中的重要概念,主要用于确保关键服务或应用程序的持续稳定运行。在本场景中,"进程监视器"是一款工具,它能够监控特定的进程,一旦发现该进程失去响应或者意外退出,它会自动重启...

    QQ五笔服务进程清理工具

    QQ五笔服务进程清理 打包占用大量内存的进程后删除程序文件 QQ五笔服务程序越来越占内存了,每次使用QQ五笔输入法都会加载一堆进程服务,严重影响系统运行速度。 * QQ五笔进程有 [代理程序]QQWBImeBroker.exe * QQ...

    Oracle服务进程启动或关闭批处理文件

    当安装好Oracle数据库之后,会自动运行几个Oracle服务进程,这些进程占用大量的内存空间,导致计算机运行卡顿甚至崩溃,直接运行批处理文件启动或关闭Oracle关联的服务进程,非常方便!

    封装的ADBLib 直接和ADB 服务进程通信

    直接和ADB 服务进程通信,不会每次启动ADB 进程,最多只会一个进程 看完这段说明再去使用 1: 提供的DLL 并不是标准的C接口导出的函数,所以会存在运行时库不一致的问题,因此需要注意Debug 版本设置MDD, Release ...

    Java模拟最短作业优先、时间片轮转、最高响应比和先来先服务进程调度算法

    Java模拟最短作业优先、时间片轮转、最高响应比和先来先服务进程调度算法 rar中有四种算法和俩个对进程用时和周转时间制图的java源代码,另外有jcommon-1.0.23.jar和jfreechart-1.0.19.jar俩个制图包

    2015综合题信号量.txt

    某网络系统有N个工作线程和1个调度服务进程,作线 星初始化时 守候队列中等待;当用户请求到达时,由服务进程唤醒工作线程执;若工线程守候队列为空则则检查请求等待队列是否已满(最多可存放M个用户请求),未满则将...

    开发Linux操作系统后台服务进程详解

    守护进程在Linux操作系统中扮演着重要的角色,它们作为后台服务,独立于控制终端,执行预设的任务或响应特定事件。常见的守护进程有inetd(Internet服务器)、httpd(Web服务器)、crond(作业规划进程)和lpd(打印...

    Windows系统进程列表完全解析

    Windows XP中还包含了一些其他进程,如`inetinfo.exe`、`termsrv.exe`、`dns.exe`等,这些都是为了提供特定服务,如Web服务、终端服务、DNS解析等。 对于那些非核心的系统服务,用户可以根据需求通过服务管理器来...

    操作系统实验(短作业优先进程算法 基于优先级进程调度算法 先来先服务进程算法)

    在这个实验中,我们将重点探讨三种常见的进程调度算法:短作业优先(Shortest Job First, SJF)、基于优先级的进程调度算法以及先来先服务(First-Come, First-Served, FCFS)算法。 1. **短作业优先(SJF)算法**: ...

    csharp-Windows服务及进程监控程序

    在IT领域,Windows服务和进程监控是系统管理的重要部分,特别是在服务器环境中,确保服务的稳定运行和进程的有效管理是至关重要的。本项目“csharp-Windows服务及进程监控程序”提供了一个C#编写的解决方案,它能够...

    Oracle服务进程关闭批处理文件

    Oracle服务进程关闭批处理文件,直接运行该文件即可对Oracle服务进程进行关闭。

Global site tag (gtag.js) - Google Analytics