2014年12月12日

oracle学习----DDL锁理解

摘要: DDL锁分为三种1.排他DDL锁2.共享DDL锁3.可中断解析锁大部分DDL都带有排他DDL锁,如一个表被修改中,可以使用select查询数据,但是大多数操作都是不允许执行的,包括所有其他DDL语句。但是在oracle中,有一些DDL操作没有DDL锁也发生。比如online创建索引在线创建索引,会带... 阅读全文

posted @ 2014-12-12 15:16 Roc.Sun 阅读(1557) 评论(0) 推荐(0) 编辑

2014年12月10日

oracle学习----行级锁的理解

摘要: 通过实验来理解行级锁的发生1.创建需要的表SQL> conn / as sysdba已连接。SQL> create table deptas select * from scott.dept;表已创建。SQL> create table empas select * from scott.emp;表... 阅读全文

posted @ 2014-12-10 16:33 Roc.Sun 阅读(2933) 评论(0) 推荐(0) 编辑

oracle学习----去除表中的重复数据

摘要: 重复的数据可能有这样两种情况,第一种:表中只有某些字段一样,第二种:两行记录完全一样。第一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的:select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having ... 阅读全文

posted @ 2014-12-10 14:38 Roc.Sun 阅读(284) 评论(0) 推荐(0) 编辑

2014年12月3日

oracle学习----逻辑读

摘要: 1.物理读当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache清空数据缓冲区SQL> alter session set events 'immediate trace name flush_cache';会话已更改。SQL> s... 阅读全文

posted @ 2014-12-03 16:50 Roc.Sun 阅读(390) 评论(0) 推荐(0) 编辑

oracle学习----trace文件

摘要: 1.查看v$diag_info视图,能查看跟踪文件的位置,具体的名称等信息。name列中,Diag Trace是11g跟踪文件所在位置Default Trace File是当前会话的跟踪文件名2.查询可以生成跟踪文件名select c.value||'\'||d.instance_name||'_o... 阅读全文

posted @ 2014-12-03 15:26 Roc.Sun 阅读(318) 评论(0) 推荐(0) 编辑

oracle学习----访问路径

摘要: 什么是访问路径?表扫描数据的时候使用了什么方式,这个方式就是访问路径1.全表扫描TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是并行全表扫描,等待事件: direct path read ... 阅读全文

posted @ 2014-12-03 15:14 Roc.Sun 阅读(618) 评论(0) 推荐(0) 编辑

2014年11月20日

oracle学习----统计信息

摘要: 1.收集统计信息的方式for all columns size skewonlyBEGINDBMS_STATS.GATHER_TABLE_STATS(ownname=>'SCOTT',tabname=>'TEST',estimate_percent=>100,method_opt=>'forallc... 阅读全文

posted @ 2014-11-20 16:22 Roc.Sun 阅读(1370) 评论(0) 推荐(0) 编辑

2014年11月19日

Oracle学习----集群因子(Clustering Factor)

摘要: 1.集群因子的算法:通过dbms_rowid.rowid_block_number(rowid)找到记录对应的block号。索引中记录了rowid,因此oracle就可以根据索引中的rowid来判断记录是否是在同一个block中。举个例子,比如说索引中有a,b,c,d,e五个记录,首先比较a,b是否... 阅读全文

posted @ 2014-11-19 13:54 Roc.Sun 阅读(796) 评论(0) 推荐(0) 编辑

2014年10月30日

Linux下搭建Oracle11g RAC(9)----创建RAC数据库

摘要: 接下来,使用DBCA来创建RAC数据库。①以oracle用户登录图形界面,执行dbca,进入DBCA的图形界面,选择第1项,创建RAC数据库:②选择创建数据库选项,Next:③选择创建通用数据库,Next:④配置类型选择Admin-Managed,输入数据库名devdb,选择双节点,Next:⑤选择... 阅读全文

posted @ 2014-10-30 09:59 Roc.Sun 阅读(708) 评论(0) 推荐(0) 编辑

Linux下搭建Oracle11g RAC(8)----创建ASM磁盘组

摘要: 以grid用户创建ASM磁盘组,创建的ASM磁盘组为下一步创建数据库提供存储。①grid用户登录图形界面,执行asmca命令来创建磁盘组:②进入ASMCA配置界面后,单击Create,创建新的磁盘组:③输入磁盘组名DATA,冗余策略选择External,磁盘选择ORCL:VOL3,单击OK:④DAT... 阅读全文

posted @ 2014-10-30 09:48 Roc.Sun 阅读(1577) 评论(0) 推荐(0) 编辑

导航