orcale的体系结构。练习


orcale的组成结构,orcale实例是什么..

oracle由oracle数据库和orcale实例组成,orcale数据库指的是那些看得见的目录、文件

orcale实例指的是系统所分配的内存空间和后台进程。


orcale内存包含哪两个区域,分别作用是什么?

包含SGA和PGA,

SGA是所有用户共享的,有共享池、数据缓冲池、日志池、large池、stream池、java池。

共享池的作用:sql语句的执行计划会被缓冲在这个区域内,一个用户执行了sql,另一个用户再执行就不需要编译了。

数据缓冲区:服务器进程读取硬盘上的资源后会缓冲到此区域,当后续操作需要用到时,就不必从硬盘中读取数据,可以直接从数据缓冲区读取了;

日志缓冲区:日志文件的信息首先会进入这个区域,当日志内容达到一定的数量时,由后台进程将此区域的日志数据存入日志文件中

large池;大型的I/O操作、备份恢复、并行查询所用到的。

PGA是单个用户进程和单个服务器进程所一一对应的,包含了sql变量和控制信息,排序和hash操作和影响PGA分配的大小

后台进程有哪些?,举例并分析其作用。

pmon:进程监控进程

            清理所有故障的进程、释放当前挂起的锁定,释放故障进程所使用的资源

smon:系统监控进程

             在oralce实例失败后(停电),进行恢复操作的进程,整理数据文件的自由空间,将相邻区域结合起来

            释放不再使用的临时段

DBWR 数据写入进程

            将修改过后的文件从数据缓冲区中存入(数据文件中)磁盘、管理数据缓冲区,将最近使用的块保存在数据缓冲区中

LGWR 日志写入进程

           负责将日志缓冲区中的文件写入日志。

CKPT检查点进程:为了防止实例崩溃,为了尽快进行实例恢复的进程。 检查点包括两种:完全检查点、增量检查点

orcale的物理文件和非物理文件有哪些?格式和作用是什么?

orcale的体系结构。练习

物理文件

      数据文件:储存数据库数据,如表、索引等,一般以dbf结尾

      在线 日志文件:记录对orcale的修改操作。用于数据恢复,以log结尾。

      控制文件:记录数据库物理结构的二进制文件,以ctl结尾。

       注意:物理文件受损会影响orcale的使用。丢失这些文件orcale无法继续运行,需要介质恢复。

非物理文件

      参数文件、密码文件、告警和跟踪文件、归档日志文件、备份文件,丢失这些文件oracle依然可以继续运行,不需要介质恢复。

            

表空间是什么?如何创建表空间?

表空间有一个或多个数据文件组成,是数据库中最大的逻辑存储单元,一个orcale数据库至少包含一个表空间。

create tablespace XXX datafile 'URL' size XXX(容量)  autoextend on/off(设置是否自动增长)