- 博客(36)
- 资源 (7)
- 收藏
- 关注
转载 关于move tablespace的问题总结(r2笔记50天)
现在得到一个需求,需要把生产环境的多个schema下的表结构复制到测试环境中的一个schema下。SQL> select index_name,table_nam...
2014-07-31 23:51:53 180
转载 一些极度危险的linux命令(r2笔记49天)
在linux中有些命令可能功能强大,方便快捷,但是这些命令在测试环境中有些可以用,但别在生产上挑战。有些命令一敲,可能你的职业生涯由此转折。关于rm -rf 对于这个命...
2014-07-30 10:44:48 189 1
转载 关于操作失误的数据修复(r2笔记48天)
在系统升级的过程中,准备了大量的脚本,分成几个窗口来分别执行。在碰到问题的时候,一定要很细心和冷静,不经意的错误可以需要几倍,几十倍的努力来挽回。准生产环境中有一个表。T...
2014-07-29 20:24:19 193
转载 巧用rowid简化sql查询(r2笔记47天)
生产系统中有一条sql语句,目前执行的时间有点长了,而且看起来有些臃肿,客户问能不能改进一下。得到的sql语句如下:SELECT COUNT(1) FROM ( ...
2014-07-28 21:42:02 171
转载 一些“简单”的linux命令(r2笔记46天)
有些linux命令看起来极其简单,只包含2个字符,但确有很强的功能性。看起来还是有些陌生的命令,不过在工作中别忘记它们的存在。ab这条命令式做为性能测试所广泛用到的一下子...
2014-07-27 22:13:06 276
转载 数据迁移判断非空约束(r2笔记45天)
在数据迁移中,经常会碰到null值的问题,比如在源库中,某些列可能是null值,但是在目标库中,却有非空约束。这样在数据的迁移过程中就会发生问题。为了更好的对数据的非空问...
2014-07-26 23:31:49 162
转载 oracle并行的小细节(r2笔记44天)
今天在从生产环境中做一个数据抽取,为了提高效率,加了并行。发现了一些小的细节。首先,抽取数据时,对于并行度的指定我是设定200M为一个单位,如果表有1G,那么就需要启5个...
2014-07-25 23:10:26 144
转载 生产系统中只读表的实现思路(r2第43天)
在生产系统中有些时候需要保证一些表的只读特性,不允许表的数据被轻易修改。可能有一下的场景比较适用。1) 一些系统中有一些类似数据字典信息的表。这些表的信息基本都是稳定的,...
2014-07-24 20:04:58 129
转载 使用闪回查询备份数据(r2笔记43天)
今天在生产环境中,开发人员提交了一个脚本,是做update操作的,但是update操作的时候过滤条件有些大,本来预计修改的数据只有5000条,结果这个语句运行下来更改了5...
2014-07-24 20:04:58 92
转载 从设计模式的设计原则感悟生活(r2笔记42天)
设计模式中的很多思想还是很有意思的,刚毕业的时候接触设计模式感觉有点高深,坐而论道,感觉还是有些虚,平时做的小练习还能自己捣鼓一番,自己使用一下设计模式,然后大刀阔斧的改...
2014-07-23 23:09:48 170
转载 生产环境sql语句调优实战第四篇(r2笔记41天)
生产中有一条sql语句消耗了大量的cpu资源,执行时间在18秒左右,Session:PRODBUSER (1560:61133)SQL ID:1hg2wcuapy3y3S...
2014-07-22 18:52:46 161
转载 生产环境sql语句调优实战第五篇(r2笔记41天)
今天在生产环境中发现一条sql语句尽管走了主键索引,但是查询还是很慢。sql语句类似下面的形式:SELECT /*+ index (bl1_cyc_payer_pop B...
2014-07-22 18:52:46 138
转载 使用sed做特殊的行列转换(r2笔记40天)
行列转换在数据库,开发语言中都是一个津津乐道的话题,今天来简单演示一个使用sed所作的特殊行列转换。日志的内容如下:append data from MIG_TEST.M...
2014-07-21 21:55:28 158
转载 linux过滤空文件的命令总结(r2笔记40天)
在linux中有经常做文件的操作,今天有个同事在生产环境统计数据,发现有很多日志文件都是空的,文件太多了,他想查看一下有哪些文件不是空文件。而且还不想使用脚本,就想用一个...
2014-07-21 21:55:28 115
转载 shell脚本自动化采集性能sql(r2笔记39天)
通过v$sql_monitor能够实时采集可能存在的sql性能问题,但是每次问题发生的时候采取采取措施就有点“晚”了,我们需要防患于未然,把一些潜在问题提前发现,并加以解...
2014-07-20 19:19:13 198
转载 生产环境sql语句调优实战第二篇(r2第38天)
在生产环境通过sql monitor监控到有一条sql执行效率很差。执行了大约5个小时,得到的sql monitor报告如下:Global Information: EX...
2014-07-19 08:52:57 165
转载 生产环境sql语句调优实战第三篇(r2笔记38天)
生产环境有一条sql语句执行比较频繁,占用了大量的cpu资源。原本执行需要花费11秒。在一次排查中引起了我的注意,决定看看cpu消耗到底在哪儿?sql语句是比较简单的,通...
2014-07-19 08:52:57 236
转载 通过图表分析oracle的parallel性能(r2第37天)
并行特性在数据库里对于性能的提升很有帮助,尤其是大批量的数据处理。今天对于并行的性能情况进行了简单的图表分析。为了能够比较合理的比较数据,对数据库里的2张大表进行了比对分...
2014-07-18 07:24:03 147
转载 通过shell脚本定位性能sql和生成报告(r2笔记37天)
oracle的sql monitor是一个很有用的工具集。但是通过sql命令和反复去调用dbms_tune来传入参数等等操作感觉挺费事的。可以通过如下的脚本来定位sql ...
2014-07-18 07:24:03 218
转载 SQL*Loader-805的解决(r2笔记36天)
使用sql*loader是大型项目中数据迁移的利器。如果是外部系统,其他数据库到oracle的数据迁移,使用文本式文件是最兼容的方式。sqlldr的加载效率是很高的,同时...
2014-07-17 10:45:45 224
转载 sqlldr和oracle_datapump性能比较(r2笔记35天)
针对之前在生产环境中使用sql*loader的性能问题,最近一直在想使用外部表的oracle_datapump来替代它。昨天下午做了大量数据的测试,比较了这两种方案。最后...
2014-07-16 18:25:13 245
转载 创建用户时的密码校验问题(r2第34天)
今天需要在测试环境中做一些性能测试,为了不影响原有的数据,准备创建一个临时的schema。但是创建的时候报了如下的错误。SQL> create user mig_p...
2014-07-15 13:09:40 181
转载 巧用xmltype解析clob数据(r2笔记33天)
对于clob的数据,很多场合中都使用xml的格式,但是对于数据的查取和处理总是感觉力不从心。在条件允许的情况下,如果能够巧妙的使用xmltype来做数据处理,无意中是对于...
2014-07-14 18:44:22 384
转载 生产环境大型sql语句调优实战第一篇(二) (r2笔记32天)
继续昨天的部分,上一篇的链接为:http://blog.itpub.net/23718752/viewspace-1217012/对这条大sql的性能瓶颈进行了分析。主要...
2014-07-13 10:45:01 179
转载 生产环境大型sql语句调优实战第一篇(一) (r2笔记第31天)
在生产环境中有一条sql语句的性能极差,在早晨非高峰时段运行抽取数据,平均要花费40分钟,有时候竟然要跑10个多小时。sql语句比较长,需要点耐心往下看。我对表的数据量都...
2014-07-12 10:00:04 183
转载 sql monitor的使用(一) (r2第30天)
在sql调优中,对于sql语句的实时监控显得尤为重要,如果某条sql语句的性能比较差。可能从前端的直观感觉就是执行时间比较长。对于dba来说,可能关注的相关因素需要多一些...
2014-07-11 09:13:43 194 1
转载 sql_profile的使用(一) (r2笔记29天)
今天看了老熊关于sql_profile的讲解,受益匪浅,自己在本机也做了一通,感觉好记性不如烂笔头还是得多总结总测试才能真正理解。准备的数据如下,创建两个表,一个大,一个...
2014-07-10 21:03:38 130
转载 使用shell脚本生成只读权限的sql脚本(r2第28天)
目前做数据迁移,有8套不同的环境,为了保护环境,每个环境中的表,视图等开发都不能修改,只能通过连接用户去查询。每个环境中可能含有表,索引,序列,存储过程,函数等,所以一个...
2014-07-09 08:01:02 198
转载 关于权限设置的一个小把戏(r2第27天)
现在有一个需求,需要开放一些"特殊“的权限给开发组。具体的背景是这样的:有三个数据库用户,tabowner, tabconn, tab_temp三个用户tableowne...
2014-07-08 11:48:55 99
转载 关于sequence问题的紧急处理(r2第26天)
今天早上收到邮件,说有一个很紧急的问题,是关于sequence的。错误日志里面还有ORA的错误----- ... 7 more Caused by: jav...
2014-07-07 18:29:16 414
转载 使用动态变量进行动态数据比较(r2笔记25天)
现在有一个需求,输入一串数,输入的数个数还不固定,需要得到最小的那个数和对应的下标如果说传入的数的个数固定,直接用for循环来得到最值 其实也不难。使用编程语言java,...
2014-07-06 11:31:12 221
转载 使用copy命令解决LONG类型的困扰(r2第24天)
在oracle的数据类型中,long类型算是一个比较另类的典型,早就不建议使用了,但是在数据字典里还是能看到long 类型的影子。如果在一些工作中碰到long type就...
2014-07-05 09:24:40 156
转载 循序渐进调优union相关的sql(r2笔记23天)
今天在生产中发现一条sql语句消耗了大量的cpu资源。使用top -c来查看。 PID USER PR NI VIRT RES SHR S %CPU ...
2014-07-04 15:14:15 181
转载 对分区表导入导出的水平,垂直切分(r2第22天)
在工作中有时候碰到一些分区表,业务数据量很大,可能几百G,上T的规模,而且做数据的导入导出的时候,会感觉到exp/expdp的时候生成的dump文件太大了,做导入的时候也...
2014-07-03 08:34:39 152
转载 巧用parallel极速提升数据加载速度(r2第21天)
并行在平时工作中可能不是很注意,因为有时候即使设定了parallel 相关的hint,感觉性能也好不到哪去。这是我以前的感觉。今天通过一个案例来分享一下通过paralle...
2014-07-02 21:45:15 209
转载 生产环境sqlldr加载性能问题及分析之二(r2第20天)
上一节讨论了在数据迁移中发现数据加载的速度一下子慢了很多,和之前在测试环境相比有很大的差距。一个原因就是由于在数据加载的过程中有一些额外的session也在操作访问数据库...
2014-07-01 07:59:26 194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人