`
liuzhaomin
  • 浏览: 207478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

(2)Oracle体系结构--Oracle DBA培训教程

阅读更多

1: Oracle引入复杂体系结构的原因是因为要有效的管理数据,同时需要有效使用计算机系统受限制的系统资源(主要是硬盘)。内存的访问是电子速度,而硬盘的访问速度是机械速度。计算机体系结构中的很多系统都受限于外设的速度。

 

2: Oracle实例是一种访问数据库的机制,有内存和一些后台进程组成,内存结构称为系统全局区SGA,后台进程有5个是必须的,分别是SMON,PMON,DBWR,LGWR和 CKPT。每个实例只能对应一个数据库,而一个数据库在RAC环境下可以对应多个实例。SGA包括shared pool(library pool,directory cache),database buffer cache,redo log buffer。

 

3: Oracle数据库是数据的集合,Oracle把这些数据当作完整的单位来处理,是真正的物理存储。有3类操作系统文件组成:

      控制文件control files,维护和校验数据库一致性

      重做日志文件redo log files,系统崩溃后进行恢复所需记录的变化信息

      数据文件data files,数据库中的真正数据

 

4: Oracle其他关键文件

      初始化参数文件parameter files,定义实例的特性,如系统全局区SGA分配,DBWR的个数

      密码文件password files,Oracle在没有启动前需要密码文件验证Oralce管理员或操作员启动或停止Oracle实例。

      归档日志文件archived log files,是日志文件的脱机备份。

 

5: 连接Oracle实例,用户启动一个sqlplus(用户进程),在专用连接情况下并且输入的用户名和密码正确,如果登录成功,Oracle会在运行的服务器上创建一个服务器进程。用户进程和服务器进程打交道,服务器进程和Oracle实例打交道。用户进程和Oracle的连接称为会话Session。

 

6: 连接Oracle服务器的3种方式

      (1): 主机方式,用户进程和服务器进程在同一台服务器上,之间的通信通过操作系统的IPC机制进行

      (2): 客户端-服务端CS方式,连接通过网络协议TCP/IP完成。

      (3): 客户端-应用服务器-服务器

 

7: 服务器进程

       Oracle建立服务器进程的同时分配一块私有的内存区PGA,在专用服务器进程的配置情况下,包括一下4个结构:

    (1)排序区sort area,处理SQL语句的排序

    (2)游标状态区cursor state,指示会话当前所使用的SQL语句的处理状态

    (3)会话信息区session information,会话的用户权限和优化统计信息

    (4)堆栈区stack space,其他的会话变量

     如果是共享服务器进程的配置,上述结构除了堆栈区外大部分存在于SGA中,存在于large pool或shared pool中。

 

8: SQL查询语句的执行步骤

    (1)编译,

            在进行编译时,首先将SQL语句的正文放入共享池sharerd pool的library pool。

            首先杂library pool中搜索是否有相同正文的SQL语句,如果没有就进行后续操作。

            检查SQL语句语法是否正确。

            通过查看数据数据字典来检查表和列的定义。

            对所操作的对象加编译锁,以便在编译期间这些对象的定义不发生变化。

            检查所引用对象的用户权限。

            生成执行该SQL语句所需要的优化的执行计划。

            将SQL语句和执行计划装入共享的SQL区。

        上面每一步骤的操作如果正确就继续执行,否则返回错误。

    (2)执行,

            已经获得了执行SQL语句的全部资源和信息,开始执行。

    (3)提取数据,

            选择所需的数据行,必要时排序,返回客户进程。

分享到:
评论

相关推荐

    oracle的学习------DBA

    ### Oracle学习——DBA:体系结构与管理 在IT领域,特别是对于那些专注于数据库管理和维护的专业人士来说,Oracle数据库的体系结构与管理是一项至关重要的技能。以下内容将深入探讨Oracle数据库的相关知识点,主要...

    实验2_Oracle数据库体系结构

    在实验“实验2_Oracle数据库体系结构”中,我们将深入理解Oracle数据库的关键组成部分。 首先,Oracle数据库的物理存储结构由数据文件、重做日志文件、控制文件和参数文件组成。 1. **数据文件**(Data Files):...

    Oracle数据库体系结构-学习笔记.docx

    #### 一、Oracle体系结构简介 **Oracle Server**: Oracle服务器包含两个主要部分:数据库(Database)和实例(Instance)。 - **Database**: 包括数据文件(Datafiles)、控制文件(Controlfile)和重做日志文件(Redolog ...

    Oracle 体系结构 说明

    【Oracle 体系结构详解】 Oracle数据库的体系结构是其高效管理和优化数据操作的关键。这个复杂的架构设计主要目的是为了有效地管理数据库系统中的稀缺资源,特别是内存,以提高性能并确保数据的完整性和可用性。 1...

    Oracle编程艺术-深入数据库体系结构

    《Oracle编程艺术-深入数据库体系结构》是一本深入解析Oracle数据库内部运作机制的专业书籍,对于想要提升Oracle数据库管理技能的IT从业者来说,是不可或缺的参考资料。本书主要涵盖了以下几个关键知识点: 1. ...

    oracle体系结构8.09

    ### Oracle体系结构8.09知识点详解 #### 一、Oracle体系结构概述 Oracle数据库的体系结构主要包括几个关键部分:数据库实例(Instance)和数据库文件(Database Files)。其中,数据库实例由内存结构(Memory ...

    Oracle管理艺术-顾问级DBA的思维锻炼与经验传承

    《Oracle管理艺术-顾问级DBA的思维锻炼与经验传承》这本书是一本专注于Oracle数据库管理的高级指南,面向的是希望提升到顾问级别数据库管理员(DBA)的专业人士。本书不仅覆盖了Oracle数据库管理的核心技能,更着重...

    dba教材 oracle教程

    理解Oracle体系结构,如内存结构(SGA和PGA)、进程架构以及初始化参数设置,是成为一名合格DBA的基础。此外,熟练掌握SQL和PL/SQL编程,以及了解Oracle的备份工具如RMAN,是DBA日常工作的核心技能。 三、Oracle...

    企业DBA 第1A 部分 体系结构和管理 第1 册 学生指南

    从给定的文件信息来看,这是一份关于企业级数据库管理员(DBA)培训的教材,专注于Oracle数据库的体系结构和管理。以下是对文件中提到的关键知识点的详细解析: ### 1. Oracle数据库体系结构 - **Oracle数据库文件...

    oracle的dba官方教程

    ### Oracle DBA官方教程知识点梳理 #### 一、Oracle Database 11g 概述 - **Oracle Database 11g**:Oracle Database 11g 是 Oracle 公司推出的一个重要的数据库管理系统版本,其中“g”代表 Grid(网格),强调了...

    Oracle11g体系结构图

    标题:“Oracle11g体系结构图” 描述:“Oracle11g体系结构图,oracle结构清清楚楚” **一、Oracle11g体系结构概览** Oracle11g是Oracle公司推出的一款高性能、高可用性和高安全性的关系型数据库管理系统。其体系...

    Oracle Dba培训PPT

    6. **Oracle体系结构**: - Oracle数据库的物理结构包含数据文件、重做日志文件和控制文件,这些文件在操作系统层面上存储数据。 - 逻辑结构包括表空间、段、区和块等,它们抽象了数据的组织方式,便于管理和操作...

    Oracle企业DBA体系结构和管理

    #### 一、Oracle体系结构概述 Oracle数据库系统作为全球领先的数据库管理系统之一,在企业级应用中扮演着至关重要的角色。对于DBA(Database Administrator,数据库管理员)而言,深入了解Oracle的体系结构和管理...

    DBA-I-第一章-ORACLE体系结构(二)

    DBA-I-第一章-ORACLE体系结构(二),这个是第二部分,很好的资料哦

    Oracle安装和体系结构

    #### 四、Oracle体系结构详解 - **Oracle10g体系结构**:理解Oracle10g的体系结构对于深入学习和使用该数据库系统至关重要。主要包括以下几个方面: - **数据库实例**:一个数据库实例由内存结构和进程组成,是...

    DBA-I-第一章-ORACLE体系结构(四)

    在《DBA-I-第一章-ORACLE体系结构(四)》这部分内容中,主要介绍了Oracle数据库中的进程概念及其类型,尤其是对用户进程、服务器进程以及后台进程进行了详细的阐述。这部分资料对于深入理解Oracle数据库的体系结构...

    OracleDBA培训教程.doc

    综上所述,Oracle DBA 培训教程涵盖了从安装配置、用户管理、数据库结构管理到深入理解 Oracle 服务器体系结构等多个方面的重要知识点。这些内容对于理解和掌握 Oracle 数据库的日常运维工作至关重要。

    oracle dba2的官方教材

    ### Oracle DBA2官方教材知识点概述 #### 一、Oracle Database 11g:数据库管理——课堂练习II - **版本信息**:本教材为Oracle Database 11g的官方教材,版本号为2.0,发布于2011年3月。此教材仅供个人自我学习...

    ORACLE_DBA教程

    ORACLE_DBA教程 参考书籍 《ORACLE数据库系统基础》...了解ORACLE数据库的体系结构 负责数据库管理系统的安装和升级 启动和关闭数据库 管理和监控数据库用户 管理数据库特权 管理存储空间 建立数据库 后备和恢复数据库

    实验2 Oracle数据库体系结构.doc

    ### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...

Global site tag (gtag.js) - Google Analytics