随笔分类 - oracle
摘要:每一列都是不可分割的原子数据项实体的属性完全依赖于主关键字。--消除部分依赖任何非主属性不依赖于其它非主属性。--在2NF的基础上,消除传递依赖
阅读全文
摘要:一。介绍 聚合函数如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。而通过使用GROUP BY子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时,只有属于同一个region的一组...
阅读全文
摘要:1.undo:回滚未提交的事务。未提交前,内存不够用时,DBWR将脏数据写入数据文件中,以腾出内存空间。 这就是undo存在的原因。 redo:恢复所有已提交的事务2.实例失败(如主机掉电)可能出现的情况: (1)已提交的事务只写到了online redo log,但没有写到数据文件中。(commit时,oracle先调用LGWR,再调用DBWR) (2)没提交的数据写到了数据文件中。(内存不够用)3.实例恢复的两个阶段 (1)rolling forward (Cache Recovery) :after rolling forward,the data files contain all..
阅读全文
摘要:SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、DataGuard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的: 1、事务开始; 2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中; 3、事务修改buffer cache的数据块,该数据被标识为“脏数据”,并被写入log buffer中; 4、事务提交,LGWR进程将log bu...
阅读全文
摘要:1.临时表的特点 (1)多用户操作的独立性:对于使用同一张临时表的不同用户,oracle都会分配一个独立的 Temp Segment,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性; (2)数据的临时性:oracle根据你创建临时表时指定的参数,自动将数据truncate掉。2.临时表的类型 (1)会话级(OnCommitPreserveRows) (2)事务级(OnCommitDeleteRows)3.使用场景 (1)存放数据分析的中间数据。 (2)对于一个电子商务类网站,不同消费者在网站上购物,就是一个独立的 sessio...
阅读全文
摘要:(1)索引唯一扫描(index unique scan) (2)索引范围扫描(index range scan) (3)索引全扫描(index full scan) (4)索引快速扫描(index fast full scan) (5)索引跳跃扫描(index skip scan)
阅读全文
摘要:(1)快速块清除(fastblockcleanout),当事务修改的数据库全部保存在buffer cache并且修改数据块的数据量没有超过cache buffer的10%,快速清除事务信息。(2)延迟块清除(delayedblock cleanout)当修改的数据块的阀值超过10%或者本次事务相关的数据块已经被刷出了buffer cache,oracle会下次访问此block时再清除事务信息。
阅读全文
摘要:一、B-Tree索引(1). 选择索引字段的原则:在WHERE子句中最频繁使用的字段联接语句中的联接字段选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)Oracle在UNIQUE和主键字段上自动建立索引在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情况下才有益(在这种情况下,某一,两个字段值比其它字段值少出现很多)不要在很少独特值的字段上建B-TREE索引,在这种情况下,你可以考虑在这些字段上建位图索引.在联机事务处理环境下,并发性非常高,索引经常被修改,所以不应该建位图索引不要在经常被修改的字段上建索引.当有UPDATE,DELETE,INSETT操.
阅读全文
摘要:1.物理读:从disk到buffer cache。其产生的主要原因是:(1) 在数据库高速缓存中不存在这些块(2) 全表扫描(3)磁盘排序2.oracle中读写disk的单位是block。而用户需要的是其中几行或几列,从buffer cache中提取行(列)的过程,就是逻辑读(1)当前读:读取block中的最新数据(2)一致读:为保证一致性,buffer cache中的block 都会有最后一次修改时的scn, 当某个进程读取block时,把进程的scn与block的scn比较 进程的scn >= block的scn 则直接读取block 进程的scn < block的scn 则从
阅读全文
摘要:1v$mystat,v$sesstat,v$sysstat是用来分别统计用户级,会话级,系统级信息的。SID NUMBERSTATISTIC# NUMBERVALUE NUMBER2.与v$statname连用STATISTIC# NUMBER NAME VARCHAR2(64) CLASS NUMBER 3.v$statname.class的对应值1- User2- Redo4- Enqueue8- Cache16- OS32-...
阅读全文
摘要:1.show parameter sql_tracevalue是false表示系统当前不会产生trace文件2.使产生trace文件alter session set sql_trace = true;3.执行一些sql语句后.停止产生trace文件alter session set sql_trace=false;4.查看trace文件路径和名称select value from v$parameter where name='user_dump_dest'D:\DataBase\oracleInstall\diag\rdbms\orcl\orcl\traceselectus
阅读全文
摘要:dbms_stats.gather_table_stats统计表,列,索引的统计信息(包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).dbms_stats.gather_table_stats( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, ...
阅读全文
摘要:1.分页select t2.*from (select rownum row, t1.* from your_table where rownum ?2.查看oracle数据库的某个表上已经建立了那些索引select index_name from dba_indexes where table_name='your_table';3.如果表中有数据后给表增加约束会出现“无效的alter table选项”错误alter table emp add constraint emp_pk primary key(empno);改为:alter table emp modify(emp
阅读全文
摘要:1.聚集函数遇到空值时,除count(*)外,都会跳过空值。 2.group by 细化聚集函数的作用对象 3.group by有个原则,就是select后面出面的列,除聚集函数外必须出现在group by后面。 4.用having输出满足条件的分组 5.自身连接:在同一张表之间的连接查询,在自参照
阅读全文
摘要:1.在Table Locks(TM)中 ID1为对象的id, ID2为0在Row Locks(TX)中 ID1为Undo Segmen Number与该事务在该回滚段的事务表(Transaction table)中所占用的槽号(slot number)。ID2为以十进制数值表示环绕(wrap)次数,即该槽(slot)被重用的次数;2的16次方等于65536ID1=9x65536+10 = 589834 2.ID1转换成 xidusn,xidslottrunc截断取整,bitand按位与
阅读全文
摘要:住了三年的宿舍,前几天不得不搬走。也断了好几天网,所以顺手拿了本以前买的《oracle编程艺术》,感觉翻译的书就是有些地方读起来不通顺,好吃力。还好以前有点oracle经验,不然真看不懂。1.sys/guan@orcl as sysdba2.授权访问 V_$开头而非V$3.lock(1)只有修改进才加行级锁(2)读是用undo信息,所以不用加锁,也就不会阻塞(3)想要修改的数据已经另一会话修改时,才会加锁4.查询时能看到的数据定格在(1)cursor打开的时间点:read commit 的行为,read commit是默认隔离级别(2)设置transaction的时间点:read only..
阅读全文
摘要:一。并发引起的问题 脏读:能读取未提交的数据 不可重复读:T1事务读取数据后,T2事务执行更新操作,使T1无法再现前一次读取的结果。分三种情况: 1.值不同 2.少了记录 3.多了记录 幻象读(后两种不可重复读):T1时间执行查询,在T2时间重新查询时,有更多或更少的行满足条件。 二。ANSI隔离级
阅读全文