1、oracle内存结构:
重做日志缓冲区
1)首要目标是用于恢复数据。
2)记录的信息可以用来重做改变
3)大小由LOG_BUFFER来决定。
大型池
配置在共享服务器中。
1)减轻共享池的负担
2)用在UGA和备份、恢复等操作中
3)不使用LRU算法
4)大小由LARGE_POOL_SIZE决定。
JAVA区
JAVA_POOL_SIZE决定
程序全局区(PGA)program global area
PGA由ORACLE为服务器进程分配。
PGA的内存区是不共享的,只有服务器进程本身才能够访问它自己的PGA区,然而SGA区是所有服务器进程都能共享,可写的内存区。
Oracle进程结构:
1)用户进程 user process
2)服务进程 server process
3)后台进程 daemon process
必须的后台进程:
DBWn 数据库写进程
PMON 进程监控进程
CKPT 检查点进程
SMON 系统监控进程
LGWR 日志写进程
RECO
可选则的后台进程:
ARCn 归档日志进程,保存数据库所有变化。
LMON Snnn QMNn LMDn CJQ0 Pnnn LCKn Dnnn
Oracle对象存储结构:
数据库(database) 表(table) 列或字段(column)行(row)主键(primary key),主键列不允许存在NULL值。
Oracle数据库中的默认表空间:
SYSTEM:SYS用户表空间,即数据库表空间,用于存储数据字典,表,视图,存储过程。
SYSAUX:SYSTEM的辅助表空间,用于减少SYSTEM表空间的负荷。
USERS:用户表空间,用于存放所有用户的私有信息。
TEMP:临时表空间,用于存储SQL语句处理的表和索引的信息。
UNDOTBS1:回滚表空间,用于存放数据库恢复信息
EXAMPLE:实例表空间,用于存放实例信息
应用系统架构:
B/S browser--->server
Oracle架构:
1)Sngle Node 单节点
2)HA(High Available)高可用
当一台服务器宕机,另一台服务器接管故障服务器的工作,保障7*24小时不停机工作。
3)DataGuard 数据容灾(容灾)
4)10g RAC(Real Application Clusters)真实应用集群
多节点,提高性能。由若干台服务器主机进行任务分担。达到提高性能的作用。
10g常见的架构:OS+CRS(Cluster Ready Service)+ASM
11g常见的架构:OS+GRID+ASM(Automatic Storage Management)自动存储管理。
CRS(Cluster Ready Service)集群就绪服务,在10gR1版本开始推出。
5)11g和12c GRID 网格
CRS用于搭建Oracle并行数据库,即RAC
11g版本以后使用GRID组件安装RAC集群。