小议服务进程与会话(二)
PL/SQL Developer连接解析 PL/SQL Developer是我们常常使用的开发工具。这个工具同时可以打开多个窗口,每个窗口是一个独立的会话,那么其中的原理和过程是如何呢?我们一起来分析。 首先启动一个Deve...
小议服务进程与会话(一)
Server Process是客户端在数据库服务器端操作的代表。任何操作,从SQL语句的传递执行,到数据块读取修改,都是通过Server Process完成的。 Server Process与Session之间的关系是什么样的呢? 基础说明...
从连接到数据(三)
3、获取数据集合 SQL语句是一种集合操作语言。返回的结果都是以集合的形式给出。但Oracle操作的最小数据单位是block数据块,要从数据块中把数据行提取出来。 首先,Server Process是获取数据块的最直...
从连接到数据(二)
当Client与Server Process建立了连接,构成一次会话session之后。客户端就可以输入SQL语句,对数据库数据进行操作了。 2、解析SQL,执行操作 SQL语句是描述性语句。我们使用SQL的时候,只是去描述我们...
说说Oracle监听器(二)
监听器工作过程 下面我们谈谈监听器的工作过程。一般,监听器作为一个独立process在操作系统中运行,守候在特定网络端口(默认为:1521),等待客户端请求的到来。注意:我们在客户端配置命名服务的时候,输...
说说Oracle监听器(一)
一直想写写监听器。 Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方...
Oracle中的死锁Dead Lock(二)
Oracle死锁监控和解决 在前文中提到,死锁问题解决方法分为死锁监控和死锁处理。所谓死锁监控就是发现死锁。Oracle中,通过锁之间的连接关系,有自动的监控死锁、解决死锁的机制。但是实际中,特别是开发测试...
Oracle中的死锁Dead Lock(一)
几天前和一位做应用的同事讨论,聊到了死锁。笔者觉得很有意思,就把讨论中的一些想法和知识拿出来和大家分享。 死锁Dead Lock 我们大家最早接触死锁这个概念可能是在操作系统课程中,说多个进程(线...
Oracle Transparent Data Encryption 透明加密(二)
这个系列主要介绍了Oracle10gR2开始推出的透明加密(Transparent Data Encryption,简称TDE)。在上面一篇中,我们简单介绍了TDE的基本原理,以及如何配置使用TDE技术加密数据库中的数据。 TDE是在数据库层次...
Oracle Transparent Data Encryption 透明加密(一)
摘要 Transparent Data Encryption透明机密技术是Oracle在10g版本之后推出的数据层加密技术。核心概念是借助外置于数据库的加密文件,对数据表列乃至表空间等多层次进行加密。这种技术对存储在数据库中的敏感...
Append与Direct-Path Insert(二)
1、 唱唱反调——Append中的非并行 在实验中,偶然发现了这样的现象。 //单值情况//自身session1(sid=140)允许多次添加SQL> insert /*+ append */into t values('ABC',34,32); 1 row...
Append与Direct-Path Insert(一)
Append提示在进行批量数据加载的时候,是很高效的一个手段。前段进行实验,发现这个hint在使用的时候,还是有一些需要注意的地方的。 1、 基础知识还是先看看基础知识吧。append是oracle提供给SQL开发...
Oracle日期类型操作几个问题(二)
函数trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不同类型的数据需求。 在前篇《Oracle日期类型操作几个问题》中,我们已经了解到date类型的基本知识。date类型是一种包括年、...
Oracle日期类型操作几个问题
日期类型Date是Oracle的一个数据类型,将日期和时间以数字类型保存在数据库中的格式。 在官方文档(11gR1)中,对于Date类型数据描述如下: “Valid date range from January 1, 4712 BC, to December...
HWM的一点研究
今天一位同事发现11g环境中一张实验数据表筛选变得很慢,即使为空表。通过EM观察,发现指定sql语句等待时间和执行时间都很长(达到秒级)。 经过进一步询问,确定该表曾经进行批量数据DML操作,多次重复操作...