Oracle学习

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集群。

上一篇:iOS程序开发引用的第三方库之间出现duplicate symbol时的处理方法


下一篇:mysql中的备份(backup)和恢复(recovery)