首页 >> 鲜活信息 > 宝藏百科 >

oracle 数据库的基本概念

2026-11-10 10:05:39 来源:网易 用户: 

副标题:核心架构基础知识点

核心结论就是 Oracle 数据库是企业级关系型数据库,它区分数据库和实例两个核心概念,很多新手会把这两个混为一谈,数据库是物理文件集合,实例是内存加后台进程,二者配合才能对外提供数据读写服务,整套体系围绕表空间、段、区、块层层存储,同时自带 PL/SQL、事务、权限体系,是大型业务系统最常用的商业数据库之一。

一 数据库与实例

1 数据库 Database

磁盘上所有物理文件的总和,包含数据文件、控制文件、重做日志文件,永久保存数据

2 实例 Instance

运行在内存中的结构,由 SGA 内存区加上后台进程组成,实例启动之后才能访问数据库

关键点 一个实例同一时间只能挂载打开一个数据库,RAC 集群是多实例共享同一个数据库

二 物理文件组成

1 数据文件 DBF

真实存储表、索引数据,属于表空间的物理载体

2 控制文件

记录数据库结构信息,记录数据文件、日志位置,数据库启动必须读取

3 重做日志 Redo Log

记录所有修改操作,用于故障恢复,一般多路镜像

4 参数文件 SPFILE/PFILE

保存实例启动参数,比如内存大小、字符集

5 归档日志 Archive Log

开启归档模式之后,重做日志切换产生归档,用于备份恢复、容灾

三 逻辑存储结构

层级顺序 数据库 表空间 段 区 数据块

1 表空间 Tablespace

最大逻辑单元,一个数据库可以有多个表空间,比如 USERS 用户表空间,SYSTEM 系统表空间,TEMP 临时表空间

2 段 Segment

某个对象占用的空间,比如表段、索引段

3 区 Extent

由连续多个数据块组成,是空间分配单位

4 数据块 Block

Oracle 最小 IO 单位,默认 8K,是磁盘读写最小单元

四 用户与 Schema 模式

1 用户 User

登录账号,身份验证主体

2 Schema 模式

用户名下所有对象的集合,表、视图、存储过程、索引都属于 Schema

默认规则 用户创建之后,同名 Schema 自动生成,一般理解用户和 Schema 一一对应

五 核心特性概念

1 事务 Transaction

ACID 特性,原子性一致性隔离性持久性,支持 commit 提交 rollback 回滚

2 PL/SQL

Oracle 专属过程化 SQL,可以编写存储过程、函数、触发器

3 RAC

Real Application Clusters,多实例集群,高可用负载均衡

4 DataGuard

主备容灾,主库日志同步到备库,故障切换

5 锁机制

行锁表锁,解决并发修改冲突,还有死锁检测

六 常用基础对象

表 Table、视图 View、索引 Index、序列 Sequence、同义词 Synonym、触发器 Trigger、存储过程 Procedure

概念对照表

分类名称说明
物理数据文件磁盘真实文件
内存SGA实例共享内存
逻辑表空间逻辑存储顶层单元
权限用户 Schema账号与对象集合

【常见问题】

1. oracle 数据库的基本概念里,数据库和实例有什么区别

数据库是磁盘物理文件,实例是内存进程,实例是访问数据库的运行载体,实例关闭之后数据库文件本身还保留在磁盘。

2. oracle 数据库的基本概念里,表空间是什么

表空间是 Oracle 逻辑存储单元,一个表空间对应一个或者多个数据文件,用户表默认存放在指定表空间内。

3. oracle 数据库的基本概念里,Schema 是不是就是用户

日常学习可以近似理解,但是严格来说用户是登录账号,Schema 是该用户名下所有数据库对象的集合。

4. oracle 数据库的基本概念里,重做日志作用是什么

重做日志记录所有数据变更,数据库宕机之后依靠重做日志做实例恢复,开启归档之后还可以做介质恢复。

【免责声明】

本文为 Oracle 基础概念科普,不同大版本架构有差异,CDB 多租户版本会额外增加 CDB PDB 概念,内容仅学习参考,本内容不承担相关实操风险。

 

相关阅读

最新文章