摘要:
确定实例是否是RAC数据库的一部分:select parallel from v$instance; 确定数据库是否通过Data Guard备用数据库的保护来防止数据丢失:select protection_level from v$database; 确定是否在数据库中配置了流:select * 阅读全文
摘要:
了解块中表行数据的存储 Oracle数据存储模型 逻辑结构在左,物理结构在右 有一个关系使用虚线绘制,表示段与数据文件的多对多关系。之所以使用虚线表示关系,是因为这种多对多关系不应存在。 表空间实体消除了段与数据文件之间的多对多关系。一个表空间可以包含多个段,而且可以由多个数据文件组成。这意味着,一 阅读全文
摘要:
配置Oracle Net服务 Oracle Net和客户端-服务器范例 用户和数据库之间存在许多层。在Oracle环境中,用户不能直接访问数据库,其运行的进程也不能直接访问数据库。客户端-服务器体系结构保证了对数据的所有访问都受服务器控制。 用户与用户进程交互,而用户进程是用户在其本地终端上运行的软 阅读全文
摘要:
理解初始化参数文件实例由内存中构建它的参数来定义。许多参数(但不是全部)可以在启动后更改。有些参数在启动时就固定了,只能在关闭实例并再次启动时更改。 静态和动态参数文件参数文件由两类:静态参数文件(也称pfile或初始文件)和动态服务器参数文件(也称为spfile)。无论哪种类型,初始化参数文件都在 阅读全文
摘要:
Oracle数据库从物理存储中完全抽象出逻辑存储。逻辑数据存储采用“段”的形式。段的类型有很多种:典型的段是“表”。这些段以物理形式存储在数据文件中。通过表空间将逻辑存储从物理存储中抽象出来。逻辑结构和物理结构及其定义之间的关联在数据字典中定义。 物理数据库结构 Oracle数据库包括三类文件,以及 阅读全文
摘要:
实例后台进程在启动实例时启动,在终止实例时终止运行。 SMON SMON(system monitor)起初的任务是安装和打开数据。SMON通过查找和验证数据库控制文件来安装数据库。此后,它通过查找和验证所有数据文件和联机日志文件,来打开数据库。一旦打开数据库并使数据库处于使用状态后,SMON就负责 阅读全文
摘要:
Oracle实例由共享内存块(SGA)以及大量的后台进程构成。 SGA必须包含的数据结构: 数据库缓冲区缓存 日志缓冲区 共享池 可选的数据结构: 大池 JAVA池 流池 其他缓冲区缓存池 用户会话还需要服务器端的内存。此内存是不共享的PGA。每个会话都有自己专用的PGA。 数据库缓冲区缓存 数据库 阅读全文
摘要:
Oracle服务器由两个实体组成:实例和数据库。 实例由内存结构和进程组成。 它暂时存在于RAM和CPU中。当关闭运行的实例时,实例将消失的无影无踪。 数据库由磁盘上的文件组成。不管在运行状态还是停止状态下,这些文件都一直存在。 在Oracle服务器上,从物理存储中完全抽象出了逻辑存储。程序员看到的 阅读全文
摘要:
1.执行DML语句的步骤:在数据库缓冲区缓存中搜索相关的块;将块从数据文件复制到缓冲区;将变更向量写入日志缓冲区;将变更向量应用于数据库缓冲区缓存。2.重做可以保护的段类型:索引段、表段、撤销段。3.如果两个会话彼此死锁,Oracle会回滚一个会话的语句,允许会话继续进行。4.执行一条DML语句时, 阅读全文
摘要:
1.所有表都必须在模式中。2.SYS模式不是默认模式3.虽然有概念用户PUBLIC,但它根本没有模式。4.索引有自己的名称空间,存储过程、同义词、表和视图都在同一名称空间里。5.堆是可变长度行的表,这些行按随机顺序排列。堆表只能是一个表。堆表通常会有索引和主键。6.压缩、反向键、和唯一性只用于B*树 阅读全文