自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 错误的转换绑定变量类型导致执行计划错误

昨天开发来问我个问题,一个业务sql执行缓慢,下面SQL> SELECT A.ISSUE_OID,      (SELECT B.ISSUE_END_TIME FROM ISSUE_T B WHERE A.ISSUE_OID = B.IWOID) AS ISSUE_END_TIME,      (SELECT C.ENCASH_END_TIME FROM ISSUE_T C WHERE

2014-03-28 17:47:50 570

原创 一个奇怪网络问题的解决:执行sql时客户端卡死

今天遇到一个奇怪的网络问题,随手记一下,做个参考一个刚刚搭建好的系统使用plsql develop可以连接但是执行sql就会卡死,服务器oracle版本11.2.0.1当时想了几个方面1.换其他客户端软件(这个不用测试也知道,毕竟连过的生产库也不止这一个)2.执行一些其他sql,比如:select * from dual; --可以执行,select * from user_t

2014-03-03 15:18:21 2988

原创 DATAGUARD原理(三)--核心服务详解

物理DG的流程如下图:Data Guard Services是整个DG体系的核心,共有三个Services:(1)Redo Transport Services        这个服务在主库上,用来把主库的redo 数据传到指定的归档路径上去。 这个传输过程是自动实现的。(2)Apply Services        这个服务器用在备库上,其用

2014-01-21 14:16:12 1065

原创 DATAGUARD原理(二)--DG架构

从DG的架构图开始了解一下DG的各个组成部分:简单来看由三部分组成:主库,备库,中间层(各种服务+日志、归档文件),中间层我们放到后面说,先看一下主库和备库:Primary DatabaseDG环境包含一个主库。 主库可以是单实例,也可以是RAC 集群。备库至少有一个standby 数据库组成。 主备库之间通过oracle Net进行通信,主备库不受地理位置

2014-01-02 12:17:11 2680

原创 浅谈删除表中的重复数据的几种方式

----------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |----------------------------------------------

2013-12-23 15:14:35 707

原创 trouble shooting:ORA-01502:失效索引导致数据库报错

在对表进行操作的时候发生由于索引失效导致查询失败的问题:ORA-01502: index 'xxxxx' or partition of such index is in unusable state这个问题在10g应该很少出现,原因是因为skip_unusable_indexes 参数会让你的操作绕开失效的索引:你可以禁用掉这个参数,然后对表dml操作,就会报错:alte

2013-12-19 17:27:49 711

原创 使用在线重定义回收表的空闲空间一例

对于线上库中频繁dml操作的表,尤其是删除操作,如何把表的占用空间压缩,回收空闲空间就成了DBA的工作之一。oracle的DBMS_REDEFINITION包提供的在线重定义功能可以完成表的收缩,先看一下这个包中包含的过程:我们通过一张测试表来把整个过程演示一下,scott用户操作如下:SQL> create table test as select *

2013-12-19 16:25:13 675

原创 DATAGUARD原理(一)--特点与优势

从ORACLE9i开始,oracle standby database改成DATA GUARD,在这种模式中,开始支持三种不同的数据保护模式,并开始采用LGWR 对数据的传送而不是以往的ARCH,而且增加了一个新的后台进程叫DMON 监控数据的同步,在11g之前最多支持9个节点的同时复制,从Oracle 9.2.0开始,开始支持逻辑standby。11g能够支持多少备库,通过下面的

2013-12-16 16:59:39 6005

原创 RMAN原理(四)--UNDO表空间备份增强

Oracle 11g 新特性:UNDO表空间备份增强        由于UNDO表空间在恢复时不可缺少,在进行备份时必须备份该表空间,但是一旦事务提交,修改被确认,则该事务的前镜像被标记为INACTIVE,其中的信息在恢复时也就不会被用到,如果在备份时能够跳过这些数据,则备份UNDO表空间的效率就可以大大提高。在Oracle Database 11g中,Oracle引入了一个新的特性RMA

2013-12-10 10:49:31 600

原创 RMAN原理(三)--Block ChangeTracking

Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracking 后,RMAN 使用trackingfile里的信息,只读取改变的block信息,而不用在对整个data

2013-12-09 16:59:22 641

原创 RMAN原理(二)--数据块备份

RMAN基于数据块备份,有以下的特点:        每个数据块从磁盘移入内存时都会发生内存对内存的写操作,在这个操作期间会检查数据块的讹误。讹误检查是RMAN的一个重要特性。 访问数据块时可以选择 空值压缩(null compression),我们可以删除从来没有使用过的数据块(头为0),并在执行内存对内存的写操作时丢弃这些数据块,因此,我们只需要备份使用过的数据块,从而执行更有效的备份操作

2013-12-09 14:50:27 1194

原创 RMAN原理(一)--内核数据包控制整个执行过程

要了解RMAN首先补充一下控制文件的相关知识:        控制文件平常的作用是负责数据库的物理结构,控制文件控制数据库查找物理文件的位置,并控制每个文件当前包含(或应当包含)的头信息,其内容包括数据文件信息,重做日志信息和归档文件信息。         控制文件将内部数据记录分为两类: 循环重用记录 和 非循环重用记录。          数据库参数CONTROL_

2013-12-09 13:39:36 596

原创 查看隐藏参数

有时优化或trouble shooting时需要修改隐藏参数,可以用下面这个脚本查看select ksppinm name, ksppstvl value, ksppdesc description from x$ksppi x, x$ksppcv y where (x.indx = y.indx) and lower(x.KSPPINM) like lower('%o

2013-12-03 11:05:16 548

原创 写在开始:关于本博客的一切

以前在博客园,itpub上写过文章,随着后来云笔记的出现,其实也是自己犯懒,就不在网上写文章了。    最近收到几位博客大牛的影响,决定重新操刀写博客,介于csdn在国内的影响力,打算安家于此,之后我会陆续将自己这几年的积累和收藏和大家分享。    如果我文章的内容涉及到你的隐私,请与我联系,我将做修改或者删除。

2013-12-03 10:22:13 456

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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