Oracle Online Redefinition在线重定义(下)
在之前的文章中,我们看到了如何处理单表在线重定义过程。本篇我们来看一下如何进行关联表的重定义过程。 4、外键关系表重定义 我们先创建出实验数据表。 SQL> create table t_master ...
Oracle Online Redefinition在线重定义(中)
上篇中,我们简单地介绍了如何使用Oracle在线重定义特性进行数据表Online的结构变动操作。本篇我们从一个较复杂的案例出发,讨论复杂变化情况下如何进行Online Redefinition,以及dbms_redefinition包各个关键方法...
Oracle Online Redefinition在线重定义(上)
面对越来越多的7*24系统,运维人员进行工作可用的时间窗口变的越来越小。就在有限的时间窗口中,硬件检修、网络改造配置占据了很多时间。对数据库对象进行日常维护,越来越成为我们需要关注的问题。 进行数...
使用VNC Server连接Linux图形界面
说明:本文资料部分来自网络同仁文章,特此感谢。 对于目前的企业应用操作系统而言,Unix和Linux应该是占到主流地位。无论是管理员还是开发人员,都已能操作一手流利的字符命令行“为荣”。虽然经过若...
聊聊Oracle Data Recovery Advisor(DRA)(下)
上篇我们介绍了Oracle 11g的Data Recover Advisor(DRA)特性,并且给出了一个在启动过程出错故障的演示。本篇我们继续看数据库执行过程中,问题过程修复。 4、运行过程中故障 在运行过程中的oracle故...
聊聊Oracle Data Recovery Advisor(DRA)(上)
对DBA而言,数据备份、还原是日常工作的基本功。Oracle发展到今天,自动化、智能化是一个重要的发展方向。数据库可以自动的诊断问题故障,并且解决修复错误,可能离我们并不遥远。 数据备份和还原,...
使用error stack诊断特定错误信息
在实际应用开发中,我们有很多精力倾注在调试程序和异常情况的排查上。使用设计逻辑和场景开发的代码,经常被生产数据一次次的“攻破”。快速的定位错误数据和报错语句是我们提高工作效率的关键。本篇介绍使...
介绍Oracle Virtual Index虚拟索引(上)
传统的性能优化和调整工作,大都是在系统上线之后,由运维团队进行的。当系统数据量积累到一定程度之后,原有一些隐藏的问题就不断出现。所以,在大数据量、应急场景下进行SQL调优,往往是运维团队经常遇到的...
Oracle 11g新SQL Trace 10046方法
10046是每一个研究Oracle、进行SQL调优的朋友非常熟悉的工具。10046和10053两个诊断事件,可以方便的帮助我们了解Oracle CBO优化器行为和SQL执行行为。在商业非开源的Oracle情况下,我们很多的Internal知识都...
约束Constraint引起CBO执行计划变化一例
Oracle优化器经历RBO到CBO的演进过程,其能力已经远远超过“条条大路通罗马”的程度,而进入到智能化程度。那么,我们怎么样规划应用架构、设计数据表和写好SQL,就是我们一直关注的问题。在笔者之前的文章中...
聊聊Oracle排序分析函数
数据库系统应用,最典型的应用场景就是各种报表生成。作为开发人员,最理想的情况是“一句SQL解决一张报表”。但是,面对需求的“云谲波诡”,我们常常会“绞尽脑汁”。这个时候,丰富的经验和知识积累往往是我们解...
聊聊CBO的连接排列(Join Permutation)
Oracle CBO(Cost Based Optimizer)是目前Oracle采用的主流优化器种类。 简单的说,SQL语句的执行计划,主要是通过数据库SQL优化器根据统计信息(System Statistical Data和Object Statistical Data),使用...
从SQLFile文件分析Oracle Data Pump数据导入行为
在之前的文章《三个使用数据泵(Data Pump)的小技巧》(http://space.itpub.net/17203031/viewspace-768245)里面,我们介绍了使用SQLFILE参数,可以输出Data Pump数据泵生成的DDL语句和对应的系列SQL语句。...
聊聊四种Oracle数字取整函数
“四舍五入”是我们最早接触的数学概念之一。我们日常开发系统中,数字取整也是我们最常接触的一种需求样式。在财务相关系统中,四舍五入的算法有时候对系统用户造成巨大的影响。 在Oracle SQL中,提供了四种...
三个使用数据泵(Data Pump)的小技巧
数据泵Data Pump是Oracle从10g推出,用于替代传统的exp/imp客户端工具的数据迁移产品。相对于exp/imp工具,数据泵无论是在功能上,还是效率上都有很大提升。本篇主要介绍几个在使用数据泵时候的小技巧,权当...
讨论几种数据列Column的特性(下)
上面我们主要讨论了unused column的特性,我们继续讨论virtual column和其他特性。 3、Functional Index and hidden column 函数索引是会引起内部冗余列出现的。我们对数据表t列添加一个函数索引,对l...
讨论几种数据列Column的特性(上)
之前笔者写过一个系列《索引列的usable和visible》(http://space.itpub.net/17203031/viewspace-688135),详细讨论了索引列的usable和visible属性。在11g中,Oracle推出了索引的visible和invisible属性,用...
Archive Log模式下Redo Log、Check Point和Switch Log
在Oracle体系中,Online Redo Log、Archived Redo Log、Check Point和Switch Log动作之间是存在着千丝万缕的关系。作为我们非理论研究者而言,过多的强调技术细节意义不是很大。但是在实际中,进行诊断和问题...
Version Rpt 3.12
Oracle正则表达式(REGEXP_)相关函数
我们在进行字符串比对和处理的时候,正则表达式(Regular Expression)是我们经常使用的利器。借助正则表达式的模式匹配功能,可以帮助我们强化一些传统的函数操作功能,来提高我们处理效果。 ...