• oracle修改process和session数


    第一步:连接服务器,输入sqlplus

    第二步:以sysdba身份登陆

    第三步:查看和修改processes和sessions参数

    1. 查看processes和sessions参数

      select * from v$resource_limit;         //查看process和sessions,更方便

    [c-sharp] view plaincopy
    1. SQL> show parameter processes  
    2. NAME                              TYPE         VALUE  
    3. db_writer_processes               integer        1  
    4. gcs_server_processes              integer        0  
    5. job_queue_processes               integer        10  
    6. log_archive_max_processes         integer        2  
    7. processes                         integer        50  
    8.   
    9. SQL> show parameter sessions  
    10. NAME                              TYPE         VALUE  
    11. license_max_sessions              integer        0  
    12. license_sessions_warning          integer        0  
    13. logmnr_max_persistent_sessions    integer        1  
    14. sessions                          integer        60  
    15. shared_server_sessions            integer  

    2. 修改processes和sessions值

    备份:create pfile=‘。。。。’ from spfile 以dba权限

    如果不能开机,恢复startup pfile='.....'

      SQL> alter system set processes=300 scope=spfile;

      系统已更改。

      SQL> alter system set sessions=335 scope=spfile;

      系统已更改。

         create spfile from pfile

    3. 修改processes和sessions值必须重启oracle服务器才能生效

    第四步:process和session的理解

    ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
          sessions=(1.1*process+5)
       但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/system/ 中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix操作系统,参数才能生 效。

       不过它的大小会受制于硬件的内存或ORACLE SGA。范围可从200——2000不等。
       semmns的计算公式为:

         SEMMNS>processes+instance_processes+system
         processes             :数据库参数processes的值

         instance_processes:5(smon,pmon,dbwr,lgwr,arch)
         system                 :系统所占用信号量。

    系统所占用信号量可用下列命令查出:

         #ipcs -sb
    其中列NSEMS显示系统已占用信号量和其它一些跟连接有关的参数:

          licence_max_sessions, licence_sessions_warning 等默认设置都为零,也就是没有限制。

  • 相关阅读:
    常用linux命令
    console页面进去太慢优化
    CentOS7 查看最大线程连接数
    外部ssh连接Ubuntu系统
    Ubantu 防火墙管理
    oracle 闪回
    oracle用户密码过期
    base64编码原理
    Linux 备份数据库mysql
    python静态方法-类方法
  • 原文地址:https://www.cnblogs.com/zmlctt/p/3881175.html
Copyright © 2020-2023  润新知