- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 使用PL/SQL Developer剖析PL/SQL代码
PL/SQL代码性能瓶颈可以通过DBMS_PROFILER包在命令行的方式下进行剖析来直接获得。对于比较复杂的代码而言,使用图形化的界面来进行剖析无疑是首选。PL/SQL Developer依旧依赖于DBMS_PROFILER包,使用图形化界面来剖析PL/SQL代码,如匿名块,包,过程,函数等,其Profiler结果将列出该剖析代码涉及到的所有包,过程函数等并且可以按照不同的列类型进行排序等。本文
2013-09-30 11:01:58 6894 3
原创 对比 PL/SQL profiler 剖析结果
使用PL/SQL PROFILER 剖析PL/SQL代码是快速定位PL/SQL代码段最有效的方法。在上一篇文章使用PL/SQL PROFILER 定位 PL/SQL 瓶颈代码中描述了安装PROFILER,并给出了剖析的示例。本文参照了Tom大师的代码来对比剖析前后的性能并附上其代码。 1、用于实施剖析的存储过程--环境sys@USBO> select * from v$version wher
2013-09-27 20:27:05 6133
原创 使用 DBMS_PROFILER 定位 PL/SQL 瓶颈代码
对于SQL的优化,可以借助于SQL tuning advisor实现自动SQL优化与调整。而对于PL/SQL代码而言,既有SQL代码,又有PL/SQL代码,仅仅使用10046事件是远远不够的,因为可能SQL时间很短,而整个包或过程执行时间N久,而且包或过程中又嵌套有其他包,过程,函数。看得你头皮发麻。尽管没有工具可以直接作用于PL/SQL代码进行优化,但借助于PL/SQL PROFILER来定位你
2013-09-27 16:46:57 7307
原创 关于 Private strand flush not complete
网友发来告警日志,原本是关于一个死锁的情形,而另外的一个问题则是从redo log buffer写出到redo log file出现了不能分配新的日志,Private strand flush not complete的等待事件。这是个和redo log相关的话题,从Meatlink也找到了对此的描述如下文。 1、错误消息Tue Sep 24 14:27:48 2013Thread 1 canno
2013-09-25 16:19:19 14363 5
原创 dbms_stats 导入导出表统计信息
在SQL tuning的过程中,不正确的或者过时的统计信息导致使用不正确的执行计划被采用的情况比比皆是。 当然对于这个情形,我们可以通过收集最新的统计信息来达到优化的目的。而且Oracle之前的统计信息会自动保留。除此之外,我们也可以通过备份的方式来实现导入导出统计信息。本文即使描述的即是该方式,同时并对比了不同统计信息的执行计划,最后给出了一个披俩导出统计信息的代码。 有关导入导出统计
2013-09-23 11:51:58 5770
原创 PL/SQL --> 动态SQL调用包中函数或过程
动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句。最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量。但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异。如下见本文的描述。 有关动态SQL的描述,请参考: PL/SQL --> 动态SQL
2013-09-17 17:28:40 8364
原创 基于 dbms_redefinition 在线重定义表
Oracle 支持在线重定义表,也就是说我们可以在修改表结构(DDL)的同时进行相关的DQL、DML操作,使得前端的DML根本感觉不到表结构实际上已经发生了变化,对于用户而言是完全透明的。当然在线重定义期间,前端性能会稍微有所下降。Oracle提供的重定义包dbms_redefinition即是用与完成此操作。其实质是Oracle使用了智能物化视图及物化视图日志的方式。在对象结构重组期间,表现为一
2013-09-17 09:55:48 8608 2
原创 ORA-19815,ORA-19809 :limit exceeded for recovery files
数据库重新启动的时候,收到了ORA-19815的错误。从错误的提示来看,是由于闪回区的空间被填满导致无法成功启动。这种情形我们通常考虑的是清除归档日志,那就直接在OS层面rm了,真的是这样吗?客官,如果你有相同的情形,接下往下看......
2013-09-13 17:25:48 4807
原创 使用带dblink方式的datapump迁移Oracle 10g到11g
对于从Oracle 10g下迁移数据库到Oracle 11g,除了使用RMAN方式之外,我们可以使用带dblink的datapump方式来实现基于逻辑上的迁移。其步骤也相对简单,而且不会产生中间过程生成的dump文件。本文即针对如何使用该方法给出了示例,供大家参考。 1、确保源数据库和目标数据库处于可用状态--环境描述--源库: mftst Oracle 10.2.0.3 + Ent
2013-09-04 10:34:00 7196 2
原创 ORA-01092 ORA-12432: LBAC error: zllegnp:OCIStmtExecute 故障一例
最近由于数据库hang住,无奈之下直接干掉了pmon进程,再次启动的时候收到了ORA-01092: ORACLE instance terminated. Disconnection forced以及ORA-12432: LBAC error: zllegnp:OCIStmtExecute。这下好了,有的整了,是个从来没有遇见的错误。下面是对这个错误的描述与解决。 1、故障描述idle> star
2013-09-03 15:46:35 6219
原创 何谓宠辱不惊?
时常想起>的那句宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒......看似简单的一句话,实际上是知易行难。太多太多的世事,名利,荣辱,得失,缚住了我们纯净的心灵。那到底什么是宠辱不惊呢?老子从反面回答了这个问题。我们来看看老子是怎么说的。“宠辱若惊,贵大患若身。何谓宠辱若惊?宠为上,辱为下,得之若惊,失之若惊。是谓宠辱若惊。何谓贵大患若身?吾所以有大患者,为吾有身;及吾无身,吾有何患?
2013-09-03 10:39:16 3675 2
nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)
2017-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人