荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

大数据培训-荣新Oracle数据库新手宝典-体系架构

时间:2017-08-15 10:50:37 来源:荣新IT教育培训 作者:荣新科技
对于想学习大数据的同学来说,oracle数据库是绕不过的槛。其实Oracle数据库本身没那么复杂,主要还是我们多新入行的被吓到了。荣新IT来为大家揭开这个“纸老虎”的系统化面目。

 

1.ORACLE实例(instance)

1).要访问数据库必需先启动实例,实例启动时先分配内存区,然后再启动后台进程,后他进程执行数据库的输入,输出以及监控其他进程。

在数据库启动的过程中 一下五个进程必需启动

1.PMON(进程监控)

2.DBWR(数据库写进程)

3.LGWR(日志写进程)

4.CKPT(检验点进程)

5.SMON(系统监控进程)

2).Oracle数据库实例由内存区和后台进程组成>>>大数据四大赋能户外广告<<<

(1.)后台进程:系统监控进程(SMON),进程监控(PMON),数据库写进程(DBWR),日志写进程(LGWR),检验点进程(CKPT),其他进程等。
(2.)内存区:数据库高速缓存,重做日志缓存,共享池,流池以及其他可选内存区(如java池),这些池也称为数据库的内存构造

2.ORACLE效劳器(Server)

1).Oracle是效劳器由数据库实例和数据库文件组组成,即常说的数据库管理系统。

2).数据库效劳器除了维护实例和数据库文件以外,还在用户树立与数据库衔接时启动效劳器进程并分配PGA(程序全局区)

3.物理构造

1).控制文件

2).重做日志文件

3).数据文件

4.Oracle数据库的链接与会话

1).会话:指一个明白的数据库衔接,即存在于实例中的逻辑实体
2).链接:链接是指客户端进程与数据库实例之间的物理线路------网络衔接

5.Oracle数据库的内存构造

1).SGA(系统全局区):包含几个重要的内存区,数据库高速缓存,重做日志缓存,共享池,大池和java池。

(1.)共享池(shared pool):共享SQL或PL/SQL代码

共享池由库高速缓存和数据字典高速缓存组成

库高速缓存(大小不可手动调理):存储了最近运用过的sql或pl/sql语句,库高速缓存容量有限,不能超越共享池的大小,Oracle采用LRU算法管理库高速缓存。>>>点击了解更多关于大数据的知识<<<

数据字典高速缓存:与数据字典有关的一段缓冲区,存储数据文件,表,索引,列,用户,权限信息和其他的一些数据库对象的定义。就是把相关的数据字典信息放入缓存以进步查询响应时间。

设置及查看共享池大小

alter system set shared_pool_size=20M;

show parameter shared_pool_size;

(2.)数据库高速缓存

存储了最近从数据文件读入的数据块信息或用户更改后需求写回数据库的信息,此时这些更改后没有提交给数据库的信息称为脏数据。

设置及查看库高速缓存的大小

alter system set db_cache_size=200M;

show parameter db_cache_size;(parameter:参数)

show sga;//查询sga的分配状况

缓冲区参谋参数(Buffer Cache Advisory Parameter):目的是让Oracle关于数据库缓冲区的内存分配提供一些倡议,用于启动或关闭统计信息。

(3.)重做日志缓存

当用户执行了insert,update,delete,create,alter和drop操作时,数据发作了变化,这些发作率变化的数据在写入数据库高速缓存之前会先写入重做日志缓 存区,同时变化之前的数据也放入重做日志高速缓存区,这样在数据恢复时,Oracle就晓得哪些需求前滚,哪些需求后滚。

重做日志缓存区参数(log_buffer)是静态参数,不能动态修正

查看重做日志缓冲区的大小

show parameter log_buffer;

(4.)大池和java池

大池(Large Pool)是SGA的一段可选内存区,只在共享效劳器环境中配置大池,用户进程区UGA的大局部将在大池中分配,能够减轻共享池的担负。在大范围输,入输出及备份过程中也需 要大池作为缓存空间。large_power_size设置大池的大小。

show parameter large_power_szie;

java池也是可选的一段内存区、但是装置了java言语或者运用java程序时必需设置java池,用于编译java言语编写的指令。java_pool_size设置java池的大小。

show parameter java_pool_size;

2).PGA(进程全局区):服务器进程专用的一块内存>>>荣新IT<<<

怎么样?是不是看起来一目了然,学习目标也清晰了很多?荣新IT还有告诫大家,再好的计划,没有执行力也是白搭,再好的蓝图,不去描绘,也是没用。所以希望同学们知行合一。