Oracle 11g系列—4—Oracle的体系结构

前言

这个章节主要想说的是Oracle的体系结构,这个也是理论强些。还有一些比较理论的知识点(比如表空间啊), 就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊、插入以及重点是和SQL 2005的一些区别和Oracle中特 有的命令。

希望大家继续捧场。

Oracle体系结构分类

我们应该知道的是在Oracle数据库的体系结构包括 以下四种结构:

那下面我比较粗略的说以下结构包括什么!~

一。物理存储结构

顾名思义,Oracle数据库在物理是由存 储在磁盘中的操作系统文件所组成的,能被我们看见的文件。Oracle 数据库在物理上主要有3种类型的文件组成,分别是数据文 件(*.dbf)、控制文件(*.ctl)、日志文件(*.log)

①数据文件(Data File):指存储数据库数据的文件,也就是 我们平时新建的数据库。比如表中的记录、索引都存储在数据文件中。我们需要注意的时候,用户在读取数据的时候,如果用户 读取的数据不在缓冲区(就像我们操作系统也有一个缓存,在计算机中 为了提高系统的性能,把一些常用的数据放在内存中) ,那么就从数据库中读取出来,放到内存中去。存储数据的时候,也是先把数据保存到缓冲区中,然后再后台进程DBWn讲数据写 入到数据文件中。

我们可以通过dba_data_files数据字典(数据字典就是存储一些系统数据)数据文件的状态。有一些字段解释一下:

Blocks:数据文件所占用的数据块数

autoextensible:数据文件是否允许扩展

tablespace_name:数据文 件对应的表空间名

②控制文件(Control File):是一个二进制文件,用来描述数据库的物理结构。主要存放着数据库中 的数据文件和日志文件信息。如果在使用Oracle过程中,损坏了控制文件,那么数据库将无法正常工作。

Oracle一般会默认创建3个包含相同信息的控制文件,目的是为了当其中一个受损时,可以调用其他控制文件来继续工作。

时间: 2024-11-03 00:39:22

Oracle 11g系列—4—Oracle的体系结构的相关文章

Oracle 11g系列—6—Oracle中表的约束

完整性约束指的是数据库中数据的正确性和相容性.主要指下面的: primary key 主键 foreign key 外键 unique 唯一 not null 非空 check 检查约束 在Oracle中,使用constraint(英文的意思就是约束)关键字 为约束命名.如果用户没有命名,那么系统会自动会用户创建 的约束命名. OK,那我们接着就详细讲讲这些. 一.Not null 约束 从字面很好理解,就是非空约束,表 示某些列的值不可缺少的,在插入数据的时候,如果没有为它赋值,那么会提示错误

Oracle 11g系列—5—Oracle中的表

一.创建表 在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的表,常用的表类型有如下: 类型 说明 堆表 数据按照堆组织,一无系方式存放在单独的表字段中,也是标准表,我们平常用的都是堆表. 索引表 数据以B树结构,存放在主键约束所对应的索引段中 簇表 簇有共享相同数据库的一组表组成.在某些情况下,使用簇表可以节省存储空间. 分区表 数据被划分为更小的部分,并且存储到相应的分区段中,每个分区可以独立管理和操作. 1.1 数据类型 我也把这个整理了一份文档,在文章末尾的时候 可以把它d

Oracle 11g系列—1—基础回顾

好吧,我也未能免俗,因为在公司的年终目标上写了要学习Oracle,今天开始Oracle,给大家温过知新一下吧!不会砸我把 !~嘎嘎. 其实,说真的,我很不想写理论这方面的,可是为了一个系列的完整性,我还是硬着头皮写吧.我会尽量用通 俗化的口语来说那些比较生硬的专业术语,当然这里也有一些不严谨的地方,还请各位看官海涵. 好吧,刚开始其实和 Oracle关系不大,都是数据库的基础知识,到第四部分才开始!~~~ 1.关系数据库模型 1.1 关系数据库中的一些术语 好吧,其实我第一次学习数据库的时候,我

使用exp/imp导入oracle 11g数据到oracle 9i

现在有个需求,需要使用exp/imp导入11g的数据库数据到9i中,解决这个问题一般来说想到三种方法思路,一个个尝试(其实从高版本服务端支持低版本客户端的原则,可以大概的猜测出使用9i的客户端处理该问题) 方法1:导出导入都使用11g客户端 --11g客户端导出 [oracle@xifenfei ~]$ exp chf/xifenfei file=/tmp/t_xifenfei.dmp >log=/tmp/t_xifenfei.log tables=chf.t_xifenfei Export:

Oracle 11g系列—2—用户管理

一.为什么要学习Oracle 我们学习一个东西第一时间,肯定是问我们是否有价值学习这个东西?好吧,我从网上收集 了些资料!~整理了如下表格!~可以看红色的部分,红色表示Oracle的特性,由此可以看到,在这7个部分中,除了操作这里除 外,其余的地方均比其他的数据库有的一拼. 二. SQL *Plus工具的使用 Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与 sql*plus语句. 2.1 打开SQL*Plus工具 在开始菜

Oracle 11g系列—8—SQL语句编写规范

##Objectives: 1.统一SQL语句编写格式 2.让SQL语句看起来美观点,更容易阅读 3.增强可维护性,在代码复制时不 需要进行比较大的修改 ##Deliverables: 符合规范的程序代码 ##Success Criteria: 1.SQL关键字使用大写,右对 齐. 2.栏位名称及查询条件左对齐, [,]放在栏位名称前,与栏位名称中间隔一个空格.(,放在栏位后面不容易引起大家 注意,容易忽略.) 3.应对表名.栏位名称进行注释,注释符离前面四个空格或一个TAB. 4.如果有子查询

Oracle 11g系列—7—SQL 基础学习

本章详细介绍select语句.DMT语句.事物控制等等知识. 一.SQL语言概述 SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询.选择等操作,是一个综合的.功能极强同时也是一种简单易学的语音. 1.1 SQL 语言的特点 SQL语言采用集合操作方式,对数据的处理是成组进行的 执行SQL语句时,每次只能发送并处理一条语句 执行SQL语句时,用户只需要知道逻辑含义,无需关心SQL的具体执行 1.2 SQL语言分类 ①查询语言 比如select

Oracle 11g系列—3—SQL*Plus运用与OEM简介

一.SQL*Plus 命令回顾 1.SQL*Plus脚本运用 如图: 2.命令格式化 命令如下: column {colunmn|alias} [options]----column列名:alias 列的别名: options 有以下几个格式: format 将列名的显示格式 设置为format指定的格式. heading 将列的标题设置为heading字符串指定的格式 justify [left|center|right] 将输出列设置为左对齐.居中或右对齐. clear columns清除列

Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g开始,Oracle官方网站不再提供其Patch的下载链接,需要使用Meatlink账户才可以进行下载.童鞋们不要着急,没有Metalink账户的也可以自己百度一下,网上有很多下载链接,迅雷就可以搞定了.Oracle 11.2.0.3整合为7个zip压缩包,如果仅仅是安装Oracle Database,下载1至2.zip包即可.下面是其安装步骤.   一.准备安装环境1