十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
连接 (connection)与会话 (session)这两个概念均与用户进程 (user process)紧密相关,但二者又具有不同的含义。
为灯塔等地区用户提供了全套网页设计制作服务,及灯塔网站建设行业解决方案。主营业务为成都做网站、成都网站制作、灯塔网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
连接 :用户进程和 Oracle 实例间的通信通道(communication pathway)。这个通信通道是通过进程间的通信机制(interprocess communication mechanisms)(在同一个计算机上运行用户进程和 Oracle 进程)或网络软件(network software)(当数据库应用程序与 Oracle 服务器运行在不同的计算机上时,就需要通过网络来通信)建立的。
会话 :用户通过用户进程与 Oracle 实例建立的连接[此处连接与上文中的连接含义不同 ,主要指用户和数据库间的联系 ]。例如,当用户启动 SQL*Plus 时必须提供有效的用户名和密码,之后 Oracle 为此用户建立一个会话。从用户开始连接到用户断开连接(或退出数据库应用程序)期间,会话一直持续。
Oracle 数据库中的同一个用户可以同时创建多个会话。例如,用户名/密码为的SCOTT/TIGER 用户可以多次连接到同一个 Oracle 实例。
当系统没有运行在共享服务模式下时,Oracle 为每个用户会话创建一个服务进程(server process)。而当系统运行在共享服务模式下时,多个用户会话可以共享同一个服务进程。
希望能帮到您!
会话,指的是客户端连接到服务器的一个上下文环境。它是一个逻辑概念。你比如,创建了一个会话,这个会话记录了客户端的ip,客户端的用户名等信息。以及发布的sql命令的游标等。这些信息都是存储在内存中的。oracle实例赋予一个id(session——id)来逻辑地把这些信息组织在一起。
事务,指的是你在当前会话中要做的一件事情,而这件事情包括好多步操作。任何一步操作失败,你要做的整个这个事情也会失败。这就是事务的原子性。
会话和事务其实在概念上没有多大的联系,所以也就没有什么区别之分。给你举个例子来说明会话与事物的一个大概关系。
比如,你要给你家人拜年(这是一个事物)。前提是你必须先联系上你的家人,假如你打电话给你家人,当接通时你们就产生了一个会话,然后你就可以拜年了(就可以进行事务了)。
由此可见,事务的运行必须建立在会话的基础上,但是有了会话不一定有事务(可以空闲,比如你接通了电话,什么都不说)。
--创建用户 test,密码123456
create user test identified by 123456;
--授权登录
grant connect to test;
--授权同义词
grant create synonym to test;
--授权会话
grant create session to test;
--授权视图
grant create view to test;
--授权读取权限
(1)select 'grant select on '||owner||'.'||object_name||' to test;'
from dba_objects
where owner in ('USER1','USER2')
and object_type='TABLE';
---当(1)无效时使用(2)
select 'Grant all on '||table_name||'to 创建的用户 ;' from all_tables
where owner = upper('当前用户');
下面这个方案,要求 每个客户端,使用不同的用户名密码。
首先创建一个 PROFILE , 要求是 每个用户,最多允许开10个会话 session
CREATE PROFILE only_10_session LIMIT
SESSIONS_PER_USER 10
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
CONNECT_TIME DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
PRIVATE_SGA DEFAULT
COMPOSITE_LIMIT DEFAULT;
然后,修改用户的 PROFILE
ALTER USER test_user PROFILE only_10_session;
如果很多终端,都共用一个用户名/密码的话,那么上面的办法无效。
用第三方工具注册即可。
可按如下步骤创建用户:
1、打开oracle第三方工具,如plsq,然后用一个具有dba权限的用户登录。
2、然后打开一个SQL窗口。
3、执行语句:createuser用户名,identifiedby密码。其中用户名需要为英文,密码为数字或字母或英文符即可。