- 浏览: 72451 次
- 性别:
- 来自: 北京
-
最新评论
-
guooo:
很深入,似懂非懂的,有待进一步深入
JAVA分布式事务原理及应用 -
beritha:
,讲的非常好
Oracle执行计划详解
文章列表
dba_segments
- 博客分类:
- database
1、desc dba_segments
名称 是否为空? 类型
----------------------------------------------------------------- -------- ------------
OWNER VARCHAR2(30)
SEGMENT_NAME ...
Oracle表空间管理
- 博客分类:
- database
2010-01-05 08:54
129人阅读
评论
(0)
收藏
举报
extent--最小空间分配单位 --tablespace management
block --最小i/o单位 --segment management
create tablespace james
datafile '/export/home/oracle/oradata/james.dbf'
size 100M --初始的文件大小
autoextend On --自动增长
n ...
在了解dmt和lmt之前,先来简单的熟悉一下oracle数据库的逻辑结构,逻辑结构描速起来非常简单:表空间是由段(segment)组成的,段是由范围(extent)组成的,范围是由连续的(block)组成的。这里也可以通过一幅众所周知的图来表示:
当在表空间里创建一个table,index等对象时其实对我们使用者而言称其为对象,但是从oracle存储的角度来说把它称其为
segment。我们都知道oracle最小的读写单位是block,但是在为对象分配空间时单位却是extent,这样做的好处其实就是为了提高效率。
上面提到段是由范围组成的,当一个extent被分配给一个segment时 ...
1、
在命令窗口中执行:
SQL> show parameter db_block_size
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
db_block_size
integer
8192
2、
2、
在
SQL
窗口中执行:
//
查询实例的
db_block_size
值
...
深入了解Oracle SCN(3)
- 博客分类:
- database
示例
例子背景:oracle
8i
windows
采用rman做热备,在备份
期间,做不少事务,同时做alter system checkpoint.
RMAN> run {
2> allocate channel c1
type
disk;
3> backup database filesperset 3 format 'e:/full_%p_%t.bak';
4> }
深入了解Oracle SCN(2)
- 博客分类:
- database
SCN
号与
oracle
数据库
恢复的关系
SCN
号与
oracle
数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。
SCN
与
CHECKPOINT
深入了解Oracle SCN(1)
- 博客分类:
- database
[说明]
本来在研究Backup and Recovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而研究SCN,这两天看了很多文章,包括Eygle网站上的文章,itpub
上biti等大师以前发过或者参与讨论过的帖子,发现思路有模糊到清晰,再由清晰到模糊,越走越深,至今还没有完全搞清楚。决定暂时到此为止,等以后各方面的知识积累多了,再转过来研究一下。本想自己写个总结性的文章,可是发现了一篇文章已经写的很好了,我就懒惰的以逸待劳,copy过来了,在此谢谢前辈们的工作,大家辛苦了~
...
DBWn基础
Database Writer (DBWn):
根据图片我们就可以知道DBWn是一个负责把database buffer cache里的数据写入到disk的进程。
目
前为止我们其实已经介绍了很多和DBWn有关的东西。我们知道database管理数据的最小单位是data block,我们知道data
block是一组OS block的集合,OS block构成了datafile,其实也就是data
block组成了datafile,我们知道一个或多个datafile称为一个tablespace,在tablespace里我们每建立一张表就申请
了一个 ...
index skip scan的基本介绍。
表employees (sex,
employee_id, address) ,有一个组合索引(sex, employee_id).
在索引跳跃的情况下,我们可以逻辑上把他们看成两个索引,一个是(男,employee_id),一个是(女,employee_id).
select * from employees where employee_id=1;
发出这个查询后,oracle
先进入sex为男的入口,查找employee_id=1的条目。再进入sex为女的入口,查找employee_id=1的条目。
ORACLE官方说, ...
Oracle 绑定变量详解
- 博客分类:
- database
之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。
Oracle 绑定变量
http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4678335.aspx
一.绑定变量
bind variable: A variable in a SQL st ...
联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。
用户和系统的面向性:
OLTP是面向顾客的,用于事务和查询处理
OLAP是面向市场的,用于数据分析
数据内容:
OLTP系统管理当前数据.
OLAP系统管理大量历史数据,提供汇总和聚集机制.
数据库设计:
OLTP采用实体-联系ER模型和面向应用的数据库设计.
OLAP采用星型或雪花模型和面向主题的数据库设计.
视图:
OLTP主要关注一个企业或部门内部的当前数据,不涉及历史数据或不同组织的数据
OLAP则相反.
访问模式:
O ...
Oracle的优化器(Optimizer) (CBO优化)
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行
计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多 ...
有两个简单例子,以说明 “exists”和“in”的效率问题
1) select * from T1 where exists(select 1 from T2 where
T1.a=T2.a) ;
T1数据量小而T2数据量非常大时,T1<<T2 时,1)
的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
T1数据量非常大而T2数据量小时,T1>>T2 时,2)
的查询效率高。
exists 用法:
请注意 1)句中的有 ...
1.exploit-db网站在7月14日爆出了一个Struts2的远程执行任意代码的漏洞
,此漏洞危害之大,可谓百发百中,直接root,只要采用了Struts2和webwork框架的系统(对于webwork的版本,不太清楚,我这里没环境对其一一测试,这里有两者关系的介绍
),基本上无一幸免。
2.昨天在接到朋友的提醒后,迅速将公司的一些使用此框架开发的项目漏洞修补了,我想大部分大公司的也在第一时间修补的差不多了,但是仍有很多公司,没有
安全团队的,估计被黑了还被蒙在鼓里,感觉有必要在这里提醒下使用struts开发的朋友们,因为毕竟自己当初也做过java的开发。
...
之前整理的一篇有关
CBO
和
RBO
文章:
Oracle CBO
与
RBO
http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx
Oracle
数据库中优化器(
Optimizer
)是
SQL
分析和执行的优化工具,它负责指定
SQL
的执行计 ...