说说密码文件Passwordfile(二)
首先,要说明的问题是,密码文件是驻留在数据库服务器上的一个文件。如果数据库是使用OUI安装的,密码文件是默认生成的。其中维护的具有SYSDBA管理权限的用户信息,也是随着系统运行自动维护的。 一般来说,...
Oracle启动三阶段(二)
mount阶段 mount阶段是启动的第二个阶段。此处,我们说mount的是什么?mount的是数据文件和控制文件,同时对应的日志文件信息也已经获取到。mount阶段下,所有的系统参数已经加载完成,通过参数找到的控制文...
Oracle启动三阶段(一)
Oracle启动是可以分为三个阶段的,分别为:nomount、mount和open。在这三个阶段中,Oracle分别实现了不同的职责和目标,将数据库服务器相关的信息和数据进行加载。 下面就一起来看一下三个阶段的现象...
说说密码文件Passwordfile(一)
Oracle数据库系统DBMS是由数据库实例和数据库本身构成的。数据库实例本质上就是一系列Oracle相关的进程外加一块内存区域构成。而数据库本身指的就是保存在物理硬盘上的数据库文件。 数据库文件是由多种类型,...
视图与索引
视图view是我们在开发中经常使用的数据库对象。通过视图,我们可以将复杂查询逻辑屏蔽,向上提供更具有业务含义的数据访问接口。 本质上说,视图是一个SQL语句构成的虚拟表。我们对视图的查询就相当于...
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的时候,只是去描述我们...
从连接到数据(一)
转眼到年关。但凡是年关,总要总结一下过去,畅想一下未来。 总的来说,过去还是修行不够,和大人们的差距很大。未来就是继续努力! 这次说一说我们从连接Oracle到断开的整个过程吧,也作为一...
逆置与Like匹配
声明:本文受《DBA日记》启发而成。 Like匹配是SQL语句的一种重要功能。Like结合通配符使用可以实现模糊查询,解决字符串匹配问题。当查询的数据集合比较大的时候,我们常常希望借助索引来加快检索效率。&nb...
数据列not null对索引影响一例
一些容易忽视的因素,往往是我们进行优化的方向。 Oracle数据列是有not null属性的,标志该列是否允许出现空值。如果插入、修改出现空值的情况,Oracle会拒绝当前的DML操作。 本质上看,数据列的not n...