`
zjx2388
  • 浏览: 1308146 次
  • 性别: 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):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

分享到:
评论

相关推荐

    Oracle11g教程_初识Oracle11g

    初步认识Oracle11g,使用方法等。

    oracle系列培训.ppt

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

    第0章 初步认识数据库1

    第0章 初步认识数据库第0章 初步认识数据库主要内容:0.1 从仓库管理初步理解数据库0.2 主要的数据库平台(产品)0.3 了解简单的数据库操作数据库系统第0

    Oracle Programmer's Hand Book - Beginner.CHM

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

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

    细粒度审计(FGA),是在Oracle 9i中引入的,能够记录SCN号和行级的更改以重建旧的数据,本文将详细介绍,需要的朋友可以参考下

    Oracle数据库管理员的职责

    让广大的用户对数据库的了Oracle解数据库管理员的职责进行初步的认识

    oracle开发帮助文档两部

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

    向Oracle数据库导入数据详解

    向Oracle数据库导入数据详解,初学者对数据库初步认识,从总体上对Oracle数据库进行了解

    oracle培训讲义

    1、了解ORACLE数据库体系结构。 2、初步从整体上认识ORACLE。 3、学会基础的ORACLE配置。

    oracle优化

    oracle优化的思想 对优化的初步认识 一些优化 看着不错,能学很多知识 对于操作来说还是在实践中进步的更快吧

    oracle体系结构

    对oracle体系结构基本知识的介绍。对初学者能起到很好的作用。

    北风网项目培训PLSQL编程之BBS实战项目第五讲

    主要介绍oracle数据库系统下强大的PL/SQL编程语言,主要结合实例讲解,学完之后能对使用PL/SQL语言在企业开发中进行编程有了初步认识

    北风网项目培训PLSQL编程之BBS实战项目第二讲

    主要是为了介绍oracle数据库系统下强大的PL/SQL编程语言,主要结合实例讲解,学完之后能对使用PL/SQL语言在企业开发中进行编程有了初步认识

    ETL-SSIS培训教程.pptx

    SSIS说明 SSIS初步认识 SSIS常见组件 SSIS变量使用 SSIS开发注意 SSIS包的部署 SQL创建作业 讲解内容 ETL-SSIS培训教程全文共34页,当前为第1页。 SSIS说明——什么是SSIS SSIS是Microsoft SQL Server Integration ...

    Premiere实验五

    实验五.熟悉Premiere Pro CS4中“视频特效”的用途和使用方法; 2.初步认识“视频特效”选择面板和“效果控制”面板中的参数的含义; 3.初步掌握在影片编辑中使用“特效”的方法和参数的设置。

    北风网项目培训PLSQL编程之BBS实战项目第四讲

    主要介绍oracle数据库系统下强大的PL/SQL编程语言,主要结合实例讲解,学完之后能对使用PL/SQL语言在企业开发中进行编程有了初步认识

    北风网项目培训PLSQL编程之BBS实战项目第三讲

    主要介绍oracle数据库系统下强大的PL/SQL编程语言,主要结合实例讲解,学完之后能对使用PL/SQL语言在企业开发中进行编程有了初步认识

    北风网项目培训PLSQL编程之BBS实战项目第一讲

    主要介绍oracle数据库系统下强大的PL/SQL编程语言,主要结合实例讲解,学完之后能对使用PL/SQL语言在企业开发中进行编程有个初步的认识!

    Mashibing_High_Concurrency:马士兵高并发,Java基础视频学习

    小统计:代码目录第00章_初识Java 你好,世界初步认识程序格式关键字:如果不这样做,切换,换一会儿,一会儿,做一会儿,中断,继续,无效变量作用域:出了这个大括号就再也没有人认识这个变量了。基本数据类型:...

Global site tag (gtag.js) - Google Analytics