天天看点

你的数据库是dedicated还是shared模式

  • 作者:三十而立

Oracle数据库服务器,根据客户端请求后process的调度方式,分为dedicated(专用)模式和shared(共享)模式。 

专用模式意味着每个客户端的连接后,Oracle都会分配一个新的process和自进行交互。而共享模式是,通过一个调度程序,来分配process,有可能是以前客户端已经处理过的空闲的process,由于process的模式不是专用的,所以相对来说,节省资源。 

那么我们如何来查看我们的oracle是哪种模式呢? 

Window系统下,通过任务管理列表里,查看Oracle.exe进程所占用的线程数,如果没有这个指标,可以通过view->select columns->checked Thread count.即可。 

用sqlplus连接成功以后,thread count如果会增加,即为专用模式,来一个增加一个,走一个减一个。反之,共享模式。 

Linux下,通过ps oracle查看oracle的进程个数。 和window的判断方法一样,不过命令不同而已。 

我们也可以查看数据库的parameter,如果shared_servers的数目大于0的话,即是。

  • 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松