数据库的共享模式与专有模式是什么

发布时间:2021-11-08 15:02:02 作者:iii
来源:亿速云 阅读:255

这篇文章主要介绍“数据库的共享模式与专有模式是什么”,在日常操作中,相信很多人在数据库的共享模式与专有模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库的共享模式与专有模式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、简介

概念

适用场景

二、相关参数

通用参数

共享参数

三、资源

内存

进程

数据库启动之后比专用服务器模式会多出两种进程,一种是调度进程(Dnnn),一种是共享服务器进程(Snnn)。来自客户端的请求会被dispatcher接受,然后dispatcher将请求置入Request队列。空闲的Server Process会按照request队列开始处理队列中的请求。处理过后的结果放入Response队列中。最后再由DIspatcher来将最后的结果返回给客户端。

四、优缺点

优点

缺点:由于共享服务器模式存在种种问题,同时中间件也完全可以实现连接池的效果,所以一般情况下不会共享服务器模式,使用专用服务器模式即可。

五、信息收集

event

视图

六、关闭数据库共享模式

  1. 只需要将参数shared_servers设置为0,即可关闭数据库的共享模式。执行该脚本后,所有以共享方式连接到数据库都不能成功,但是未释放的共享连接会继续保持连接,直到断开为止。

    alter system set shared_servers=0;
  2. 如果同时将参数shared_servers和max_shared_servers都设置为0,那么共享连接方式将被终结。所有的共享方式连接都会断开(已经连接的会话也会断开)

七、开启数据库共享模式

  1. 设置shared_servers这个参数,将其值设置为大于0即可开启服务器共享模式。其他的共享服务器参数可以不用设置,但是最好也设置一下max_shared_servers参数

    alter system set shared_servers=1 scope=both;
    alter system set max_shared_servers =24 scope=both;
  2. 关于参数dispatchers的设置,可以使用下面命令

    alter system set dispatchers='(protocol=TCP)(disp=8)(serv=xxx)’

    前面表示的是协议,disp表示调度器(dipatcher)的进程数量,service分别指定要采用共享服务器模式的服务名称。使用上面的模式指定只启动某个服务的共享模式,如果要设置所有服务都使用共享模式,则设置为:

    alter system set dispatchers='(PROTOCOL=TCP)';

八、当前模式的判断

  1. 查看V$SESSION视图
    通过v$session视图的SERVER字段来进一步判断当前连接模式

    SELECT SID, USERNAME, OSUSER, MACHINE,TERMINAL, SERVER
      FROM V$SESSION
     WHERE USERNAME IS NOT NULL;
  2. 查看连接数据库的tns配置文件,如下所示

    TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.22)(PORT = 1521))
        )
        (CONNECT_DATA =
          # SERVER = DEDICATED为专用服务模式
          (SERVER = SHARED)
          (SERVICE_NAME = epps)
        )
      )

到此,关于“数据库的共享模式与专有模式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 单例模式是什么
  2. PHP的单例模式是什么?单例模式怎么用?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库

上一篇:kafka相关命令有哪些

下一篇:docker有什么常用命令

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》