我们现在用的版本是oracle 11g版本。’g’ 的含义是grid(格子)。格子就是在计算机领域的网格计算。网格计算就是把网络上个计算机的各种资源整合起来,虚拟成一个大的资源池,根据各种的请求动态的分配计算机资源,消除资源的冗余以及资源利用程度不够得到现象,达到申请与分配的均衡点。
oracle’g’的特征:低成本,高服务质量,易管理
之前的版本有oracle 8i,9i,’I’的含义是internet,是互联网联网的意思;最新的版本有12c,13c,’c’的含义是cloud(云)云计算。
connection:连接用户进程和实例
session:通过用户进程用户和实例的一种特殊连接
oracle database是由两本分组成
instance实例+database数据库=database server数据库服务器
oracle instance:一组后台进程和内存结构
oracle database:存放在操作系统上的物理文件
下图是对上图的中文翻译
数据库包括control file,data file, online redo log files。
在超级用户下,输入下边命令。
查看数据文件data file
Select需要知道的字段
status 状态
File#
bytes字节
Name
from v$datafile;
查看控制文件control file
select status,name from v$controlfile;
查看logfile日志文件online redo log files
col member for a50
select group#, status , member from v$logfile;
Instance
instance=SGA+background process
Oracle memory=SGA+PGA
SGA:系统全局区
共享的,所有服务器进程和后台进程共享
PGA:程序全局区
私有的:每一个服务器进程和后台进程都拥有自己的pga
如果有2GB的内存,只有40%-60%的内存留给数据库,剩下的是系统使用内存
查看分配给数据库的大小
查看数据库中分配给sga的大小
查看当前物理内存大小
内存结构
memory_target :内存可动态调整尺寸sga_target+pga_aggregate_target
Memory_max_target :oracle服务器可使用最大内存大小(sga+pga)
SGA Global Area 系统全局区
SGA十一组共享内存结构,成为SGA组件,包含一个oracle数据库实例的数据和控制信息。SGA由所有服务器和后台进程共享。存储在sga中的数据示例缓存的数据块和共享sql区域。
SGA的6个基本组件
1、shared pool 共享池
2、database buffer cache 数据库缓存
3、redo log buffer重做文件缓存
4、large pool大池
5、java pool
6、streams pool