• 技术文章 >数据库 >Oracle

    怎么修改oracle的processes值

    长期闲置长期闲置2022-04-12 18:58:36原创606

    修改oracle中processes值的方法:1、利用“alter system set processes=数值 scope=spfile;”语句修改processes的值;2、重新启动oracle数据库后即可修改processes的值。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    怎么修改oracle的processes值

    alter system set processes=数值 scope=spfile;

    可以用如下命令查看数据库连接的消耗情况

    select  b.MACHINE, b.PROGRAM, b.USERNAME, count(*) from v$process a, v$session b where a.ADDR = b.PADDR and  b.USERNAME is not null   
    group by  b.MACHINE, b.PROGRAM, b.USERNAME order by count(*) desc

    在 oracle中,要经常查看process:
    查看ORACLE最大进程数:
    SQL> select count(*) from v$session  #连接数
    SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数
    SQL> show parameter processes  #最大连接
    SQL> alter system set processes = value scope = spfile;重启数据库  #修改连接
    unix 1个用户session 对应一个操作系统 process
    而 windows体现在线程
    ------------------------------------------------------------------------------
    修改ORACLE最大进程数:
    使用sys,以sysdba权限登录:
    SQL> show parameter processes;
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     1
    db_writer_processes                  integer     1
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     1
    processes                            integer     150
    SQL> alter system set processes=300 scope = spfile;
    系统已更改。
    SQL> show parameter processes;
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     1
    db_writer_processes                  integer     1
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     1
    processes                            integer     150
    SQL> create pfile from spfile;
    文件已创建。
    重启数据库,
     SQL> show parameter processes;
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     1
    db_writer_processes                  integer     1
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     1
    processes                            integer     300
    还有可以查询
    
    select sessions_highwater  from v$license;
    
    sessions_highwater 记录的是数据库会话曾经达到的最大值
    
    查询数据库自启动以来最大的并发数量
    
    select * from v$license

    -查看当前有哪些用户正在使用数据

    SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine 
    from v$session a, v$sqlarea b
    where a.sql_address =b.address order by cpu_time/executions desc;

    推荐教程:《Oracle视频教程

    以上就是怎么修改oracle的processes值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle怎么查询用户所有表 下一篇:实例详解oracle添加唯一约束
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 总结分享Oracle日期函数• oracle怎么将时间日期转换成时间戳• 实例详解通过LogMiner实现Oracle数据同步迁移• oracle严查Java许可,企业连夜卸载JDK• centos7可以使用Oracle吗
    1/1

    PHP中文网