为什么子表外键列需要建立索引?(下)
继续前篇的讨论(http://space.itpub.net/17203031/viewspace-701833)。 4、有索引情况下,DML操作实验 当我们加入索引结构之后,进行相同的实验。下面列出一个正常场景和无索引是出现...
为什么子表外键列需要建立索引?(中)
上篇(http://space.itpub.net/17203031/viewspace-701832)中,我们讨论了基本外键连带锁结构。 3、无索引状态下,引起的并发阻塞问题 这里面就要用到我们准备的两个会话实验环境了。为了实现...
为什么子表外键列需要建立索引?(上)
外键是我们经常使用的数据库约束方式。它保证了子表上的特定索引列取值一定与父表列(主键列)相一致对应。而且保证在子表没有对应子记录的情况下,父表数据才能删除。应该说,外键是实现数据库完整性、消除...
组合索引顺序选取一例
组合索引在应对特殊的多条件查询是,可以起到意想不到的效果。我们经常在网络上讨论组合索引顺序选取的原则。 江湖流传原则多种多样,有建议使用选择率大小判断的,有建议查看分布的,更有追求多需求...
说说Oracle三层权限体系(下)
Oracle用户对象权限体系是Oracle数据库安全管理中重要的组成部分。Oracle用户权限是一套灵活可配置的管理体系。本篇我们从几个使用Oracle权限体系中的问题细节入手,做一些有趣的尝试。 1、 角...
说说Oracle三层权限体系(上)
Oracle用户对象权限体系是Oracle数据库安全管理中重要的组成部分。Oracle用户权限是一套灵活可配置的管理体系。本篇我们一起来说说Oracle的三层权限体系。 1、 角色role、系统system和对象object ...
控制文件备份增加、破坏恢复系列实验(下)
4、修复control_file错误 Control_files定义的控制文件列表中,采用的是多路备份方式。所以在内容上,所有的文件都是一样的。使用操作系统层面上的复制粘贴方式,恢复出备份。 //尝试恢...
控制文件备份增加、破坏恢复系列实验(上)
看了secooler的《Oracle个别控制文件丢失故障场景模拟及处理方法》(http://space.itpub.net/519536/viewspace-701185),觉得受启发。拓展下进行试验,权当仿作吧。 控制文件control file是Oracle启...
Truncate Table与外键约束
Truncate Table操作是我们对数据表进行数据清除的一种便捷方式。相对于DML操作的delete,truncate操作速度更快。但是,使用truncate操作本质是一种DDL操作,在使用truncate进行清表操作时要受到很多限制。本...
Oracle 监听器日志解析
Oracle监听器是驻留在Oracle实例所在服务器上的独立进程。作为客户端进程连接实例的重要沟通组件,Oracle监听器扮演着重要的地位。本篇将从监听器日志入手,分析阅读监听器日志和日常监听器常见行为。 ...
Oracle FGA细粒度审计——基于内容的数据库审计(三)
在上面两篇中,我们已经介绍了Oracle FGA细粒度审计的核心内容组件,以及如何查看审计结果。此外,还有一些关于Oracle FGA使用中的细节问题需要注意。本篇将关注dbms_fga包的其他一些方法的方式。 4、...
Oracle FGA细粒度审计——基于内容的数据库审计(二)
Oracle FGA细粒度审计特性是Oracle推出的基于内容灵活审计策略工具。借助FGA,很多过去需要使用触发器和应用代码的需求都可以方便的实现。 上篇(http://space.itpub.net/17203031/viewspace-700767)...
Oracle FGA细粒度审计——基于内容的数据库审计(一)
Oracle推出的标准Standard审计机制,提供了对于数据库对象DDL、特定User特定安全行为的审计Audit。标准审计可以帮助DBA和信息审计人员掌握生产系统各种重要变化信息,并且跟踪其行为。 但是很多时候,...
手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。 AWR报告的原理是基于Oracle数据库的定时...
Oracle UTL_MAIL邮件包程序使用实践
在《使用UTL_MAIL包实现存储过程邮件发送》(http://space.itpub.net/17203031/viewspace-700327)中,笔者已经初步介绍了使用UTL_MAIL包实现系统邮件发送功能。UTL_MAIL包较传统的PL/SQL邮件发送已经有很大...
使用UTL_MAIL包实现存储过程邮件发送
邮件通知预警和提示在当前系统中已经是一个比较常见的功能。各类型语言分别针对邮件提供了功能包和API接口方法,本篇介绍如何在PL/SQL代码中使用UTL_MAIL工具包发送邮件,同时还介绍配置中注意的细节要点。&...
BBED在Oracle 10g/11g上安装笔记
Oracle BBED(Oracle Block Browser and Editor)工具是Oracle内部提供的数据块级别查看和修改工具。借助这个工具,我们可以方便的查看到Oracle块block级别的存储细节信息,更好的了解Oracle Internal结构技...
唯一性索引(Unique Index)与普通索引(Normal Index)差异(下)
声明:本篇知识体系受到dbsnake相关文章启发,特此感谢! 本系列的中篇(http://space.itpub.net/17203031/viewspace-700163)中,我们进行了Normal Index的导出和结构分析。分析后,我们发现Normal I...
唯一性索引(Unique Index)与普通索引(Normal Index)差异(中)
声明:本篇知识方法受到dbsnake相关文章启发,特此感谢! 在本系列的前篇(http://space.itpub.net/17203031/viewspace-700089)里,我们探讨了唯一索引和普通索引在应用角度上的差异。实验中,我们发...
唯一性索引(Unique Index)与普通索引(Normal Index)差异(上)
索引是我们经常使用的一种数据库搜索优化手段。适当的业务操作场景使用适当的索引方案可以显著的提升系统整体性能和用户体验。在Oracle中,索引有包括很多类型。不同类型的索引适应不同的系统环境和访问场景...