oracle内部结构】的更多相关文章

数据库管理系统将数据存储在磁盘.磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选. 本文主要讨论大型数据库产品的磁盘存储内部结构,这对于深入理解数据库各种数据结构具有至关重要的作用. 数据库磁盘存储的体系结构 以上两图分别展示了存储器分级结构以及磁盘内部物理结构,不是本文重点,不赘述.需要强调的是:一次完整的输入输出(IO)操作的时间=磁盘轴旋转时间(旋转延迟)+磁盘臂移动时间(寻道时间)+数据传输时间.三者所需时间的平均经验值…
一.为什么要有锁的机制 我们都知道数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 二.加锁的目的 加锁是实现数据库并发控制的一个非常重要的技术.当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁.加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作. 三.排他锁和共享锁 在数据库中有两种基本的锁类型:排它…
很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常见书籍的介 绍.首先声明,本文只涉及国外作品,因为国内的作品好的极少,大多是拼凑之作. 提到入门学习,我又得搬Tom(Thomas Kyte)出来了.他在Ask Tom和他最新的书里都介绍 了他认为比较好的学习途径和阅读资料.他推荐的资料都是Oracle的官方文档,有个网友 在版上也提出是不是通读文档就可以了.可以肯定地说,如果你通读了文档,记住了其中 的50%,那你已经很牛了,我的有生之年估计不会有可能通读——对于9iR2一…
显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes Variable Size 50331648 bytes Database Buffers 54525952 bytes Redo Buffers 667648 bytes SQL> Fixed Size: oracle 的不同平台和不同版本下可能不一样,但对于确定环境是一个固定的值,里面存储了SGA…
1 oracle数据库服务器构成:数据库和实例2 oracle内部结构: 物理存储结构: 数据文件(xxx.dbf):存放数据 控制文件(xxx.ctl):控制数据库的完整性恢复数据或使用的日志文件 日志文件(xxx.log) 逻辑存储结构: 表空间(最高的逻辑存储结构):存放表,索引和视图对象的磁盘逻辑空间 逻辑对象(模式对象):用于用户创建,包含或引用数据 段:指定类型(常见类型:数据段(存放数据),索引段(存放索引),回滚段(存放事务所修改数据的旧值),临时段(处理sql语句和排序时所用的…
转自:http://www.cnblogs.com/fjfzhkb/archive/2007/12/05/983381.html 很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常见书籍的介 绍.首先声明,本文只涉及国外作品,因为国内的作品好的极少,大多是拼凑之作.提到入门学习,我又得搬Tom(Thomas Kyte)出来了.他在Ask Tom和他最新的书里都介绍了他认为比较好的学习途径和阅读资料.他推荐的资料都是Oracle的官方文档,有个网友在版上也提出是不是通读文档就可…
一.Oracle内部结构 1.表空间 表空间是数据库的逻辑划分,一个表空间只属于一个数据库,每个表空间由一个或多个数据文件组成,表空间中其他的逻辑结构的数据存储在这些数据文件中,一般oracle系统安装后,会自动建立多个表空间, oarcle11g 的主要表空间  //附(10 g 也是一样的) 1).example :示例表空间,用于存放示例数据库的方案对象信息及其培训资料 2).system: 是系统表空间,用于存放oracle系统内部表和数据字典的数据,如表名,列名,用户名等,一般不赞成将…
设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性.Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 封锁类型 Oracle RDBMS的封锁类型可分为如下三类: 1.内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问. 2.DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性.它是系统在对SQL定义语句作语法分析时自动地加锁,无需…
在Unix上被迫终止ORACLE进程时,必须做以下事情: (1) 杀掉所有Oracle进程.    ps -ef|grep $ORACLE_SID|grep -v grep|awk '{print $2}'|xargs -i kill -9 {} (2) 使用ipcs -pmb 确认RAM内存段,然后使用ipcrm -m 命令从Unix中释放RAM内存. (3) 使用ipcs -sa 命令显示同步信号量,用ipcrm -s 命令为实例释放同步信号量. 有时,Unix进程很难被杀掉,即使使用kil…
2014-06-21 Created By BaoXinjian…