树形查找也疯狂&优化措施
树形查找也疯狂&优化措施一个procedure运行了3个小时还没有结束,通过procedure的执行log,定位到是一个树形查找语句造成的(前台程序的异常,导致了一些奇怪的记录产生,虽然这样的记录量很少,却让oracle的树形查...
Oracle 分析函数
Oracle 分析函数Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行,利用这一特性,我们可以对待分析的数据打很...
DataGuard:Logical Standby Failover
DataGuard:Logical Standby Failover大致步骤如下:1.检查standby库是否接受到完整的归档日志检查primary库的最大归档日志号 db2>select max(sequence#) from v$archived_log; &n...
DataGuard:Logical Standby Switchover
DataGuard:Logical Standby Switchover由于logical standby的结构要比physical的复杂,所以logical standby的switchover要比physical稍微复杂些,很多时候转换不成功,都是dataguard的一些参数log_archive_dest_N,...
DataGuard:Logical Standby Create Sample
DataGuard:Logical Standby Create Sample Oracle 10g logical standby配置前的一些注意点:(1)不支持的数据类型有: BFILE、Encrypted columns、ROWID, UROWID、XMLType、对象类型、VARRAYS、嵌套表、自定...
DataGuard:Switch Protection Mode
DataGuard:Switch Protection Mode 演示从maximize performance 转换到maximize protection 模式 1. 增加standby 的standby logfile,并检查primary的 log_archive_dest_x 设置 st...
DataGuard:Physical Standby Failover
DataGuard:Physical Standby Failover 接physical standby switchover primary db :db2standby db :db1 一般情况下failover都是表示primary数据库瘫痪,最起码也是起不来了,因此这种类型的切...
DataGuard:Physical Standby Switchover
DataGuard:Physical Standby Switchover 基本步骤:1.对待转换的primary,standby数据库的初始化作相应的调整2.主库转换,shutdown后启动到mount状态,应用redo recover3.standby库转换,并open4.测试验证...
DataGuard:Physical Standby Create Sample
DataGuard:Physical Standby Create Sample 环境:winxp oracle10.2.0.1  ...
Unload data from oracle
Unload data from oracle前面说了oracle加载数据的工具:sqlload,利用direct和parallel及unrecoverable等参数,我们可以很快速的导入数据到db中,对于unload数据,oracle提供的工具就是spool命令,结合一些set命令,...
Maximizing SQL*Loader Performance
整理的sqlload资料,大数据量导入的时候可以参考,也是google来的,原文出处已无法知道,转载Maximizing SQL*Loader Performance SQL*Loader Maximizing SQL*Loader Performance SQL*Loader is flex...
使用正规表达式编写更好的 SQL
oracle在10g之前,对字符的处理,主要有like,instr,replace,substr,但由于不支持正则表达式,对某些文字处理,很是费神,且因正则表达式表达式应用甚广,oracle也丢不起这个面子,终于在10g版本中增加了对正则表达...
Blog文字长度可以超过3页了
Blog文字长度可以超过3页了,以前我数次试图把我记录在word中的总结学习资料copy到blog,似乎超过3页的内容就看不到,郁闷的不行,今天空闲起来又试了一把,直接crtl c,ctrl v,居然可以了。我哈哈哈。。。...
oracle 外连接的使用
外连接分为left outer join 左外连接,right outer join 右外连接,full outer join全外连接,oracle9i之前用(+)去支持,而ANSI SQL-92标准的sql用的是left/right/full outer join关键字 ,从oracle9i之后,我们既可...
Oracle树形查找
Oracle树形查找Oracle是一种关系型数据库,在表中不可能以层次的关系存放数据,但是oracle提供了层次(树形)查询语句,使用树的遍历来获得层次关系的数据。 sql语法select column,expr….From tableWhere c...
利用ORACLE VPD实现用户安全控制
对不同的用户授予不同的数据访问权限,这在大型集中系统以及数据仓库环境中会经常用到,oracle从8i开始提供了VPD技术来从数据库底层实现。在这里,演示用户TEST只能看表scott.emp中deptno=10的记录,用户HR只能看d...
ORACLE mail发送功能,增加用户验证功能
曾经写过一个利用oracle smtp包发mail的procedure,但当时没有增加用户的密码验证功能,这次正好公司的smtp服务器取消的匿名邮件发送,就此机会,完善了该procedure。 CREATE OR REPLACE PROCEDURE send_mail...
删除重复记录
删除重复记录,很早就干这个事了,今天再次做了一次,只是这次的重复记录较多,需要考虑不同方法的实现效率,记录一下:一:采用临时表 暂存原有table的记录,truncate 原有表,然后把distinct的记录insert回去,不太适合...
ORA-30926: unable to get a stable set of rows in the source tables
今天在做etl加载历史数据,处理到8月份的时候,报错 ORA-30926: unable to get a stable set of rows in the source tables,该etl过程中有用merge语句,google该错误的解释:Oracle Error :: ORA-30926unable to ...
Parallel 并行技术
Parallel 技术对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的...