说说Oracle监听器(二)
监听器工作过程 下面我们谈谈监听器的工作过程。一般,监听器作为一个独立process在操作系统中运行,守候在特定网络端口(默认为:1521),等待客户端请求的到来。注意:我们在客户端配置命名服务的时候,输...
说说Oracle监听器(一)
一直想写写监听器。 Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方...
搜索条件设置为Is Null一定不走索引吗?
声明:本文思路来源于laoxiong老师的博文,就此感谢! 在Oralce的搜索中,如果where条件句后使用了is null搜索条件,那么即使该列上使用了索引,Oracle也不会进行索引搜索。那么,这条规则一定正确吗?&nbs...
用Oracle表函数解决绑定变量集合问题
声明:该方法是受到工作中同事案例启发,在此感谢。 绑定变量是我们经常使用的PL/SQL编码技术。通过在SQL语句中加入绑定变量,可以提高SQL语句共享程度,降低硬解析。 绑定变量是一种占位符技术,通过...
Oracle DBConsole重新配置
1、删除EM资料库 你既可利用Oracle的工具进行删除,也可利用命令行工具执行,此处利用命令行工具执行 在命令行状态:输入 emca -deconfig dbcontrol db -repos d...
Oracle中的死锁Dead Lock(二)
Oracle死锁监控和解决 在前文中提到,死锁问题解决方法分为死锁监控和死锁处理。所谓死锁监控就是发现死锁。Oracle中,通过锁之间的连接关系,有自动的监控死锁、解决死锁的机制。但是实际中,特别是开发测试...
Oracle中的死锁Dead Lock(一)
几天前和一位做应用的同事讨论,聊到了死锁。笔者觉得很有意思,就把讨论中的一些想法和知识拿出来和大家分享。 死锁Dead Lock 我们大家最早接触死锁这个概念可能是在操作系统课程中,说多个进程(线...
Where与Having
最近做实验中使用到了group和having,想到where和having之间存在一些共性特点,都是对于结果集合的筛选处理。那么,在获取结果集合相同的情况下,两者的执行计划有什么差异呢? 试验一下: 首先,准备...
Oracle表空间、段、区和块简述
在Oracle学习过程中,存储结构,表段区块可能是每个初学者都要涉及到的概念。表空间、段、分区和数据块分别表示了Oracle进行数据存储的不同层次和结构。了解清楚这几个结构,有助于我们奠定一个稳固的学习基础,而且...
Trace文件相关
Oracle Transparent Data Encryption 透明加密(二)
这个系列主要介绍了Oracle10gR2开始推出的透明加密(Transparent Data Encryption,简称TDE)。在上面一篇中,我们简单介绍了TDE的基本原理,以及如何配置使用TDE技术加密数据库中的数据。 TDE是在数据库层次...
Oracle Transparent Data Encryption 透明加密(一)
摘要 Transparent Data Encryption透明机密技术是Oracle在10g版本之后推出的数据层加密技术。核心概念是借助外置于数据库的加密文件,对数据表列乃至表空间等多层次进行加密。这种技术对存储在数据库中的敏感...
Oracle技术基础(一)
写在前面 定这个题目的时候,觉得好大,看了几年的Oracle,基础二字尤为沉重。到底能不能坚持下来,说实话现在真没有把握。能不能写好,更无把握。可能在未来的某一天,我可以在这个博客上感慨说终于写完了。...
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类型是一种包括年、...
纠结的外键
外键是我们经常使用的手段,用于维护父子表之间的完整性关系。但是实际中,我们选择作出外键的抉择有时是比较纠结的。 数据库的一个重要功能就是维护数据的完整性。关系数据库使用数据表作为数据存储的基本结...
巧用函数索引解决数据倾斜列查询
首先声明:本方法是受到dbsnake的指导,再次感谢指点。 通常来说,索引选取的数据列最好为分散度高、选择性好。从索引树结构的角度看,列值都是分布在叶节点位置。这样,通过树结构搜索得到的叶节点数量效率...
关于索引的一点知识
索引可能是我们对于数据库性能优化最常用的一个手段。这里简单说下里面的几个方面的问题。 1、 索引是一个对象;索引是一个独立的数据库对象,和数据表table一样。在Oracle中,数据库对象object都是通...
Oracle服务端验证机制
今天我们简单分析一下Oracle的数据验证机制。在Oracle中,登录数据库服务器是需要进行验证的,通常验证的层次有两个,操作系统OS层次和数据库服务器验证方式。 我们登录到数据库服务器所在主机后,常常使用下...