精华内容
下载资源
问答
  • Oracle进程和会话详解

    2019-09-20 11:40:47
    进程和会话相关说明命令辅助查看 相关说明 先查看进程和会话是否在最大范围内,然后可适当调整最大值。 命令 –当前进程数量 select count(*) from v$process; –进程数量上限 select value from v$parameter where ...


    oracle下载地址

    相关说明

    先查看进程和会话是否在最大范围内,然后可适当调整最大值。

    命令

    –当前进程数量
    select count(*) from v$process;

    –进程数量上限
    select value from v$parameter where name = ‘processes’;

    –当前会话数量
    select count(*) from v$session;

    –会话数量上限
    select value from v$parameter where name = ‘sessions’;

    –修改进程上限值:1300
    alter system set processes = 1300 scope = spfile;

    –修改会话上限值:1500
    alter system set sessions = 1500 scope = spfile;

    修改完配置后,重启数据库生效。

    辅助查看

    ##查看oracle的进程和会话登其他参数的最大值和峰值
    SELECT * FROM V$RESOURCE_LIMIT;

    展开全文
  • -- 供管理员查找所有会话的详细信息selectp.spid SRV_PID, p.USERNAME SRV_USER, p.TERMINAL SRV_TERM, p.PROGRAM SRV_PROG, s.SID, s.SER...

    -- 供管理员查找所有会话的详细信息
    select
    p.spid SRV_PID, p.USERNAME SRV_USER, p.TERMINAL SRV_TERM, p.PROGRAM SRV_PROG,
    s.SID, s.SERIAL#, s.USERNAME DB_USER, s.LOGON_TIME, s.STATUS, s.OSUSER CLI_USER, s.PROCESS CLI_PID, s.MACHINE CLI_HOST, s.TERMINAL CLI_TERM, s.PROGRAM CLI_PROG
    from v$process p, v$session s
    where p.addr = s.paddr(+) -- 1)session标志为KILLED其PADDR已经被修改; 2)D000和S000后台进程
    and p.pid <> 1 -- PID=1的是PSEUDO进程,对我们没有实际意义
    --and sid in (select sid from v$mystat where rownum <2) -- 查询自己会话的信息
    /

    注意:p.addr = s.paddr(+)表明可能存在有进程无会话的情况。有(但可能不限于)两种情况:
    1)session已经被KILLED,还没有被完全清楚,其PADDR已经被修改。也就是说原来的进程已经不再与该session关联了;
    2)当启用共享服务器连接时,D000和S000后台进程在空闲时,也是没有session与其关联的。


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9844649/viewspace-580019/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/9844649/viewspace-580019/

    展开全文
  • oracle 进程 会话,游标,事务的关系

    千次阅读 2010-04-22 17:05:00
    oracle 进程 会话,游标,事务的关系如果在LINUX 下 是用TOP 可以看到正在跑的ORACLE 进程ORACLE 除了后台进程外还有用户进程。既是开启了并行,也是单独的进程。PL/SQL DEVELOPER 里的多个查询窗口实际上是进程。...

    oracle 进程 会话,游标,事务的关系

    如果在LINUX 下 是用TOP 可以看到正在跑的ORACLE 进程。ORACLE 除了后台进程外还有用户进程。
    既是开启了并行,也是单独的进程。

    PL/SQL DEVELOPER 里的多个查询窗口实际上是进程。

    一个进程可以包含多个会话,当它们只能串行运行。比如在一个查询窗口中执行三个SELECT查询。

    下面语句查询出看,都是同一个进程和会话ID中
    select a.SPID,a.PID,b.SID,B.USERNAME,STATUS,PROCESS,MACHINE,B.TERMINAL,TYPE,SQL_ID
    from v$process a,v$session b
    where background is null
    and a.ADDR=b.PADDR
    and B.username <>'SYSMAN'
    and B.username <>'SYS'
    AND B.TERMINAL='PC-200904171104'
    ORDER BY B.TERMINAL;
    --13084 70 69 3608:3612

    事务概念: 为了维护数据的前后一致性而设置的。
    一般是改变了表的结构和数据,才会产生事务。
    DML,DDL。
    事务提交语句是COMMIT;

    一个会话可以有多个事务。比如存储过程中。当然也是串行进行的。

    OPEN_CURSORS参数的游标

    为了处理SQL语句,Oracle分配了一片叫做context   area的区域来处理所必要的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针,以及查询的结果集.cursor是一个指向 context   area的一个句柄或指针,通过它,pl/sql可以处理该区域的数据.

    展开全文
  • 查看运行过的SQL语句 查看某session的历史执行sql情况
  • 1.查询数据库当前进程的连接数: 代码如下: select count(*) from v$process; 2.查看数据库当前会话的连接数: 代码如下: elect count(*) from v$session; 3.查看数据库的并发连接数: 代码如下: select count(*) ...
  • oracle查看死锁及杀进程SQL,查看锁表进程SQL语句 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$...

    查看锁表进程SQL语句

    select sess.sid,
           sess.serial#,
           lo.oracle_username,
           lo.os_user_name,
           ao.object_name,
           lo.locked_mode
      from v$locked_object lo, dba_objects ao, v$session sess
     where ao.object_id = lo.object_id
       and lo.session_id = sess.sid;
    

    查看会话状态

    select saddr, sid, serial#, paddr, username, status
      from v$session t
     where t.sid = '2587';
    

    Oracle杀会话进程

    ALTER SYSTEM KILL SESSION 'sid,serial#';
    

    执行命令如果有ora-00031错误,则在后面加immediate;

    ALTER SYSTEM KILL SESSION 'sid,serial#' immediate;
    

    执行杀Oracle会话进程命令后,再次查询会话状态,如果会话仍然存在,且状态为killed。这时如果需要立即结束该进程并释放资源,需要进一步杀操作系统进程,可如下操作:

    查询操作系统进程ID:PADDR

    查询条件addr为查询会话状态中的paddr

    select addr, pid, spid, username from v$process where addr ='0000000BC8BAB350';
    

    根据sid生成操作系统杀进程命令查询

    select 'kill -9 ' || p.spid
      from v$session s, v$process p
     where s.sid = sid
       and p.ADDR = s.PADDR;
    

    操作进程杀进程命令

    在plsql的命令窗口或者Linux操作系统输入

    kill -9 spid
    
    展开全文
  • Oracle会话查询等 2016年05月11日 10:27:00 波特王子 阅读数:4432 如何查看oracle当前连接数,会话数 收藏 查看session: select * from v$session where username is not null select username,count...
  • /*当前进程数量*/ select count(*) from v$process; /*进程数量上限*/ select value from v$parameter where name = 'processes'; /*当前会话数量*/ select count(*) from v$session; /*会话数量上限*/ select...
  • Oracle数据库中会话、连接、进程3者之间的关系
  • 浅析Oracle连接和会话的区别

    千次阅读 2015-06-08 10:09:49
    浅析Oracle连接和会话的区别  连接并不是会话的同义词,发现这一点时很多人都很诧异。在大多数人眼里,它们都是一样的,但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且...
  • Oracle启动与会话

    2019-11-07 13:53:43
    oracle会话相关: /*当前进程数量*/ select count(*) from v$process; /*进程数量上限*/ select value from v$parameter where name = 'processes'; /*当前会话数量*/ select count(*) from v$session; /*会话...
  • oracle 设置最大进程会话连接数

    千次阅读 2014-03-11 16:41:36
    1、取得目前的进程会话数  select count(*) from v$process;   select count(*) from v$session; 2、取得进程数的上限  select value from v$parameter where name = 'processes'; 3、SQL> conn / as ...
  • oracle 查看会话进程

    2012-11-18 22:25:00
    Oracle中删除用户时提示:ORACLE无法删除当前连接用户可以用以下语句  Sql代码  SQL>  复制代码代码如下: select username,sid,serial# from v$session; USERNAME SID SERIAL#  ---------------...
  • 转载自:...11、查询oracle的连接数 2select count(*) from v$session; 32、查询oracle的并发连接数 4select count(*) from v$session where status='ACTIVE'; 53、查看不同用户的连接数 6sele
  • oracle进程监控

    2011-06-08 16:15:22
    oracle进程监控的语句。有后台进程,会话:控制文件:数据文件的oracle语句
  • 会话与连接在oracle 中的示例图:    会话是 一个用户从登录到退出的过程 ,  连接是指是的客户端到连接服务器的过程,  一个连接可以有0个会话,1个会话,或多个会话 当用户打开sqlplus工具进会产生...
  • oracle获取当前会话(进程)session id(sid)

    千次阅读 2012-05-12 23:47:55
      session id 在一些审计、统计分析中还是非常用的,本文介绍常见的获取oracle session id的方法: ...1.从v$mystat视图获取oracle当前会话的session id(sid): view plaincopy to clipboardprint?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,146
精华内容 16,858
关键字:

oracle进程和会话