oracle架构的基础知识(入门级)

受伤的大天使

受伤的大天使

2016-01-29 14:48

oracle架构的基础知识(入门级),oracle架构的基础知识(入门级)
 

作者:陆阳
     学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用

     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例程.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)


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

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


    3、内存分配(SGA和PGA)

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

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

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

    数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
    日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件
    系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
    进程监控:负责在一个Oracle 进程失败时清理资源
    检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。该进程在检查点出

展开更多 50%)
分享

猜你喜欢

oracle架构的基础知识(入门级)

电脑网络
oracle架构的基础知识(入门级)

oracle架构的基础知识

编程语言 网络编程
oracle架构的基础知识

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle 的基础知识

编程语言 网络编程
Oracle 的基础知识

股票入门基础知识

股票
股票入门基础知识

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

股票入门基础知识 股票入门知识

理财方法 理财小知识
股票入门基础知识 股票入门知识

盘点股票入门基础知识

股票 炒股
盘点股票入门基础知识

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server教程:三种导入导出数据使用方式比较

SQL Server教程:三种导入导出数据使用方式比较

ORACLE常见错误代码的分析与解决(二)

ORACLE常见错误代码的分析与解决(二)
下拉加载更多内容 ↓