聊聊Oracle外键约束(Foreign Key)的几个操作选项
关系型数据库是以数据表和关系作为两大对象基础。数据表是以二维关系将数据组织在DBMS中,而关系建立数据表之间的关联,搭建现实对象模型。主外键是任何数据库系统都需存在的约束对象,从对象模型中的业务逻辑加以抽象,作为物理设计的一个部分在数据库中加以实现。Oracle外键是维护参照完整性的重要手段,...
关于查询转换的一些简单分析(二)
关于查询转换的作用,在之前的一篇博文里面也大概说了视图合并和子查询嵌套的部分。http://blog.itpub.net/23718752/viewspace-1310272/ 今天来举一个实例来分析一下。这条sql语句是在生产环境中运行的,目前执行速度在0.1秒左右。我们来看看从查询转换的角度来看,对于同一条sql语句,反复的变化就能够折腾出不少的...
shell的图形化实现简单示例
shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialog,还有很多衍生的版本,比如kdialog,gdialog,zenity等等。都在图形接口上有自己的界面风格和特点。安装dialog,一般Linux中都会默认安装这个包,如果没有可以...
网页主动探测工具(修改Bug)
http://blog.itpub.net/29254281/viewspace-1344706/程序的结构虽然定了,但是程序本身还有一些bug首先ParseHandler的解析有些问题,原来的程序是这样的路径中有冒号的被过滤掉了,这样会把绝对路径也过滤掉.其实最开始的本意是过滤如下的地址"mvboxmtv:url=http://d.mvbox.cn/util/getPlayer.htm?appId=9306"针对这个...
跨网络拷贝文件的简单实践
在实际的项目中可能要访问生产环境是需要各种安全验证和设置的,毕竟客户的数据是最宝贵的资源。一般来说,客户会把一部分访问的权限开放出来。这样在系统出现问题的时候,能够更快更高效的处理问题。下面是一个简单的图表,能够说明一下其中一个项目的网络访问情况。右边的绿色区域是公司内部的环境,其中生产问题复现...
关于查询转换的一些简单分析(三)
关于查询转换,已经讨论了视图合并和子查询解嵌套,还有谓词推进和物化视图查询重写也是查询转换中不可或缺的部分。-->谓词推进这个术语听起来高大上,有点故弄玄虚的味道。其实在我们的查询中已经潜移默化的使用到了。比如下面的这个查询。我们定义了一个子查询 v,然后在外部的过滤条件中加入了过滤条件e.deptno=10&...
阿里云数据库迁移方案-不间断业务
阿里云/ORACLE数据库/迁移方案业务要求: 为保证在不间断业务的情况下,把数据库迁移到阿里云,设计如下方案。步骤:1.把生产库的备库(data guard)先迁移到阿里云。这期间主库(在企商在线机房)仍然对外服务。2.在业务非高峰期时间(如晚上),把主备库的角色互换。如...
由于版本升级引发的SQL语句故障(续)
在之前的文章《由于版本升级引发的SQL语句故障》一文中,笔者介绍了由于版本从9i上升到10g,引起原先报表group by语句行为差异问题和解决方法。一个朋友提出另一种策略,笔者也在这里面讨论一下。 1、索引分组列 笔者文章中介绍的方法,其实大都是通过修改SQL语句或者隐含参数的策略...
Oracle 11g中的IO Calibrate(IO校准)
Oracle数据库发展到今天,“IO为王”已经是一种发展方向趋势。ExtraData一体机的重要特色之一就是最大程度的发挥IO能力、提高IO吞吐量。相比CPU和内存,IO存储有其特殊性。我们讨论IO,通常成为I/O栈(I/O Stack)。I/O栈设计的对象是一系列关键组件层,包括HBA、Storage Switches、Storage Array和Physica...
使用Sar实现系统监控
持续的性能监控,是进行运维、调优工作的重要环节。优质的监控工具应该具备两个层面的特性:其一是诊断的全面性,监控项目包括CPU、内存、网络等多个方面,细粒度的诊断。另一个层面是性能层面,要求监控工具对系统运行影响最小,不能由于性能监控工具带来过量负载。目前一种常用的做法,是使用操作系统自...
备份脚本执行失败一例
随着技术环境的不断发展和增加,运维部门面对的运行环境呈现大规模和复杂两个趋势。一两个运维人员管理公司成百上千台服务器的情况将来会是常见的事情。这个时候,集中监控、自动运维平台是解决问题最好的方法。本篇我们就介绍一个切换到集中备份环境中出现的小问题。 1、问题说明 ...
Oracle 10.2.0.4上ora-01882故障解决一例
任何软件,特别是企业级系统组件的升级工作,是一个非常复杂的过程。升级路径、数据留存预案、回退步骤、原有业务功能冲击程度,都是需要反复测试论证的问题。所有的运维人员在遇到升级问题的时候,都要抱有谨慎的态度。笔者最近接手一个升级过的系统,在测试过程中遇到了一些问题。经过查找MOS和网络资源...
Oracle 9i配置Statspack工具(上)
Oracle自诊断工具对日常性能诊断作用很大。从Oracle 8开始,Oracle就在不断地推进综合性的自诊断工具包发展。从最早的Statspack到现在的AWR、ADDM,Oracle正向着自诊断、智能化的方向发展。Statspack作为Oracle早期推出的工具包,最早出现在Oracle 8,在9i版本中获得广泛的应用。从发展历程上,Statspack奠...
Oracle 9i配置Statspack工具(下)
上篇中我们已经介绍了Statspack工具最基本的使用:安装卸载、Snapshot收集和基本报告生成。Oracle Statspack的灵活性是很强的,针对不同的分析需要和系统环境,我们可以在默认配置基础上进行定制,更好的完成分析需求。 3、各种Statspack配置参数 我们在AWR中,是不需要关...
使用11g dbms_parallel_execute执行并行更新(上)
海量数据处理,是很多系统开发人员,有时候甚至是运维人员,经常面对的需求。接口海量数据文件加载入库、批量数据更新、阶段数据归档删除是我们经常遇到的应用需求。针对不同的实际情况,包括软硬件、运维环境、SLA窗口期要求,我们需要采用不同的策略和方法进行问题解决。在笔者之前文章《Oracle中如何更...
Oracle 11g Active Dataguard Switchover实验
Oracle Data Guard是Oracle HA架构体系的重要组成部分,也是Oracle MAA(Maximum Availability Architecture)的关键技术方案。借助Data Guard的Switchover和Failover特性,我们可以实现运维系统高可用性需求,最大限度的降低计划内和非计划内宕机时间。Data Guard建立在数据库软硬件、数据冗余策略,通过...
从alert日志看Oracle 11g Datagurad日志传输(下)
3、Standby端配置 启动监听器,建立联系。但是这个时候,我们不启动standby数据库。 [oracle@SimpleLinux ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 27-APR-2014 14:32:11 Copyright (c) 1991, 2013, Oracle. All rights res...
聊聊Data Guard环境下Temp表空间和Temp文件管理
Oracle表空间和数据文件里面,Temp表空间和文件是比较特殊的。除了Temp表空间对应的临时段(temp segment)是由Oracle自动进行管理之外,稀疏文件的特性也是我们需要注意的一个方面。常规情况下,我们创建一个数据文件,即使使用OMF特性,也需要指定初始文件大小。创建数据文件之后,磁盘空间被明确的占用...
从参数取值看Oracle OMF特性
Oracle 10g以后,在目录结构和文件管理方面推出两个特性OFA和OMF。OFA(Oracle Flexiable Architecture)是进行目录结构约束规范的特性。诊断文件diag、日志、数据文件等目录结构分布都是由OFA进行固定下来。OMF(Oracle Managed File)是针对文件结构,将原来用户负责文件命名和位置转变为Oracle负责管理。...
配置tnsping跟踪来诊断Oracle Net连接
Oracle Net是我们使用客户端连入Oracle服务器的主要方法。从组件相关方角度看,Oracle Net连接过程涉及到很多的技术和过程,例如客户端连接方式、连接字符串、监听器行为和数据库实例。一般我们都是借助Oracle Client(非JDBC)的OCI接口方式进行Oracle连接,配置本地连接名local name。一旦连接过程出现错...