数据库

dump浅析B树索引

oracle中默认的索引类型是B树索引。还有位图索引,反向键索引,hash索引,基于函数的索引。本篇主要介绍B树索引,通过转储分析。对于索引的扫描类型,索引的基本操作不做详细的介绍。系统信息:[oracle@localhost ~]$    cat /etc/issue  Enterprise Linux Enterprise Linux Server release 5.5 (Cartha...

Diy_os
Oracle
2015-04-03 17:35

Truncate数据表背后的几个参数(下)

 4、Truncate drop all storage行为 在11gR2中,Oracle有一个新特性就是deferred_segment_creation参数的引用。在之前的版本中,一旦创建数据表create语句执行,如果初始数据表中没有数据,Oracle是不会创建segment结构,直到第一行数据被插入到数据表中。这个新特性其实就开启了段结构虚拟化...

realkid4
Oracle
2015-04-03 14:14

ORACLE 11G没有备份文件参数文件在异机通过rman备份恢复找回被误删的数据

背景:         同事误删除线上数据,所以需要从备份中找回数据恢复。真实屋漏偏逢连夜雨、船迟又遇打头风,前两天备份的磁盘坏块,现在只有rman全备的.bak文件,没有控制文件和参数文件,所以现在需要考虑的是如何根据bak文件在备份数据库上恢复数据,从中找出被误删的数据...

mchdba
Oracle
2015-04-02 21:33

优良的sql语句在书写过程中要注意的细节

我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。  (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):  Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,您必须选择记录条数最少的表作为基础表...

datapeng
Oracle
2015-04-02 17:07

RMAN一次RMAN将数据库不完全恢复

由于oracle11数据库部分数据误删除,需要将数据库不完全恢复至2011年7月4日。硬件要求:1、与oracle11同平台的主机环境,即AIX 6L。2、大于30G的存储空间。考虑到oracle11占用的存储空间不大,为方便起见,将数据库恢复至同主机的不同目录下,即文件系统/bak/zhoul/oradata中。一、恢复前检查检查数据库备份是否完...

yingyifeng306
Oracle
2015-04-02 11:21

停止OGG e进程时遭遇长事务分析

日常在进行数据库维护时经常要停止ogg进程,有时会遇到提示当前有一个长时间执行的事务存在的错误,OGG提示可使用  SEND EXTRACT EHXZG001, FORCESTOP命令强制停止进程。然后最后重启该进程需要读取的是20939和12852两个redo日志。GGSCI (gdlt2hxzgdb02) 21> stop *...

darren__chan
Oracle
2015-04-02 10:33

利用RMAN在文件系统与ASM之间迁移数据库

在Oracle10g中在操作系统与ASM之间不能使用复制命令(11g有相关复制命令)比如cp操作来复制文件,为了使用ASM来管理已经存在的数据库必须将数据库迁移到ASM中。可以通过RMAN来完成这项操作。假设在文件系统和ASM磁盘组中有足够的空间来存储整个数据库可以将数据库从文件系统中直接迁移到ASM中。如果在ASM和文件系统同时没...

eric0435
Oracle
2015-04-01 23:37

12c 初识CLOB的SecureFiles

这篇博客来讨论一下12c中的CLOB数据类型。在应用开发阶段设计表字段类型的时候,文字内容在4000字符以内通常使用varchar2类型,但是从12c开始通过下面的语句开启扩展模式将varchar2扩展到32676字符。在是否选择大对象CLOB类型时多了一个选择。alter system set max_string_size=EXTENDED scope=both;...

SnowDBA
Oracle
2015-04-01 17:02

RMAN同字节序跨平台跨版本迁移数据库(一)

跨平台传输数据库RMAN的convert database命令被用来将整个数据库从一个平台移动到另一个平台。当源平台与目标平台字节序相同时,RMAN会在目标平台自动完成创建新数据库的大部分操作。当跨平台传输数据库时convertdatabase命令的处理过程将会很长。与传输表空间一样,RMAN的convert database命令可以在源平台或目标平台执...

eric0435
Oracle
2015-04-01 10:51

ORACLE 11G在存储过程里面遍历游标, 调用job任务定时执行

ORACLE存储过程里游标遍历、调用job定时执行 1,第一种使用For 循环for循环是比较简单实用的方法。首先,它会自动open和close游标。解决了你忘记打开或关闭游标的烦恼。其次,自动声明一个记录类型及定义该类型的变量,并自动fetch数据到这个变量。注意C_ROW 这个变量无需要在循环外进行声明...

mchdba
Oracle
2015-03-31 20:28

Truncate数据表背后的几个参数(上)

 Truncate语句是Oracle SQL体系中非常有特色的一个。Truncate直接的效果是进行数据表数据的清理,深层次是一种典型的DDL语句。Oracle中,delete语句是一种标注动作。在执行过程中,数据库会访问每个符合删除条件的数据行进行标注动作,标记为“已删除”。删除的数据范围越大、执行路径越长,执行SQL语句时间...

realkid4
Oracle
2015-03-31 14:05

结合EM快速解决复杂的配置问题

图形工具在学习中一般是不作为推荐工具使用的,很多时候可能工作环境都是字符界面,远程连接,基本没有可能接触到图形工具,图形工具的好处真是一把双刃剑,功能丰富全面而且极其方面,这是优点也是缺点,如果一旦脱离了图形工具,可能就会发现自己会的东西越来越少。在工作中,有时候有些同事会问我 一些关于toad,SQLDevel...

jeanron100
Oracle
2015-03-30 21:57

RMAN跨小版本跨平台与字节序传输表空间

将Linux平台上的源数据库中的tspitr与test表空间传输到AIX平台上。并在源主机上使用目录/u02/transport来存储被转换的数据文件。操作步骤如下:1.将要被传输的表空间tspitr与test设置为只读SQL> alter tablespace tspitr read only;Tablespace altered.SQL> alter tablespace test read only;Tablespace altered....

eric0435
Oracle
2015-03-30 20:03

Oracle索引合并coalesce操作

 索引rebuild和rebuild online是运维环境中经常遇到的问题。但是无论哪种,大数据索引对象的rebuild都是消耗资源的大规模操作,都需要进行时间窗规划,避免对在线系统运行有影响。本篇主要介绍对索引的另一种精简操作方法:coalesce合并。从之前的讨论我们已经知道,索引结构一般是一个不断“退化”的平衡结...

realkid4
Oracle
2015-03-30 11:18

使用10046事件查看oracle执行计划

使用10046事件查看oracle数据库中的执行计划,能够得到SQL执行计划中每一个执行步骤所消耗的逻辑读,物理读,和花费的时间。这种细粒度的明细显示在我们诊断复杂SQL的性能问题时尤为重要,而且这也是explain plan命令,autotrace命令所不能提供的。不过实际上,我们还可以通过gather_plan_sstatisticsHint 配合dbms_xp...

pxbibm
Oracle
2015-03-30 11:07