随笔分类 - Oracle传统基本体系结构
摘要:概述 数据库的目的就是管理大量的数据。随着知识经济的迅猛发展和信息技术水平的飞速提高,信息技术的应用越来越广泛,涉及的领域越来越多,从企业到学校,从政府到个人,几乎都席卷到了这个信息浪潮中。高速膨胀的需求,对数据库技术提出了更多更高更难的要求,例如要求处理的数据量越来越多、要求的处理速度越来越快。为了处理更多的数据量,例如太字节(TB)的数据,这就要求数据库采用新的存储引擎,并且可以处理来自各种数据源的数据。为了提高数据的处理速度,在数据库查询技术方面,要求采用新的查询模型、并行查询方式和新的索引技术。许多数据库供应商各出新招,纷纷推出自己的适应新形式的解决方案。微软公司作为在信息技术领域..
阅读全文
摘要:一、什么是分布式数据库: 分布式数据库系统是在集中式数据库系统的基础上发展来的。是数据库技术与网络技术结合的产物。 分布式数据库系统有两种:一种是物理上分布的,但逻辑上却是集中的。这种分布式数据库只适宜用途比较单一的、不大的单位或部门。另一种分布式数据库系统在物理上和逻辑上都是分布的,也就是所谓联邦式分布数据库系统。由于组成联邦的各个子数据库系统是相对“自治”的,这种系统可以容纳多种不同用途的、差异较大的数据库,比较适宜于大范围内数据库的集成。 分布式数据库系统(DDBS)包含分布式数据库管理系统(DDBMS)和分布式数据库(DDB)。 在分布式数据库系统中,一个应用程序可以对数据库...
阅读全文
摘要:4、归档日志文件 Oracle可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志,但是,你的系统将不会是一个实用系统,特别是不能用于生产系统,因为你可能会丢失数据。但是在归档模式中,为了保存用户的所有修改,在重做日志文件切换后和被覆盖之间系统将他们另外保存成一组连续的文件系列,该文件系列就是归档日志文件。 有人或许会说,归档日志文件占领我大量的硬盘空间,其实,具体想一想,你是愿意浪费一点磁盘空间来保护你的数据,还是愿意丢失你的数据呢?显而义见,我们需要保证我们的数据的安全性。其实,归档并不是一直占领你的磁盘空间,你可以把她备份到磁带上,或则删除上一次完整备
阅读全文
摘要:3、区间(Extent) 关于Extent的翻译有多种解释,有的译作扩展,有的译作盘区,我这里通常译为区间。在一个段中可以存在多个区间,区间是为数据一次性预留的一个较大的存储空间,直到那个区间被用满,数据库会继续申请一个新的预留存储空间,即新的区间,一直到段的最大区间数(Max Extent)或没有可用的磁盘空间可以申请。 在ORACLE8i以上版本,理论上一个段可以无穷个区间,但是多个区间对ORACLE却是有性能影响的,ORACLE建议把数据分布在尽量少的区间上,以减少ORACLE的管理与磁头的移动。 4、Oracle数据块(Block) ORACLE最基本的存储单位,他是OS数据块的整数倍
阅读全文
摘要:j、用户进程User Process 在客户端,将用户的SQL 语句传递给服务进程 5、一个贯穿数据库全局的概念----系统改变号SCN(System Change Number) 系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。 a. 查询语句不会使SCN增加,就算是同时发生的更新,数据库内部对应的SCN也是不同的。这样一来就保证了数据恢复时候的顺序。 b. 维持数据的一致性,当一 二、ORACLE 数据库 ORACLE数据库的组成——物理操作系统文件的集合。主要包括以下几种。 1、控制文件(参数文件init.ora记录了
阅读全文
摘要:提交的时候,LGWR必须将被修改的数据的重做日志缓冲区内数据写入日志数据文件,然后再通知前台进程提交成功,并由前台进程通知用户。从这点可以看出LGWR承担了维护系统数据完整性的任务。 LGWR 工作的主要条件如下 用户提交 有1/3 重做日志缓冲区未被写入磁盘 有大于1M 重做日志缓冲区未被写入磁盘 超时 DBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入 d、SMON 工作主要包含 清除临时空间 在系统启动时,完成系统实例恢复 聚结空闲空间 从不可用的文件中恢复事务的活动 OPS中失败节点的实例恢复 清除OBJ$表 缩减回滚段 使回滚段脱机 e、PMON
阅读全文
摘要:在本章里你可以了解以下内容 1、 Oracle 实例——包括内存结构与后台进程 2、 ORACLE 数据库——物理操作系统文件的集合 3、 了解内存结构的组成 4、 了解后台进程的作用 5、 了解数据库的物理文件 6、 解释各种逻辑结构 一、ORACLE实例 1、ORACLE 实例 System Global Area(SGA) 和 Background Process 称为数据库的实例。 2、ORACLE 数据库 一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) 3、系统全局共享区System Global Area(SGA) System Globa...
阅读全文
摘要:e、大池(Large Pool) 大池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。 下面对象使用大池: MTS——在SGA的Large Pool中分配UGA 语句的并行查询(Parallel Executeion of Statements)——允许进程间消息缓冲区的分配,用来协调 并行查询服务器 备份(Backup)——用于RMAN磁盘I/O缓存 4、后台进程(Background process) 后台进程是Oracle的程序,用来管理数据库的读写,恢复和监视等工作。Server Process主要是通过他和user process进行联系和沟
阅读全文

浙公网安备 33010602011771号