`
zjx2388
  • 浏览: 1331120 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Oracel初步认识

阅读更多

1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成)

一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。
其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件;
参数文件(parameter file)口令文件(password file)是非数据库文件

1.1数据文件:存储数据的文件.数据文件典型地代表了根据他们使用的磁盘空间和数量所决定的一个Oracle数据库的容积。
由于性能原因,每一种类型的数据放在相应的一个或一系列文件中,将这些文件放在不同的磁盘中。
types:
.data dictionary .data
.redo data .index
.temporary data 等等
1.2控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件.

控制文件内容
。数据库名
。表空间信息
。所有数据文件的名字和位置
。所有redo日志文件的名字和位置
。当前的日志序列号
。检查点信息
。关于redo日志和归档的当前状态信息

控制文件的使用过程
控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。安装数据库时,Oracle 打开控制文件。最终打开数据库时,Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。


1.3重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件.
1.4 跟踪文件及警告日志(Trace Files and Alert Files)
在instance 中运行的每一个后台进程都有一个跟踪文件(trace file)与之相连。Trace file 记载后台进程所遇到的重大事件的信息。

警告日志( Alert Log)是一种特殊的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错误.

1.5参数文件:包括大量影响Oracle数据库实例功能的设定,如以下设定:
。数据库控制文件的定位
。Oracle用来缓存从磁盘上读取的数据的内存数量
。默认的优化程序的选择.

和数据库文件相关,执行两个重要的功能
1〉为数据库指出控制文件
2〉为数据库指出归档日志的目标


1.6归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

1.7口令文件:认证哪些用户有权限启动和关闭Oracle例程.


2、逻辑结构(表空间、段、区、块)

表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
段:是对象在数据库中占用的空间.
区:是为数据一次性预留的一个较大的存储空间.
块:ORACLE最基本的存储单位,在建立数据库的时候指定.


3、内存分配(SGA和PGA)

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收.

4、后台进程
包括数据写进程(Database Writer,DBWR)、日志写进程(Log Writer,LGWR)、系统监控(System Monitor,SMON)、进程监控(Process Monitor,PMON)、检查点进程(Checkpoint Process,CKPT)、归档进程、服务进程、用户进程)

数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控:负责在一个Oracle 进程失败时清理资源
检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出现时,对全部数据文件的标题进行修改,指示该检查点。在通常的情况下,该任务由LGWR执行。然而,如果检查点明显地降低系统性能时,可使CKPT进程运行,将原来由LGWR进程执行的检查点的工作分离出来,
由CKPT进程实现。对于许多应用情况,CKPT进程是不必要的。只有当数据库有许多数据文件,LGWR在检查点时明显地降低性能才使CKPT运行。CKPT进程不将块写入磁盘,该工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数控制CKPT进程的使能或使不能。缺省时为FALSE,即为使不能。

归档进程:在每次日志切换时把已满的日志组进行备份或归档
服务进程:用户进程服务。
用户进程:在客户端,负责将用户的SQL语句传递给服务进程,并从服务器段拿回查询数据。



5、SCN(System ChangeNumber):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

分享到:
评论

相关推荐

    Oracle快速入门之Oracle初步体验.pptx

    本教程“Oracle快速入门之Oracle初步体验”旨在帮助初学者快速掌握Oracle的基础知识和使用技巧。 首先,了解数据库使用人员的不同层次至关重要。一般用户需要掌握基本的数据库概念和SQL语言;应用开发人员则需要更...

    Oracle经典教程1——走进Oracle

    通过本章的学习,读者应该能够对Oracle有一个初步的认识,并掌握安装和管理Oracle数据库的基本技能。 ### SQL数据操作和查询 #### SQL简介 SQL(Structured Query Language,结构化查询语言)是一种用于管理和...

    Oracle入门——oracle的基础入门知识,适合初学者。

    这有助于他们建立起对数据库管理系统的初步认识,为进一步学习更高级的Oracle功能,如存储过程、触发器、索引优化、备份恢复等打下基础。通过逐步深入学习,初学者可以掌握如何创建和管理用户、配置数据库实例、确保...

    oracle系列培训.ppt

    初步认识Oracle的组成, oracle架构的基础知识 使用Oracle进行开发,如建立Oracle连接,PL/SQL的使用等 PowerDesign,PL/SQL Developer等工具的使用

    oracle concepts

    同时,文档中也涵盖了Oracle数据库提供的许多高级特性,比如分区、数据泵、高级复制和并行处理等,这些都是Oracle数据库在处理大规模数据时的利器,可以让初学者对Oracle数据库的高级功能有一个初步的认识。...

    Oracle数据库知识点总结 Oracle数据库架构与组件学习攻略

    了解Oracle数据库的起源、发展以及其在企业级应用中的地位和作用,有助于形成对Oracle数据库的初步认识。可以通过查阅Oracle数据库的官方文档、相关书籍或在线教程来深入学习。 二、Oracle数据库架构与组件 重点详细...

    Oracle+9i基础教程(第2版)pdf

    通过这三章的学习,读者可以建立起对Oracle 9i数据库的初步认识,了解数据库的基础操作,并具备编写简单SQL语句的能力。后续章节可能会继续深入探讨PL/SQL编程、事务处理、并发控制、备份恢复、性能优化等高级主题,...

    Oracle Programmer's Hand Book - Beginner.CHM

    Oracle 体系概述:本章主要介绍 Oracle 的安装、配置、体系结构的初步认识。通过阅读本章内容,你可以自己安装并配置数据库,搭建自己的 Oracle 开发环境。并能处理一些常见的 Oracle 问题。 Oracle 开发概述:本章...

    张立国oracle数据库教程

    在这里,读者将了解到数据库是如何存储、组织和检索数据的,并对Oracle数据库系统有一个初步的认识。 第二章“Oracle数据库入门”则引导读者进入Oracle的世界,介绍如何安装和配置Oracle环境,创建并连接到数据库...

    oracle数据库资料2(初学PPT)

    这个部分会介绍Oracle数据库的核心功能,如数据存储、安全性、并发控制和恢复机制等,帮助初学者建立起对Oracle的初步认识。 02 ORACLE中的表管理.ppt是数据库操作的基础,它涵盖了如何创建、修改和删除数据库表,...

    Oracle1.pdf

    Oracle是世界上最广泛使用的数据库管理系统之一,它属于关系型数据库管理...通过以上学习,我们对Oracle数据库有了初步的认识,掌握了基本的查询和数据操作技巧,这将为我们进一步深入学习Oracle数据库提供坚实的基础。

    ORACLE 数据库入门.ppt

    了解这些基本概念和流程,可以帮助初学者建立起对Oracle数据库的初步认识,为进一步深入学习和实践打下坚实基础。在实际操作中,还需要掌握SQL语法、表和索引的创建、权限管理、性能优化等相关知识。随着经验的积累...

    Oracle 细粒度审计(FGA)初步认识

    Oracle 细粒度审计(Fine-Grained Auditing, FGA)是一种强大的安全特性,它允许数据库管理员(DBA)精确地控制并记录数据库中特定操作的详细信息。这一功能自Oracle 9i版本开始引入,最初仅限于记录SELECT语句,但...

    ORACLE OAF入门学习教程

    ORACLE OAF入门学习教程主要涉及Oracle公司提供的...以上知识点对于希望入门学习Oracle Application Framework的开发人员来说非常有价值,通过这些内容,可以建立起对OAF框架的初步认识,并在实践中进一步深化和扩展。

    《循序渐进Oracle》第一章完整版下载

    通过阅读《循序渐进Oracle》第一章,读者可以对Oracle数据库有一个宏观的认识,并掌握基本的安装、操作和管理技能。附带的`.chm`文件是Windows帮助文档格式,通常包含书籍的详细内容;`.htm`可能是阅读器的下载链接...

    Oracle数据库实验

    通过一系列的实验与实践,学生可以对Oracle数据库有更深入的认识,包括其安装、配置、安全管理、表结构设计、SQL与PL/SQL编程等多个方面。这些知识和技能对于学生未来的就业和继续深造有着重要的实用价值。

    oracle 中间件ECM学习资料

    Day 1的学习资料可能涵盖UCM的基础知识,包括安装和配置环境、理解UCM的基本架构以及初步的用户管理。这部分内容将帮助初学者建立起对UCM系统的整体认识,为后续深入学习奠定基础。 **Day 2 - 内容管理和权限** 在...

    oracle开发帮助文档两部

    Oracle 体系概述:本章主要介绍 Oracle 的安装、配置、体系结构的初步认识。通过阅读本章内容,你可以自己安装并配置数据库,搭建自己的 Oracle 开发环境。并能处理一些常见的 Oracle 问题。 Oracle 开发概述:本章...

    第0章 初步认识数据库1

    初步理解数据库可以从仓库管理的角度出发。仓库和数据库在很多方面有相似之处:仓库存储物品,数据库存储数据,两者都要求有序、完整且安全。仓库中的物品有编号、规格等属性,对应于数据库中的数据完整性规则;仓库...

Global site tag (gtag.js) - Google Analytics