理解oracle中连接和会话
1.
概念不同:
连接是指物理的客
户端到oracle服务端的连接。一般是通过一个网络的连接。
在已建立的连接
上,建立客户端与oracle
的会话,以后客
户端与oracle
的交互都在一个会话环境中
进行。
2.
关系是多对多:[同意网友的意见,应该是1对
多。一个会话要么没有连接,要么在一个连接上。]
一个连接上可以建
立0
个,1
个,2
个,多个会话。
Oracle
允许存在这样的会话,就是失去了物理连接的会
话。
3.
概念应用:
l
oracle
的sessions
参数决定的是会话数而不是物理连接数。
l
oracle
的临时表中的数据是各会话间隔离的,而与连接
概念无关。
l
jdbc
的connection
,对oracle
是一个会话的概念。
4.
实际应用:
连接
池,为了提高数据库交互效率,一般驱动程序都有连接池概念的实现。
Oracle
不同的驱动提供两种连接池概念。
一种译
为隐式连接缓冲
OracleDataSource ods =
new
OracleDataSource();
ods.setURL(
"jdbc:oracle:thin:@10.1.3.60:1521:orcl"
);
ods.setUser(
"NC50_DEV"
);
ods.setPassword(
"NC50_DEV"
);
ods.setConnectionCachingEnabled(
true
);
java.util.Properties jup
=
new
java.util.Properties();
jup.setProperty(
"InitialLimit"
,
"1"
);
jup.setProperty(
"MinLimit"
,
"1"
);
jup.setProperty(
"MaxLimit"
,
"2"
);
相关文档:
Linux下启动oracle10g的em和isqlplus的方法:
注:$ORACLE_HOME为oracle的安装路径
1,使用EM(enterprise managment)
1.1启动EM
$ORACLE_HOME/bin/emctl start dbconsole
如果出现下面相关信息,说明服务启动
Z set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.1.0.3.0
Copyright (c) 1996, 200 ......
这次的经历是自己找来的,在安装了10g的那台机上升级下内存也便能忽悠那群友,不过想想还是折腾下吧,给移到配置好点的Server上面,他们用起来顺心,我自己也能折腾点经验。
132的系统是SuSE10.2的,之前已经安装了Oracle 9i,这就意味着必须先卸载掉9i,本以为安装10g的runInstaller能够卸载掉9i,可尝试了好久都是出现ex ......
现在在WEB 应用中使用分页技术越来越普遍了,其中利用数据库查询分页是一种效率比较高的方法,
下面列出了Oracle, DB2 及 MySQL 分页查询写法。
一:Oracle
select * from (select rownum,name from table where rownum <=endIndex )
where rownum > startIndex
二:DB2
DB2分页查询
SELECT * ......
oracle
中的角色
一、何为角色?
我在前面的篇幅中说明权限和用户。慢慢的在使用中你会发现一个问题:如果有一组人,
他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便。因为你要对这组中的每个用户的权限都进行管理。
有一个很好的解决办法就
是:角色。角色是一组权限的集合,将角色赋 ......
好没有碰Solaris了,手有些生了,看来真要装个solaris,平时多玩玩。
在solaris上装Oracle 10g先。
1. 检查安装依赖包
官方要求的包
SUNWarc
SUNWbtool
SUNWhea
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWi1cs
SUNWi15cs
SUNWxwfnt
执行命令
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SU ......