摘要:
1、 普通索引create index my_index on test (col_1);可创建合并两列或多列的索引,最多可将32列合并在一个索引中(位图索引最多可合并30列)create index my_index on test (col_1,col_2);crate index my_ind... 阅读全文
2014年4月19日 #
摘要:
1、打开flashback:关闭数据库启动到mount方式SQL>startup mount;如果归档没有打开,打开归档[因为flashback依赖Media recovery,所以在打开flashback之前必须先启用归档:SQL>alter database archivelog;打开闪回SQL... 阅读全文
摘要:
这个功能从10g开始有了。(1)什么是Recycle Bin实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来... 阅读全文
2014年4月17日 #
摘要:
逻辑IO逻辑读(确切是指db get之read不是consistentget之read):就是服务器进程从SGA上的buffercache(高速缓存)区域(先)根据SQL语句解析过程所获得的要操作的数据块的地址找到相关的数据块(后,再)读取这些相关的数据块上的相关数据行,到该服务器进程的PGA内存上... 阅读全文
2014年4月15日 #
摘要:
本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构。然后结合各个后台进程(包括DBWRn、CKPT、LGWR等)深入介绍了oracle对于buffer cache的管理机制,并详细解释了oracle为什么会采用现在的管理机制,是为了解决什么问题。比如为何会引入touc... 阅读全文
2014年1月15日 #
摘要:
enq:TM-contention2011-08-04 15:55:17分类:Linux7.1 enq:TM-contention 执行dml期间,为防止对与dml相关的对象进行修改,执行dml的进程必须对该表获得TM锁,若在获得TM锁的过程中发生争用,则等待enq:TM-contention事件。 TM锁其用途十分明确,但是准确的概念及定义方面有容易混淆的一面,例如:oracle的concept手册上,关于锁的分类说明如下: DML锁:data lock,执行dml时保护数据的锁,rowlock (tx)保护特定的行,table lock(tm)保护整个表,可以通过DBA_DML_LOC.. 阅读全文
2014年1月13日 #
摘要:
START WITH...CONNECT BY PRIOR详解STARTWITH...CONNECTBYPRIOR详解ORACLE中的SELECT语句可以用STARTWITH...CONNECTBYPRIOR子句实现递归查询,CONNECTBY是结构化查询中用到的,其基本语法是:SELECTcolumnName1[,columnName2,…]FROMtableName1,tableName2,..[STARTWITHcolumnName3]CONNECTBY{PRIORcol1=col2|col1=PRIORcol2}WHEREcolumnName4;上述语法主要用查询表中的树型结构关系co 阅读全文
2014年1月8日 #
摘要:
一、问题现场有一张大数据量的分区表,数据量在10G以上。因某种原因需要删除其中的某些字段。如果直接用alter table1 drop (column1,column2); 或者alter table1 drop column column1;和alter table1 drop column column2; 的话,需要执行很长时间,这期间该表被锁,会影响到其它应用。二、解决方法使用set unused,等系统空闲时再drop unused。1.alter table table1 set unused (column1,column2);或者alter table table1 set u 阅读全文
2014年1月4日 #
摘要:
关于alterdatabaseopenresetlogs及incarnation的一点理解不完全恢复只能做一次吗?采用rman的默认设置,对数据库进行了backupdatabase备份,进行了一些操作后,然后直接关闭启动到mount状态RMAN>run{2>setuntiltime"to_date('2010-10-1623:14:42','yyyy-mm-ddhh24:mi:ss')";3>restoredatabase;4>recoverdatabase;5>}executingcommand:SETunti 阅读全文
摘要:
Oracle针对不同的数据需求,提供了多种类、多层次的数据类型体系。我们在实际应用中,最好可以依据业务数据的实际形态和前端应用的语言、框架特性来确定字段类型的选择。Date类型是我们经常使用的时间类型数据表示,包括了年月日时分秒信息。作为Date类型的一个拓展,Oracle提供了Timestamp数据类型,作为高精度时间类型的体现。1、Timestamp的高精度Timestamp在官方中的定义方式是timestamp(n),其中n表示秒级片段(fractional_seconds)的精确度。作为Date类型的一个拓展,Timestamp提供了更为精确的时间定位。SQL> select s 阅读全文