一: Oracle数据库的版本:
9i
10g
11g(目前基本是11g)
12c
18c
19c
两个大版本分为两个小版本:
10g:
10.1 测试发行版
10.2 稳定发行版 10.2.01-10.2.05
注意:oracle只发行10.2.01的安装包,其他版本以升级包方式提供。
比如:你需要安装10.2.05版本oracle,只能先安装10.2.01,然后需要升级到10.2.05
11g:
11.1 测试发行版
11.2 稳定发行版 11.2.01-11.2.04
.1 测试发行版,发行很早的数据版本,不稳定,价格低
.2稳定发行版,发行时间晚于。1版本,稳定,价格正常
11g 数据库
注意:11g中,每个版本既是安装包也是升级包
补充:
\1. Oracle是甲骨文公司,发行的数据库叫database。数据库名叫database不是oracle。
比如11g的2版本准确来说叫:Oracle database 11 R2
\2. 数据库系统:数据库软件和数据组成
二:数据库和数据库实例
数据库=数据库实例(进程+内存)+数据库文件(数据)
数据库实例:进程(SMON、PMON、lsnr)
数据库文件: alert log file
data file
control file
redo log file
undo log file
等
启动数据库的结果会产生进程,进程的作用就是管理后面的数据库文件的,数据库软件就是进程管理数据,存在的意义就是优化管理方式。
三:Oracle三种存放数据的方式:(10g)
1. 托管给文件系统管理 (fs管理)
硬盘--->创建文件系统-->文件系统来管理数据
oracle著需要记录数据存放的文件名,而无需关心数据在硬盘上的具体位置
oracle将数据交给系统进行 管理,oracle能看到的就是文件名,具体的数据由文件系统存放在设备中---->需要借助文件系统存放数据---->文件系统库
特点:1.管理方便
2.数据库性能一般
2. 直接对磁盘进行读写操作(raw管理)
直接将数据写入磁盘而不经过文件系统
一个文件的数据需要存放在一个设备中
一个设备只能存放一段数据
oracle实例进程直接对设备进行读写操作,将数据存放在字符设备文件中,而数据由oracle自己维护--->没有了文件系统的概念,是进程直接对设备的数据读写--->裸设备库
特点:1.管理速度快
2.管理比较繁琐,设备多
3.直接对磁盘进行读写操作,引入了ASM(自动存储管理)软件
ASM:甲骨文公司设计用于磁盘管理的工具,提供存储空间用于存放数据
ASM管理磁盘,进程直接对磁盘IO(input/output)管理
ASM提供了类似于文件系统的管理方式
oracle实例进程直接对设备进程读写操作,将数据存放在字符设备文件中,不过中间关于数据的维护有asm来完成,没有文件系统的概念,也是进程直接对设备进程数据读写,但是此处发关于数据文件的管理是由asm负责
三种方式:
fs
raw
asm
**11g之后只支持fs建库和asm建库**
四:单实例
一个实例管理一组数据库文件
注意:
1.一个实例对一组数据库文件
2.如果内存中有两个实例,都是一一对应的,张三的实例无法管理李四的数据库文件
3. lisi和zhangsan虽然在内存中有两个实例,但我们称之为两个单实例。
4.单实例是指实例和数据库文件的关系。和实例的个数没关系,单实例也称作“单机”
为什么叫单机?因为是在一台服务器上完成的。
五:多实例
**目的:高可用和负载均衡,为了防止同时写数据冲突引入一个概念RAC。**
RAC是real application clusters的缩写,译为“实时应用集群”, 是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。