Oracle9i(i表明internet 表示oracle数据库已经进军internet)
oracle 10g 的g指的是grid(
网格
)
网格能够分为:
1、
存储网格
automatic storage management (ASM):能够在全部磁盘中分布数据,建立网格并维护
。以最低的管理成本提供最高的
I/O吞吐量。
2、
数据库网格
real application cluster (RAC)
3、
应用程序网格
oracle stream :提供一个信息共享的统一框架。可使得多个数据源同步
4、
网格控制
enterprise manager grid control :将硬件节点、数据库和应用程序服务器组合成一个逻辑实体,于是可做为一个单元来管理一组目标。
oracle服务器
·
oracle数据库(按内存,逻辑,存储来划分)
·
内存结构
SGA(系统全局区)
由全部服务器进程和后台进程共享
database buffer cache:缓存从数据库检索的数据块
(工做区)
redo log buffer:高速缓存重作信息
(用于实例恢复)
,直到能够将其写入磁盘中存储的物理重作日志文件
share pool:缓存可在用户间共享的各个结构
(存储被共享的对象能够分为:
libary cache(存储语句和执行计划) 和 dictionary cache(存储数据字典信息)
)
jave pool:用于 Java 虚拟机(JVM) 中特定会话的全部Java 代码和数据
large pool:是一个可选区域,可为某些大型进程(
如 Oracle 备份和恢复操做、I/O 服务器进程)
提供大量内存分配
stream pool:由 Oracle Streams 使用
查看
SGA信息:
一、
初略信息: select * from v$sga
二、
详细信息: select * from v$sgainfo
PGA(程序全局区)
:专用于每个服务器进程或后台进程。每个进程使用一个 PGA
·
进程结构
用户进程
:在数据库用户请求链接到 Oracle 服务器时启动
。
服务器进程
:能够链接到 Oracle 实例,它在用户创建会话时启动
。
后台进程
:在启动 Oracle 实例时启动
。
附:
oracle
实例
系统监视器 (SMON):
出现故障后,在启动实例时执行崩溃恢复任务
进程监视器 (PMON):用户进程失败时执行进程清理任务
数据库写进程 (DBWn):将修改后的块从数据库缓冲区高速缓存写入磁盘中的数据文件
检查点 (CKPT):经过更新数据库的全部数据文件和控制文件指出最新的检查点
日志写进程(LGWR):将重作日志条目写入磁盘
归档进程 (ARCn):发生日志切换时将重作日志文件复制到归档存储器
查看后台进程方法:
1、经过操做系统: ps -aux |grep ora_
2、经过数据库命令: select * from v$bgprocess
·
服务器进程和数据库缓冲区高速缓存
:处理某个查询时,Oracle 服务器进程会在数据库缓冲区高速缓存中查找它所须要的全部数据块。若是未在数据库缓冲区高速缓存中找到数据块,服务器进程会从数据文件读取数据块,并在数据库缓冲区高速缓存中添加一个副本。由于对同一数据块的后续请求可能会在内存中找到该数据块,所以,这些请求可能不须要执行物理读操做。
已链接:
可防止多个会话同时对同一数据块执行写操做。
干净:
缓冲区现已解除链接,若是没有再次引用当前内容(数据块),则能够考虑当即腾出该缓冲区。此时,不是缓冲区的内容已与磁盘中存储的数据块内容同步,就是缓冲区中包含块的一致读取 (CR) 快照。
空闲或未使用:
实例刚刚启动,缓冲区为空。此状态与“干净”状态很是类似,不一样之处在于缓冲区还没有使用。
脏:
缓冲区再也不处于已链接状态,可是内容(数据块)已更改,DBWn 必须先将内容刷新到磁盘,才能腾出缓冲区。
·
oracle数据库(逻辑数据库和物理数据库)
物理数据库结构
control file:包含有关数据库自己的数据
(v$controlfile)
data file:包含数据库中的用户数据或应用程序数据
(v$datafile)
online redo log file :可用来实现数据库实例恢复
(v$log v$logfile)
parameter file:用于定义启动实例时如何配置实例
($ORACLE_HOME/dbs/spfile_instname.ora initinstname.ora )
password file:容许用户远程链接到数据库并执行管理任务
($ORACLE_HOME/dbs/orapwXX)
backup file :用于恢复数据库
archive log file:使用这些文件和数据库备份能够恢复丢失的数据文件
trace file :每一个服务器和后台进程均可以对关联的跟踪文件执行写操做。若是在进程中检测到内部错误,进程就会将关于错误的信息转储到进程的跟踪文件中。
alert file :数据库预警日志是按时间顺序列出的消息日志和错误日志
逻辑数据库结构
表空间:一个数据库划分为多个逻辑单元,成为表空间
system表空间:必须存在,必须联机,用于核心功能
sysaux表空间:必须存在,必须联机,用于附加的数据库组件
Tmp:
Undo:
方案:方案是数据库用户拥有的数据库对象的集合。通常而言,方案对象包括应用程序在数据库中建立的任何内容。
数据块:一个数据块对应于磁盘上特定字节数的物理数据库空间。
区:区是数据块的集合
段:段是区的集合
(
数据段
、
索引段
、
还原段
、
临时段
)