浅析Oracle三层全球化支持(NLS)
作为一个成熟的商业数据库软件,Oracle对全球化(Global Support)有着全面的支持和解决方案。Oracle在国际化支持方面主要体现在几个方面:ü 全球化字符集支持;目前,Oracle支持所有主流的字符集样式。通过N...
谈谈Oracle日志文件的INVALID状态(下)
上篇中我们着重讨论了Log File的Invalid状态,现在我们研究一下这种状态如果进行处理,会对数据库有何种影响。 4、Invalid状态日志对Startup作用 Online Redo Log对于数据库启动起到至关重要的作用。...
谈谈Oracle日志文件的INVALID状态(上)
在Oracle数据库中,三大文件(Data File、Control File和Online Redo Log)扮演着极其重要的地位和作用。其中,Redo Log和Oracle Redo Log机制更是Oracle正常、安全运行的保证。 Oracle Online Redo ...
从共享游标shared cursor角度看forall批量绑定
在Oracle PL/SQL代码的编写中,我们一直倾向于利用forall批量绑定来替代传统的for循环语句。这样做的目的在于提高PL/SQL代码的处理效果。 那么,这么做我们可以获取到什么好处呢?从官方文档上的陈述...
WM_CONCAT函数在11g上的变化
Oracle数据库每一个版本的提升,都伴随着一些新特性的推出和原有功能的修改。这就导致我们在进行应用开发,特别是高级特性、函数使用的时候,版本因素往往是需要考量的内容。 中午一个同事过来咨询一...
角色权限(Role)和系统权限(System)的几个澄清实验
数据库安全是一个内容丰富的体系结构,其中访问控制和操作控制是安全体系的重要内容。Oracle数据库作为目前最成熟的商用数据库产品,其安全访问体系是行业界普遍接受的标准。 Oracle数据库权限体系是...
Oracle数据表默认值列添加与行迁移(Row Migration)
在笔者之前的文章中,已经探讨过给一个数据表添加有默认值列是一项非常“危险”的事情,特别是在在线生产环境下。给一张大数据表添加有默认值列,最直接的有下面几个严重危害: ü 系统高负荷...
谈谈“&”替换标志的一些特性
在Oracle客户端,我们可以使用“&”来进行SQL语句指定内容的替换。当我们使用Sqlplus等基于Oracle客户端的工具时,“&”标号可以帮助我们实现一些功能。在本篇中,笔者准备探讨一下标号的基本特性和深层特点...
浅析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的运行过程中,由于操作失误可能会造成内部元数据的损坏,进而影响到系统的一些基础功能和正常处理。一旦发生这种故障,对内部数据字典的重建就是我们需要进行的处理。 本篇从一个损坏故障为...