浅析Oracle 11g中对数据列默认值变化的优化
在日常的运维工作中,对生产数据表进行DDL操作是一件需要谨慎对待的事情。运维DBA们在进行数据DDL操作的时候,通常要全局考虑,诸如对生产影响、执行时间长度和影响存储数据等等。 数据列默认值的添...
浅谈Blocking Changing Tracking文件
Oracle备份还原(Backup & Recovery)是作为数据库管理DBA最重要的工作之一,也是基本功之一。Oracle作为一款目前最成功的商用数据库软件系统,为使用者提供了多种类型的数据备份还原解决方案,以适应不同的...
异常数据表Exceptions的使用
Constraint约束是我们进行数据库设计、管理的一个重要方面。在日常工作中,充分利用Constraint来描述我们的数据,可以帮助我们在数据层构建起约束关系,保护数据完整性。同时,在一些特殊的场景下,完整的约...
聊聊Cardinality Feedback——一种CBO优化器尝试
从Oracle优化器发展历程上看,CBO已经取代RBO,成为今后优化器发展的主流。在CBO时代,执行计划SEP生成更加灵活、更加符合实际数据情况,执行效率更高。 在笔者之前的系列文章中,反复强调过CBO工作...
关于索引叶子块分裂方式的研究(一)
索引的构建过程是一个Oracle形成B*树的过程。在进行数据表DML操作的时候,索引树要随着索引列的变化进行同步的更新。当我们的数据表不断增加容量,对应的索引树也在进行不断的广度拓展和深度拓展。 ...
Oracle非关键数据文件操作系统误删除处理
对Oracle DBA而言,生产运维环境和数据的安全都是安身立命的根本。很多时候,行事谨慎、凡是先思后行往往比技术水平能力更重要。所有的Oracle使用者,在进行数据库操作,特别是关键操作的时候,一定...
MySQL Linux压缩版安装方法(下)
上篇中我们进行了初步的安装配置,本篇继续进行问题解决。 7、Warning警告分析 在实验mysqld启动的时候,我们看到了一条Warning告警信息。 [mysql@bspdev mysql-5.5.25-l...
MySQL Linux压缩版安装方法(上)
在诸多开源数据库中,MySQL是目前应用行业,特别是互联网行业发展最好的一个。借助灵活的架构特点和适应不同应用系统场景的Storage Engine,MySQL在很多方面已经有不次于传统商用数据库的表现。 本篇...
使用AUDIT_SYSLOG_LEVEL进行Sys用户行为监控
对生产环境运行的系统而言,用户行为审计是一个非常重要的部分。当发生安全事故、非法侵入的时候,稳妥、全面的审计信息是我们发现安全漏洞和修复故障的重要依据。所以,所有的完善数据库产品中,都有专门...
使用responseFile进行oracle静默安装
我们通常使用的数据库,都是基于图形GUI界面进行的。在Windows和其他图形化操作系统中,图形交互式安装时很方便的安装手段。但是,在很多情况下,图形交互式安装时有很多的限制的。 首先,图形GUI界...
一个使用SQL语句解决的小问题
我们在实际中,会遇到各种各样的SQL编写需求。由于SQL语句的特点,一些看似在过程化语句中很困难的问题,借助一点点SQL技巧和经验,就可以获得意想不到的处理。 一个朋友在解决一个复杂问题时,将一个...
Oracle元数据对象Invalid修复过程
在Oracle的运行过程中,由于操作失误可能会造成内部元数据的损坏,进而影响到系统的一些基础功能和正常处理。一旦发生这种故障,对内部数据字典的重建就是我们需要进行的处理。 本篇从一个损坏故障为...
Oracle 11g 数据统计量Pending处理
在CBO时代,SQL语句的执行计划完全依赖于在数据字典中保存的统计量信息和优化器Optimizer的计算公式参数。从9i开始到现在的11gR2,我们说CBO优化器已经很成熟和完善。在通常情况下,我们的SQL都是可以获取到...
配置Yum本地源
在使用Linux系列版本时,我们常常会有需要安装RPM库的情况。同Windows环境相同,rpm包是Linux很多版本的可执行程序版本。但是在我们使用时,经常会遇到rpm相互依赖的困境。我们安装一个RPM,可能需要连带安...
IMP同库Type对象导入报错ORA-02304(续)
在上篇《IMP同库Type对象导入报错ORA-02304》(http://space.itpub.net/17203031/viewspace-732089)中,我们讨论了由于type使用特性的原因,如果我们使用exp/imp工具导入到相同数据库中,是会发生报错现象。...
IMP同库Type对象导入报错ORA-02304
Type是我们经常使用的数据库对象结构。我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用。 在一个偶然的机会让笔者发现使用Type类型在数据exp/imp中的麻烦。当我们使用exp/imp...
利用10046事件研究三种数据表访问方式(下)
下面我们去分析一下索引路径的执行操作情况。 3、索引路径执行信息 我们借助在object_id列上添加的索引,构造一个索引路径执行计划。我们同样适用10046事件进行跟踪。 SQL> sele...
利用10046事件研究三种数据表访问方式(上)
对Oracle数据库而言,数据表的访问一共有三种方式,分别为:table access by rowid、full table scan(FTS)和table access by index。 三种访问方式是出现在Oracle SQL的执行计划中,作为优化器产物并...
关于Online Redo Log维护的几点问题
Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。redo entry首先保存在log buffer中,最后由lgwr进程写入到Redo log里面。 ...
Oracle 11g ADRCI工具使用
在Oracle中,各个组件(监听器、数据库实例、各种配置工具)在安装和运行时都会有相应的日志Log和跟踪文件Trace生成。Oracle 11g之前,这些信息都是零散的分布在Oracle组件目录中的。在11g,Oracle推出了ADR...