Kill会话过程分析(二)
本文为笔者“Kill会话过程分析”(http://space.itpub.net/17203031/viewspace-683786 )的续篇。做一些更深入的分析。 我们知道,当需要强制断开一个会话的时候,可以通过SQL命令alter system kill s...
Kill会话过程分析
在实际开发中,我们常常需要将用户的会话强制断开。比如:事务执行超时、代码出现死循环、死锁或者无意中将数据表锁住。这个使用kill session是很实用的方法。那么,kill session的时候,系统究竟发生了什么呢?&nb...
使用闪回挽救我们的数据
我们在开发和运维过程中,经常遇到数据被误删除的情况。无论是在应用开发中的Bug,还是修改数据的时候,如果提交了错误数据修改结果,会带来很多问题。一般来说,一旦提交Commit事务,我们是不能获取到之前的...
小议服务进程与会话(三)
共享模式探究 相对于专用模式,共享模式多了Dispatcher组件,还有在Dispatcher下管理的Server Process。 为了进行试验,笔者已经将wilson数据库转换为共享连接模式。 SQL> conn sys/sys@wilson...
小议服务进程与会话(二)
PL/SQL Developer连接解析 PL/SQL Developer是我们常常使用的开发工具。这个工具同时可以打开多个窗口,每个窗口是一个独立的会话,那么其中的原理和过程是如何呢?我们一起来分析。 首先启动一个Deve...
小议服务进程与会话(一)
Server Process是客户端在数据库服务器端操作的代表。任何操作,从SQL语句的传递执行,到数据块读取修改,都是通过Server Process完成的。 Server Process与Session之间的关系是什么样的呢? 基础说明...
使用Profile管理用户资源(二)
Profile实验 根据我们探讨的Profile功能,我们进行一个简单的小实验。 首先我们创建一个自定义Profile,要求应用该Profile的用户,一次只能有一个用户Session连入到数据库中。 -- Creat...
删除一个用户遇到的问题和解决
记录一次删除用户问题解决。 问题出现 这几天在进行数据库对象重建的工作,需要将数据库用户user删除重新创建。在确保开发团队下班离开之后,删除用户失败。 使用SQL命令行和EM进行删除,...
使用Profile管理用户资源
Profile是Oracle提供的一种针对用户资源使用和密码管理的策略配置。借助Profile,可以实现特定用户资源上的限制和密码管理规则的应用。在实际的应用中,Profile可以帮助我们实现很多应用层面比较困难实现的需求。&n...
Restrict Session与Restricted Mood
查阅Oracle官方文档,看到SYSDBA和SYSOPER两个特殊的系统权限System Privilege。在两个权限可以进行的操作中,有一个名为Restricted Session的权限项目,做一下深入的研究。 启动Oracle数据库服务器,...
从连接到数据(三)
3、获取数据集合 SQL语句是一种集合操作语言。返回的结果都是以集合的形式给出。但Oracle操作的最小数据单位是block数据块,要从数据块中把数据行提取出来。 首先,Server Process是获取数据块的最直...
从连接到数据(二)
当Client与Server Process建立了连接,构成一次会话session之后。客户端就可以输入SQL语句,对数据库数据进行操作了。 2、解析SQL,执行操作 SQL语句是描述性语句。我们使用SQL的时候,只是去描述我们...