易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 专用服务器与共享服务器的区别

专用服务器:一个客户端连接对应一个服务器进程
共享服务器:多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。
Oracle缺省用的是专用服务器模式,Oracle可以同时支持共享服务器和专用服务器模式,可以指定一个会话使用专用服务器,另一个会话使用共享服务器。
共享服务器具有以下一些缺点:
1)共享服务器的代码路径比专用服务器长,所以它天生就比专用服务器慢。
2)存在人为死锁的可能,因为它是串行的,只要一个连接阻塞,则该服务器进程上的所有用户都被阻塞,并且极可能死锁。
3)存在独占事务的可能,因为如果一个会话的事务运行时间过长,它独占共享资源,其它用户只能等待,而专用服务器,每个客户端是一个会话。
4)共享服务器模式限制了某些数据库特性,例如:不能单独启动和关闭实例,不能进行介质恢复,不能使用Log Miner,并且SQL_TRACE没有意义(因为是共享而不是当前会话的)。
MTS减少的内存实际上是专用服务器模式下每个用户连接到操作系统进程所需的内存,但它却使用SGA的Large_Pool来分配UGA,拆东墙补西墙,所减少的内存是很少的。
如果用户会话的连接和断开很频繁,数据库进程的创建和删除的开销会非常大,这种情况最好采用共享服务器模式(否则,应该使用连接池技术)。
如果客户端一次连接终身使用(会话生命周期内),使用共享服务器模式的意义不大。因为大部分时间,一个会话就连接到一个服务器进程,无法共享服务器进程。
      在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g 中,可以看到有2种连接模式,一种叫做专用服务器连接 (dedicated server) ,另外一种叫做共享服务器连接(shared server)。
下面我们来分类说一下这两种连接方式的不同点:
      专用服务器模式就是说每次在对Oracle进行访问的时候,Oracle服务器的Listener会得到这个访问请求,然后会为这个访问创建一个新的进程来进行服务。所以说,对于每一个客户端的访问,都会生成一个新的进程进行服务,是一种类似一对一的映射关系。这种连接模式的一个很重要的特点就是 UGA(用户全局域)是存储在PGA(进程全局域)中的,这个特性也很好说明了当前用户的内存空间是按照进程来进行分配的。
  而另外的共享服务器连接则是一种在程序编写的时候通常会用到的连接池(pool)的概念。采用这种模式的


相关文档:

linux环境下安装oracle 11g database方法指导(三)

备注:经过前期的linux系统环境的配置搭建完成,下面就开始安装oracle数据库。oralce数据大家去oracle官方网站上下载linux环境下的版本。很遗憾截图上传不了。
 
三.Oracle database安装具体安装步骤
 
<1>创建安装oracle目录及主属调整
[root@mylinux oracle]# mv database/ /u01
[root@mylinux u ......

linux下安装oracle11g步骤与体会

在linux上安装oracle是一件复杂的事情,尤其对于一个生手来说,它的复杂程度远超过了linux操作系统的安装,因为不像windows那样可以直接点击sertup.exe就ok了,在安装之前你要配置环境变量,修改若干个系统文件,并且这些参数可能根据你linux版本的不同而有所不同,如果配置不正确,可能导致最终的安装失败,其它还有你的目 ......

Qt的Oracle数据库QOCI驱动问题

用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。
QOCI driver not loaded
available drivers: QSQLITE QODBC3 QODBC
这说明没有安装Qt支持Oracle的驱动。
.
要想避免这个问题,第一种方法是使用效率低下并且费事的ODBC;第二种方法就是安装QOCI驱动咯~
.
要说一下的是:QOCI在qt ......

用oracle 8i 数据库时遇到的问题

oracle8i 驱动 ojdbc14.jar 这个驱动有问题,分页时要手动 写 rownum<m ,它自动成生的分页不正确,用的mysql的top m
Null value was assigned to a property of primitive 把entity中int类型改成Integer  库中不设置nullable
number(9) 的id 不能用Interger,得用BigDecimal,要不然取id时会报错 ......

oracle开发知识点

1. 分区表
   
Oracle
建议如果单个表超过2G就最好对其进行分区。
对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快;
    1)
Range分区
  Range分区呢是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号