仓酷云

标题: MYSQL网站制作之oracle架构的基本常识(进门级) [打印本页]

作者: 简单生活    时间: 2015-1-16 22:22
标题: MYSQL网站制作之oracle架构的基本常识(进门级)
解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。陆阳
进修oracle,最好起首懂得Oracle的框架。如许对Oracle有一个全体的熟悉,有高高在上的感化
1、物理布局(由把持文件、数据文件、重做日记文件、参数文件、回档文件、口令文件构成)

一个数据库中的数据存储在磁盘上物理文件,被利用时,调进内存。
个中把持文件、数据文件、重做日记文件、跟踪文件及告诫日记(tracefiles,alertfiles)属于数据库文件;
参数文件(parameterfile)口令文件(passwordfile)长短数据库文件

1.1数据文件:存储数据的文件.数据文件典范地代表了依据他们利用的磁盘空间和数目所决意的一个Oracle数据库的容积。
因为功能缘故原由,每品种型的数据放在响应的一个或一系列文件中,将这些文件放在分歧的磁盘中。
types:
.datadictionary.data
.redodata.index
.temporarydata等等
1.2把持文件:包括保护和考证数据库完全性的需要信息、比方,把持文件用于辨认数据文件和重做日记文件,一个数据库最少必要一个把持文件.
把持文件内容
。数据库名
。表空间信息
。一切数据文件的名字和地位
。一切redo日记文件的名字和地位
。以后的日记序列号
。反省点信息
。关于redo日记和回档确当前形态信息
把持文件的利用历程
把持文件把Oracle引诱到数据库文件的别的部分。启动一个实例时,Oracle从参数文件中读取把持文件的名字和地位。安装数据库时,Oracle翻开把持文件。终极翻开数据库时,Oracle从把持文件中读取数据文件的列表并翻开个中的每一个文件。

1.3重做日记文件:含对数据库所做的变动纪录,如许万一呈现妨碍能够启用数据恢复。一个数据库最少必要两个重做日记文件.
1.4跟踪文件及告诫日记(TraceFilesandAlertFiles)
在instance中运转的每个背景历程都有一个跟踪文件(tracefile)与之相连。Tracefile纪录背景历程所碰到的严重事务的信息。
告诫日记(AlertLog)是一种特别的跟踪文件,每一个数据库都有一个跟踪文件,同步纪录数据库的动静和毛病.
1.5参数文件:包含大批影响Oracle数据库实例功效的设定,如以下设定:
。数据库把持文件的定位
。Oracle用来缓存从磁盘上读取的数据的内存数目
。默许的优化程序的选择.

和数据库文件相干,实行两个主要的功效
1〉为数据库指出把持文件
2〉为数据库指出回档日记的方针

1.6回档文件:是重做日记文件的脱机正本,这些正本大概关于从介质失利中举行恢复很需要。
1.7口令文件:认证哪些用户有权限启动和封闭Oracle例程.

2、逻辑布局(表空间、段、区、块)
表空间:是数据库中的基础逻辑布局,一系列数据文件的汇合。
段:是工具在数据库中占用的空间.
区:是为数据一次性预留的一个较年夜的存储空间.
块:ORACLE最基础的存储单元,在创建数据库的时分指定.

3、内存分派(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库历程所共享。它包括Oracle服务器的数据和把持信息,它是在Oracle服务器所驻留的盘算机的实践内存中得以分派,假如实践内存不敷再往假造内存中写。
PGA:包括单个服务器历程或单个背景历程的数据和把持信息,与几个历程共享的SGA正相反,PGA是只被一个历程利用的地区,PGA在创立历程时分派,在停止历程时接纳.
4、背景历程
包含数据写历程(DatabaseWriter,DBWR)、日记写历程(LogWriter,LGWR)、体系监控(SystemMonitor,SMON)、历程监控(ProcessMonitor,PMON)、反省点历程(CheckpointProcess,CKPT)、回档历程、服务历程、用户历程)
数据写历程:卖力将变动的数据从数据库缓冲区高速缓存写进数据文件
日记写历程:将重做日记缓冲区中的变动写进在线重做日记文件
体系监控:反省数据库的分歧性若有需要还会在数据库翻开时启动数据库的恢复
历程监控:卖力在一个Oracle历程失利时清算资本
反省点历程:卖力在每当缓冲区高速缓存中的变动永世地纪录在数据库中时,更新把持文件和数据文件中的数据库形态信息。该历程在反省点呈现时,对全体数据文件的题目举行修正,唆使该反省点。在一般的情形下,该义务由LGWR实行。但是,假如反省点分明地下降体系功能时,可以使CKPT历程运转,将本来由LGWR历程实行的反省点的事情分别出来,
由CKPT历程完成。关于很多使用情形,CKPT历程是不用要的。只要当数据库有很多数据文件,LGWR在反省点时分明地下降功能才使CKPT运转。CKPT历程不将块写进磁盘,该事情是由DBWR完成的。init.ora文件中CHECKPOINT_PROCESS参数把持CKPT历程的使能或使不克不及。缺省时为FALSE,即为使不克不及。
回档历程:在每第二天志切换时把已满的日记组举行备份或回档
服务历程:用户历程服务。
用户历程:在客户端,卖力将用户的SQL语句传送给服务历程,并从服务器段拿回查询数据。
5、SCN(SystemChangeNumber):体系改动号,一个由体系外部保护的序列号。当体系必要更新的时分主动增添,他是体系中保持数据的分歧性温柔序恢复的主要标记。
怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。
作者: 若天明    时间: 2015-1-19 09:33
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 变相怪杰    时间: 2015-1-24 13:52
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
作者: 山那边是海    时间: 2015-2-1 16:22
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
作者: 因胸联盟    时间: 2015-2-7 08:47
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 小魔女    时间: 2015-3-6 20:13
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
作者: 透明    时间: 2015-3-13 08:08
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
作者: 再现理想    时间: 2015-3-20 17:24
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2