1.process 和session的概念:

process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享 服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.

疑点一:能够连接到SGA的操作系统进程数,这种进程包括哪些进程? Windows系统中的线程数,是指所有与oracle相关的进程的线程数之和?

疑点二:在共享服务器和专用服务器环境中,算法有什么不同?

哪位兄弟了解比较透彻,请指点一下,拜谢!

Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.

疑问:在C/架构中,是指Oracle用户登陆建立的会话数?在B/S架构中又怎么算呢?

2,尽管概念不是很明白,遇到这种问题还得干活先:

2.1  查看session:

select * from v$session where username is not null

select username,count(username) from v$session where username is not null group by username

2.2  当前连接数:

select count(*) from v$process

2.3  查看连接数参数的设置情况

select value from v$parameter where name = 'processes'

2.4  Select count(*) from v$session where status='ACTIVE' #并发连接数

1).通过SQLPlus修改

Oracle的sessions和processes的关系是

sessions=1.1*processes + 5

使用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=400 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;

文件已创建。

重启数据库,OK!

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area  171966464 bytes

Fixed Size                   787988 bytes

Variable Size             145488364 bytes

Database Buffers           25165824 bytes

Redo Buffers                 524288 bytes

数据库装载完毕。

数据库已经打开。

SQL> show parameter processes;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ----------------

aq_tm_processes                      integer     0

db_writer_processes                  integer     1

gcs_server_processes                 integer     0

job_queue_processes                  integer     10

log_archive_max_processes            integer     2

processes                            integer     400

SQL> show parameter session;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ----------------

java_max_sessionspace_size           integer     0

java_soft_sessionspace_limit         integer     0

license_max_sessions                 integer     0

license_sessions_warning             integer     0

logmnr_max_persistent_sessions       integer     1

session_cached_cursors               integer     0

session_max_open_files               integer     10

sessions                             integer     445

shared_server_sessions               integer

SQL>

【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5】

2).通过修改oracle配置文件进行修改

修改SPFILEORCL.ORA文件中的processes的值。8.1.5中是init.ora文件,在9i中修改init.ora文件是无效的,这个文件由于是一个二进制的文件,不能直接使用notepad此类的编辑器打开。

否则会报错误ORA-27101 Shared memory realm does not exist。使用UltraEdit或者EditPlus之类的可以编辑二进制文件的编辑器打开此文件(直接编辑二进制文件),然后在Windows服务中重新启动Oracle服务器即可。

3).通过Oracle Enterprise Manager Console在图形化管理器中修改

a.以系统管理员的身份登入

b.进入数据库的例程-配置-一般信息-所有初始化参数

c.修改processes的值

d.Sessions的值由公式sessions=1.1*process + 5派生得到

oracle包如何进入编辑,修改 Oracle 的process和Session相关推荐

  1. oracle指定用户SID,如何修改oracle SID

    问题描述:我以前默认的 ORACLE_SID 是orcl ,现在我想做数据同步, 必须的有不同的 ORACLE_SID ,以便区分开来. 现在仅需要简单的几个步骤就可以修改好ORACLE_SID: 1 ...

  2. 怎么查看oracle中sys的密码修改,oracle sys 密码修改

    如果忘记sys密码,可以用操作系统权限登录:dos下输入sqlplus / as sysdba; 授予普通用户(比如scott或者创建新用户) alter user权限或者dba角色,当授予dba角色 ...

  3. oracle实例名重命名,修改oracle实例名orcl为demo

    修改oracle实例名有六步: 1.sqlplus username/password as sysdba登陆,然后从spfile文件创建pfile文件 :create pfile from spfi ...

  4. oracle 改成中文字符,修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK...

    修改 oracle xe 默认中文字符集成为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK Oracle XE 执行安装程序后,很简单的默认为  SIMPLIFIED CHINE ...

  5. oracle mysql 并发连接数_如何修改Oracle并发连接数的设置

    第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes SQ ...

  6. 手动修改oracle scn号,使用Oradebug修改Oracle SCN

    Oracle SCN对于数据库运行.维护而言是至关重要的因素.在启动从mount到open过程中,主要是各种文件的SCN进行比较的行为.通常情况下,我们是不需要介入到Oracle SCN的取值和设置, ...

  7. oracle在线的表名修改,oracle中如何修改表名

    当原来的数据所在表不想被删除的时候我们就需要重新创建一个一个相同表名的表,但是为了更好的区分,因此我们就需要修改表名,那么你知道在oracle中如何修改表名吗?现在我们一起去看看吧. answer1: ...

  8. Oracle如何切换session,oracle修改process和session数

    第一步:连接服务器,输入sqlplus 第二步:以sysdba身份登陆 第三步:查看和修改processes和sessions参数 1. 查看processes和sessions参数 select * ...

  9. oracle设置开机启动,linux下oracle设置开机自启动实现方法

    一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面 ...

最新文章

  1. python序列类型-python序列类型包括哪三种
  2. 为什么做软件类项目,会出现人多,事少,工作量大的情况?
  3. LeetCode 302. 包含全部黑色像素的最小矩形(BFS)
  4. 爬虫--BeautifulSoup使用
  5. 适用于大型项目的TinyCircuits,硬件需求较小
  6. ubuntu下安装及配置git的方法(最全超详细教程github)
  7. [论文阅读] Shallow Attention Network for Polyp Segmentation
  8. 第18天:京东网页头部制作
  9. zabbix再爆高危SQL注入漏洞,可获系统权限
  10. java调用公安接口_src 公安部PGIS在交警系统的应用,包括 的各种API 以及mysql对空间数据的支持 GIS program 261万源代码下载- www.pudn.com...
  11. 协同级CRM能帮助企业带来哪些管理提升?
  12. 当前计算机技术在制图,计算机技术在《机械制图》课程中的应用
  13. css中大于号是什么意思是,CSS里的大于号是什么意思?
  14. 查看远程计算机ip地址吗,我的电脑跟别人远程过可不可以查对方IP地址
  15. 【数据结构】顺序表的创建、插入、删除、合并
  16. 计算机毕业设计ssm健身房管理系统y7i9n系统+程序+源码+lw+远程部署
  17. 优化问题---梯度、方向导数、法线
  18. IDEA默认JDK版本号变成11了
  19. 机器学习K-均值——nonzero(clusterAssment[冒号,0].A==cent
  20. 渗透测试中用到的一些基本知识

热门文章

  1. 学生管理系统c#语言代码,基于C#语言的学生管理系统的设计(ASP.NET2.0)
  2. oracle 11gr2 asm安装,OEL6.1下oracle 11gr2 ASM安装
  3. python正则匹配ip_[求助] 正则表达式匹配 IP 地址的问题求助
  4. 云 文件 服务器 只存,云 文件 服务器只存
  5. java高效写文件_java如何高效读写10G以上大文件
  6. linux降低eigen3版本_玩转 Windows 自带的 Linux 子系统 (图文指南)
  7. webUI自动化二-获取元素信息相关方法
  8. opencv源码查看
  9. c语言水仙花验证,[编程入门]水仙花数判断 (C语言代码)
  10. java 对list增删_List 中正确的增删操作