http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/toc.htm
Schema: 一组逻辑数据结构,和一个user name同名,被它拥有。
table:描述一个entity。
index:提高数据retrieval性能。
transaction: 包含一个或多个sql语句的逻辑上的原子单元。
data concurrency:oracle用锁来控制对数据的并发访问。
data consistency:oracle保证语句级别的读一致。也提供事务级别的读一致,一个事务中的所有语句看到的是同以时间点的数据,即事务开始运行的时间点
一个oracle database server包含一个database和至少一个database instance.
database:一组存储数据的磁盘文件,可独立于database instance.
database instance:一组管理数据库文件的memory structures,包含一个共享内存区(system global area-SGA),和一组后台进程。
物理存储结构:
一个或多个data files
一个control files:包括数据库名,data files名称和位置。
online redo log files:一个online redo log,包含两个或多个online redo log files.
还有parameter files, diagnostic files, backup files and archived redo log files.
逻辑存储结构:
data blocks: 一个数据块对应指定数量的bytes.
extents: 指定数量的逻辑上连续的数据块,储存某种类型的信息。
segments:(段)为某个user object(table, index, etc),undo data or temporary date分配的一组extents.
tablespace:数据库被分割成逻辑存储单位,成为表空间。是一个segment的逻辑容器。每个表空间包含至少一个data file.
进程:
client process
background process
server process
oracle processes包括server processes and background processes.
memory structure:
SGA: System Global Area一组共享内存结构,包含了一个数据库实例的数据和控制信息了。包括缓存数据块和共享sql区等组件。
PGA:Program Global Area包含一个server process or background process的数据和控制信息。每个进程有其自己的PGA,并且该PGA只能被该进程访问。
oracle net services:介于数据库和网络通信协议之间的借口,用来协调分布式处理和分布式数据库。
oracle net listener:server端的监听器。
oracle database服务客户请求的两种方式:
dedicated server architecture:每一个客户进程连接到一个服务进程。
shared server architecture:有一个共享进程的pool,客户进程和a dispatcher交流。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11903161/viewspace-675456/ ,如需转载,请注明出处,否则将追究法律责任。