自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乐沙弥的世界

无所从来,亦无所去....... (DBA交流群: 170233858)

原创 使用PL/SQL Developer剖析PL/SQL代码

PL/SQL代码性能瓶颈可以通过DBMS_PROFILER包在命令行的方式下进行剖析来直接获得。对于比较复杂的代码而言,使用图形化的界面来进行剖析无疑是首选。PL/SQL Developer依旧依赖于DBMS_PROFILER包,使用图形化界面来剖析PL/SQL代码,如匿名块,包,过程,函数等,其...

2013-09-30 11:01:58

阅读数 5808

评论数 3

原创 对比 PL/SQL profiler 剖析结果

使用PL/SQL PROFILER 剖析PL/SQL代码是快速定位PL/SQL代码段最有效的方法。在上一篇文章使用PL/SQL PROFILER 定位 PL/SQL 瓶颈代码中描述了安装PROFILER,并给出了剖析的示例。本文参照了Tom大师的代码来对比剖析前后的性能并附上其代码。 1、用于实施...

2013-09-27 20:27:05

阅读数 5485

评论数 0

原创 使用 DBMS_PROFILER 定位 PL/SQL 瓶颈代码

对于SQL的优化,可以借助于SQL tuning advisor实现自动SQL优化与调整。而对于PL/SQL代码而言,既有SQL代码,又有PL/SQL代码,仅仅使用10046事件是远远不够的,因为可能SQL时间很短,而整个包或过程执行时间N久,而且包或过程中又嵌套有其他包,过程,函数。看得你头皮发...

2013-09-27 16:46:57

阅读数 5848

评论数 0

原创 关于 Private strand flush not complete

网友发来告警日志,原本是关于一个死锁的情形,而另外的一个问题则是从redo log buffer写出到redo log file出现了不能分配新的日志,Private strand flush not complete的等待事件。这是个和redo log相关的话题,从Meatlink也找到了对此的...

2013-09-25 16:19:19

阅读数 11092

评论数 5

原创 dbms_stats 导入导出表统计信息

在SQL tuning的过程中,不正确的或者过时的统计信息导致使用不正确的执行计划被采用的情况比比皆是。 当然对于这个情形,我们可以通过收集最新的统计信息来达到优化的目的。而且Oracle之前的统计信息会自动保留。除此之外,我们也可以通过备份的方式来实现导入导出统计信息。本文即使描述的即是该方式,...

2013-09-23 11:51:58

阅读数 4523

评论数 0

原创 PL/SQL --> 动态SQL调用包中函数或过程

动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句。最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量。但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异。如下见本文的描述。      ...

2013-09-17 17:28:40

阅读数 7059

评论数 0

原创 基于 dbms_redefinition 在线重定义表

Oracle 支持在线重定义表,也就是说我们可以在修改表结构(DDL)的同时进行相关的DQL、DML操作,使得前端的DML根本感觉不到表结构实际上已经发生了变化,对于用户而言是完全透明的。当然在线重定义期间,前端性能会稍微有所下降。Oracle提供的重定义包dbms_redefinition即是用...

2013-09-17 09:55:48

阅读数 6620

评论数 1

原创 ORA-19815,ORA-19809 :limit exceeded for recovery files

数据库重新启动的时候,收到了ORA-19815的错误。从错误的提示来看,是由于闪回区的空间被填满导致无法成功启动。这种情形我们通常考虑的是清 除归档日志,那就直接在OS层面rm了,真的是这样吗?客官,如果你有相同的情形,接下往下看......

2013-09-13 17:25:48

阅读数 4199

评论数 0

原创 使用带dblink方式的datapump迁移Oracle 10g到11g

对于从Oracle 10g下迁移数据库到Oracle 11g,除了使用RMAN方式之外,我们可以使用带dblink的datapump方式来实现基于逻辑上的迁移。其步骤也相对简单,而且不会产生中间过程生成的dump文件。本文即针对如何使用该方法给出了示例,供大家参考。 1、确保源数据库和目标数据库处...

2013-09-04 10:34:00

阅读数 6420

评论数 2

原创 ORA-01092 ORA-12432: LBAC error: zllegnp:OCIStmtExecute 故障一例

最近由于数据库hang住,无奈之下直接干掉了pmon进程,再次启动的时候收到了ORA-01092: ORACLE instance terminated. Disconnection forced以及ORA-12432: LBAC error: zllegnp:OCIStmtExecute。这下好...

2013-09-03 15:46:35

阅读数 5330

评论数 0

原创 何谓宠辱不惊?

时常想起>的那句宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒......看似简单的一句话,实际上是知易行难。太多太多的世事,名利,荣辱,得失,缚住了我们纯净的心灵。那到底什么是宠辱不惊呢?老子从反面回答了这个问题。我们来看看老子是怎么说的。“宠辱若惊,贵大患若身。何谓宠辱若惊?宠为...

2013-09-03 10:39:16

阅读数 3134

评论数 2

提示
确定要删除当前文章?
取消 删除