oracle数据库系统的基本概念和术语
Oracle数据库概念整理

Oracle数据库概念整理1.SGA称为共享全局区,主要包括:数据高速缓冲区(Database Buffer Cache)-存储最近从数据文件中检索出来的数据。
共享池(Shared Pool)-缓存最近执行过的SQL语句、PL/SQL 程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域。
重做日志缓冲区(Redo Log Cache)-缓存用户对数据库进行修改操作时生成的重做记录。
大型池(Large Pool)-为Oracle共享服务器、服务器I/O进程、数据库备份与恢复操作等提供内存空间。
Java池(Java Pool)-提供对Java程序设计的支持。
流池(Streams Pool)-对流的支持。
2.Oracle实例的主要后台进程包括:数据库写入进程(DBWR)-把数据高速缓冲区中已经被修改过的数据(脏缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多空闲缓存块,提高缓存命中率。
日志写入进程(LGWR)-把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
当下列事件发生时,LGWR进程会将重做日志缓冲区中的重做记录写入重做日志文件:●用户通过COMMIT语句提交当前事物;●重做日志缓冲区被写满三分之一;●DBWR进程开始将脏缓存块写入数据文件;●LGWR进程超时(约3秒),LGWR进程将启动。
检查点进程(CKPT)-执行检查点,完成下列操作:●更新控制文件与数据文件的头部,使其同步;●触发DBWR进程,将脏数据块写入数据文件。
系统监控进程(SMON)-数据库实例恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。
进程监控进程(PMON)-恢复失败的用户进程或服务器进程;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话锁占用的锁。
归档进程(ARCH)-在日志切换后将已经写满的重做日志文件复制到归档目标,以防止写满的重做日志文件被覆盖。
01-Oracle数据库概述

数据管理的发展(续) • 文件系统阶段
• • 50年代后期——60年代中期 缺点:
– – – – – – (1)数据冗余较大 ∵每个文件都是为特定的用途设计的, ∴同样数据在多个文件中重复存储 仅能提供以文件为单位的数据共享。 (2)程序和数据之间的独立性较差 应用程序依赖于文件的存储结构,修改文件存储结构就 要修改程序
主要操作:
检索SELECT 删除DELETE 插入INSERT 修改UPDATE
数据模型三要素(续)
3.数据的约束条件
——完整性规则的集合,数据库中的数据必须满 足这组规则。 ——约束条件的主要目的是使数据库与它所描述 的现实系统相符合。 1.设计时:数据模型正确、真实、有效地反映现 实 2.运行时:保证数据库中的数据值真实地体现现 实世界的状态
•
•
2.数据库的查询功能
以各种方式提供灵活的查询功能,以方便使用数据.
DBMS功能(续)
• 3.数据库的操纵功能
• • • 完成对数据库中数据的操作:插入、删除、 修改; 重新组织数据库的存储结构; 完成对数据库的备份/恢复等.
• 4.数据库控制功能
• 完成对数据库的安全性控制/完整性控制/并发 控制
•
•
概念数据模型(续)
•
• •
实体(Entity)
——客观存在并能相互区分的事物 如:人;数据库课程;正使用的计算机;一场足球 赛 不能严格地定义实体,正如几何中“点”,“线”一样。 关键之处:一个实体能和别的实体区分开。
• •
概念数据模型(续)
• 实体型(Entity Type)
• ——用实体名及属性名集合来抽象刻画 同类实体
• • •
数据库管理系统
oracle 基础概念

oracle 基础概念
Oracle是一种关系型数据库管理系统,被广泛用于企业级应用程序的开发、部署和维护。
了解Oracle的基础概念对于学习和使用该系统非常重要。
以下是一些基本概念:
1. 数据库:是一个结构化的数据集合,它以表的形式存储数据。
2. 表:数据库中的主要组成部分,表示一种结构化的数据集合,并且由一系列的行和列组成。
3. 列:表中的一个元素,表示一个特定的数据类型。
4. 行:表中的一行,表示一个特定记录。
5. 主键:表中唯一标识每一行的列,用于确保数据唯一性,并提高查询性能。
6. 外键:关联两个表的列,用于建立表之间的关系。
7. SQL:结构化查询语言,用于在关系型数据库中查询和操作数据。
8. 视图:从表中选择特定的列和行,形成一个虚拟的表,可以用于简化查询和提高性能。
9. 存储过程:是一组预定义的SQL语句,可以被多次调用,用于实现特定的业务逻辑。
10. 触发器:是一种特殊的存储过程,可以在表中插入、更新或删除数据时自动执行。
以上是Oracle的一些基础概念,了解这些概念可以帮助您更好地使用和理解该系统。
Oracle数据库入门教程

Oracle数据库入门教程Oracle数据库是目前世界上广泛应用的一种关系型数据库管理系统。
它具有高性能、高稳定性和高安全性的特点,在各种规模的企业和组织中被广泛使用。
本文将介绍Oracle数据库的基本概念、安装和配置、SQL语句以及常用管理工具等内容,帮助读者快速入门Oracle数据库。
一、Oracle数据库基本概念1. 数据库:数据库是一个有组织的数据集合,通过数据库管理系统(DBMS)进行管理和访问。
Oracle数据库是一种关系型数据库管理系统,使用表格来存储数据。
2. 实例:实例是Oracle数据库在内存中运行的副本。
每个实例对应一个特定的数据库,负责连接管理、内存管理、进程管理和数据缓存等。
3. 表空间:表空间是Oracle数据库中用来管理存储空间的逻辑结构,用于存储表、索引、数据文件等对象。
4. 数据文件:数据文件是Oracle数据库中用来存储实际数据的物理文件。
5.表:表是数据库中最基本的数据存储单位,由行和列组成。
6.列:列是表中的一个字段,用于存储不同类型的数据。
7.行:行是表中的一条记录,包含了不同列的数据。
二、Oracle数据库安装和配置2.配置实例:安装完成后,通过配置文件对实例进行配置,包括设置实例名、监听器端口、字符集等参数。
3.创建表空间:使用SQL语句创建需要的表空间,指定数据文件存储路径和大小等参数。
4.创建用户:通过SQL语句创建数据库用户,为用户分配合适的权限。
三、SQL语句1.创建表:使用CREATETABLE语句创建表,指定列的名称、数据类型以及约束等。
2.插入数据:使用INSERTINTO语句插入数据,指定表名和要插入的数据。
3.更新数据:使用UPDATE语句更新数据,指定表名、列名和要更新的值。
4.删除数据:使用DELETEFROM语句删除数据,指定表名和删除条件。
5.查询数据:使用SELECT语句查询数据,可以使用WHERE子句指定查询条件。
6.排序数据:使用ORDERBY子句对查询结果进行排序。
oracle数据库知识总结

oracle数据库知识总结Oracle数据库知识总结Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛应用于企业级应用程序和数据管理中。
它提供了高度可靠、高性能和安全的数据存储和处理功能。
本文将对Oracle数据库的一些重要概念和特性进行总结,帮助读者更好地理解和应用Oracle数据库。
一、数据库概念与结构1. 数据库是一个有组织的数据集合,可以用来存储和管理各种类型的数据。
2. Oracle数据库采用了面向对象的逻辑结构,包括表空间、表、列、行等概念。
3. 表空间是数据库存储空间的逻辑单位,用于存储表和索引等对象。
4. 表是数据库中的基本数据存储单位,由若干列组成。
5. 列是表的属性,定义了表中每个数据项的数据类型。
6. 行是表中的一条记录,由多个列的值组成。
二、数据类型与约束1. Oracle数据库支持多种数据类型,包括数值型、字符型、日期型、二进制型等。
2. 数据约束用于保证数据的完整性和一致性,包括主键约束、外键约束、唯一约束、非空约束等。
3. 主键约束用于定义表中的唯一标识字段,确保每条记录的唯一性。
4. 外键约束用于建立表与表之间的关联关系,保证数据的一致性。
5. 唯一约束用于保证表中某个字段的值的唯一性。
6. 非空约束用于限制表中某个字段的值不能为空。
三、数据查询与操作1. 数据查询是数据库的核心功能之一,Oracle数据库使用结构化查询语言(SQL)进行数据查询。
2. SELECT语句用于从表中查询数据,可以使用WHERE子句进行条件过滤。
3. INSERT语句用于向表中插入新的数据记录。
4. UPDATE语句用于更新表中已有的数据记录。
5. DELETE语句用于删除表中的数据记录。
6. 数据操作还包括事务管理、并发控制、数据备份和恢复等功能。
四、索引与优化1. 索引是提高数据查询效率的重要手段,Oracle数据库支持多种类型的索引,如B树索引、位图索引等。
2. 索引可以加速数据的查找和匹配,但也会增加数据的插入、更新和删除的开销。
Oracle数据库基础知识

Oracle数据库基础知识⽬录第1章 ORACLE数据库基础知识 (1)1.1 产品概述 (1)1.1.1 产品简介 (1)1.1.2 基本概念 (1)1.2 ORACLE系统结构 (2)1.2.1 ORACLE物理结构 (2)1.2.2 系统全局区 (4)1.2.3 进程 (6)1.3 存储管理 (7)1.3.1 逻辑结构 (8)1.3.2 表(Table) (12)1.3.3 视图(View) (15)1.3.4 索引(Index) (16)1.3.5 同义词(Synonym) (16)1.3.6 序列(Sequence) (17)1.3.7 数据库链(Database Link) (17)第2章管理ORACLE数据库 (19)2.1 启动与关闭 (19)2.1.1 权限 (19)2.1.2 ORACLE的四中状态 (20)2.1.3 启动数据库 (20)2.1.4 关闭数据库 (22)2.2 应⽤开发⼯具(SQL * Plus) (24)2.2.1 SQL (24)2.2.2 PL/SQL (26)2.2.3 数据库管理⼯具 (29)2.3 备份及恢复 (29)2.3.1 备份(转⼊) (29)2.3.2 恢复 (31)2.4 ORACLE数据库的⽹络应⽤ (33)2.4.1 SQL*Net产品介绍 (33)2.4.2 配置客户机/服务器结构 (35)第3章常⽤任务 (39)3.1 如何恢复被误删的数据⽂件 (39)3.2 如何杀掉吊死session (39)3.3 如何修改字符集 (39)3.4 如何追加表空间 (39)3.5 如何加⼤表的maxextents值 (40)3.6 如何查询⽆效对象 (40)3.7 怎样分析SQL语句是否⽤到索引 (40)3.8 如何将Oracle8数据导⼊Oracle7数据库 (41)3.9 怎样判断是否存在回滚段竞争 (41)3.10 怎样⼿⼯跟踪函数/存储过程执⾏情况 (42)3.11 多种业务使⽤同⼀数据库如何分配回滚段 (42)3.12 怎样远程⽤Sql*Load倒⼊数据 (43)3.13 怎样倒出、倒⼊⽂本数据 (43)3.13.1 倒出 (43)3.13.2 倒⼊ (43)3.14 如何更新当前数据库⽇志备份⽅式为archive (44)3.15 如何修改ORACLE数据库的SID (44)3.16 Unix环境下如何实现⾃动备份 (44)3.16.1 设置运⾏环境 (45)3.16.2 倒出数据 (45)3.16.3 异地备份 (46)3.16.4 启动备份进程 (47)3.17 怎样分析Oracle故障 (48)3.18 如何设置ORACLE PARALLEL SERVER (49)3.18.1 HOSTS⽂件 (50)3.18.2 OGMS的LST⽂件 (51)3.18.3 LISTENER.ORA⽂件 (51)3.18.4 INITORA8.ORA⽂件 (52)第4章常见问题处理 (54)4.1 增⼤Processes参数后数据库不能启动 (54)4.2 误将datafile删除导致数据库⽆法启动 (54)4.3 rollback segment 状态为 "Needs recovery"如何处理 (54) 4.4 ORACLE8 DOWN机如何处理 (55)4.4.1 ⼤量trace⽂件导致DOWN机处理⽅法 (55)4.4.2 动态锁参数配置不适当导致DOWN机 (56)4.5 创建或追加表空间操作不成功处理⽅法 (56)4.6 Job不能执⾏处理⽅法 (56)4.7 temp表空间溢出处理办法 (57)4.8 还有⼀定表空间为何不能建新表 (57)4.9 不带参数建⽴表发现表空间迅速变⼩ (57)第5章 ORACLE数据字典与视图 (58)5.1 常⽤数据字典与视图 (58)5.1.1 dba_tablespaces(user_tablespaces) (58)5.1.2 dba_data_files(user_data_files) (58)5.1.3 dba_segments(user_segments) (58)5.1.4 dba_rollback_segs (59)5.1.5 dba_extents (59)5.1.6 dba_free_spaces (59)5.2 数据字典与视图表 (59)第6章 SQL语⾔运算符与函数 (65)6.1 各种运算符列表 (65)6.2 字符函数列表 (66)6.3 数值函数列表 (67)6.4 ⽇期函数列表 (67)6.5 聚组函数列表 (68)第1章 ORACLE数据库基础知识1.1 产品概述1.1.1 产品简介数据库技术产⽣于60年代末70年代初,到现在⽐较知名的⼤型数据库系统有ORACLE、Sybase、Informix、DB2(IBM公司的)、Ingress、RDB、SQL Server等。
oracle

2. 数据操纵功能
实现数据的插入、修改、删除、统计等数据存取操作的功能称为数据操纵功能 。数据操纵功能是数据库的基本操作功能,数据库管理系统通过提供数据操纵语 言(Data Manipulation language,简称DML)实现其数据操纵功能。
3. 数据库的建立和维护功能
指数据的载入、转储、重组织功能及数据库的恢复功能;指数据库结构的修改 、变更及扩充功能。
Oracle数据库的特点
支持大数据量、多用户的高性能的事务处理 Oracle遵守数据存取语言、操作系统、用户接口和网络通 信协议的工业标准 实施安全性控制和完整性控制 支持分布式数据库和分布处理 具有可移植性、可兼容性和可连接性 全球化、跨平台的数据库
Oracle认证
业余(dba认证); 初级(辅助认证OCA); 专业/中级(专业认证OCP)-资料费/考试费/培训费 万元左右 大师/高级(专家级认证OCM)-中国大陆约200人拥有OCM的 认证/考试费约2000$,原厂培训费约2000$。
进行控制的功能。
2. 数据库应用系统(Database Application System)
数据库应用系统:就是使用数据库技术的系统; 数据库应用系统有很多,基本上所有的信息系统都 是数据库应用系统。它通常由软件、数据库和数据管理员组成
3. 数据库管理员(DBA)
数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数 据库管理员一般是由业务水平较高,资历较深的人员担任 。
×
约束方法:外键约束
数学
0010021
自定义完整性
用户编 AV0012 号 AV0013 AV0014 CV0015 CV0016 会员证 …. AV37828 AV3782 9 AV3782 90 帐号 AV3721 91 00192 AV1213 33 00288 22 触发器:检查信用值 用户姓 孙悟空 名 猪悟能 沙悟净 玄痛 × 乔峰
oracle数据库学习

Oracle数据库学习简介Oracle数据库是一种关系型数据库管理系统(RDBMS),由Oracle Corporation开发和维护。
它是市场上最流行和广泛使用的数据库之一,被广泛应用于企业级应用、云计算、数据仓库和在线事务处理系统等领域。
本文档将介绍Oracle数据库的基本概念、架构和常用操作,帮助读者快速上手学习Oracle数据库。
注意:本文档假设读者已具备一定的数据库基础知识。
数据库概念关系型数据库关系型数据库是一种基于关系模型的数据库,它使用表(table)来组织和存储数据。
表由行和列组成,行表示记录,列表示属性。
关系型数据库之间可以建立关联和约束,以保持数据的完整性和一致性。
Oracle数据库架构Oracle数据库的架构由多个重要组件组成,包括:•实例(Instance):每个运行的Oracle数据库都有一个对应的实例。
实例是一个内存结构和进程集合,负责管理和处理数据库连接、数据缓存、SQL解析和执行等任务。
•数据库(Database):数据库是数据库文件的集合,包括数据文件、控制文件、日志文件等。
数据库存储和管理实际的数据。
•表空间(Tablespace):表空间是逻辑存储单元,用于组织和存储表、索引和其他数据库对象。
每个数据库都包含一个或多个表空间。
•数据文件(Data File):数据文件是一个物理文件,用于存储数据库中的实际数据和存储结构。
•控制文件(Control File):控制文件是数据库的元数据文件,记录了数据库的物理结构、文件信息和数据库的日志序列号等重要信息。
•日志文件(Redo Log File):日志文件用于记录数据库事务的修改操作,以便在恢复时进行回滚和恢复操作。
安装和配置Oracle数据库以下是在Linux系统上安装和配置Oracle数据库的基本步骤:1.下载和解压缩Oracle数据库软件。
2.创建一个用户和组,并设置环境变量。
3.运行Oracle安装程序,并按照提示进行安装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle基本概念和术语Oracle数据库系统是一个复杂的软件系统。
如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的应用系统。
为了给以后章节的打好基础,本章简要给出ORACLE 8 /ORACLE8i数据库系统结构的描述。
§2.1 术语数据库块(BLOCK)ORACLE 数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代码。
ORACLE 块的大小是可以在安装时选择“自定义安装”来指定,也可以在CREATE DATABASE创建数据库实例时指定。
其最小为2K,最大可达为64K.瓶颈(Bottleneck)指限制系统性能的部件。
面向对象的关系数据库具有关系数据库的全部功能,同时又支持面向对象的数据库,称作面向对象关系数据库系统。
Oracle7是一种功能完备的关系数据库系统;oracle8是一种面向对象的关系数据库系统。
客户/服务器结构(Client/Server)有客户机、服务器、网络三要素的结构,客户机(PC机)通过网络与服务器相连和工作。
l 胖客户机(Fat Client)一般的Client/Server结构中的客户机均为胖客户机。
因为这些客户机需要配置较高的设备,如内存、硬盘、主频、CD_ROM等。
瘦客户机(Thin Client)也称作NC(网络计算机),是一种内存配置小(过去指一般只有4M,现无法定义),无硬盘,只有处理心片的处理机。
数据在线分析处理(OLAP)是一种能以快速、交互、方便的方式洞察数据情况的技术。
如Oracle Express,Cognos(加拿大)的Power Play,Business Objects公司的Business Object 等。
多线程(MTS)一个用户可以同时运行多个程序对数据库进行访问,比如Visual C/C++可以提供同时启动多个进程,而Visual Basic则不能。
数据仓库(Data Warehouse)支持大量数据信息存储的叫做支持数据仓储或数据仓库。
当把几个小型数据库集成为一个大型数据库,并为一个较广泛的组织服务时,如果该数据库存储历史数据,提供决策支持,提供数据汇总,提供只读数据,并且实质上充当所有向它提供数据的相关成品数据库的数据接收器,那么它通常被叫做数据仓库。
实例(Instance)是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程。
对象(Objects)是实现世界实体的软件表示,如表、索引、视图、同义词、过程等。
数据库文件(Datafile)Oracle系统中用于存放数据(应用系统数据)的文件。
(<<Oracle8初学者指南>;>14中的例子不准确,容易误导读者)。
控制文件(Control File)Oracle中存放系统用的一些数据的文件。
如数据文件的路径及文件名,初始化文件路径及文件名等都存放在控制文件中。
日志文件(Logs File)也叫事务记录文件,该文件记录有事物对数据库进行的一切修改操作或事务。
DBA(Database administrator-数据库管理员)是管理数据库系统的技术工具或人员,在完备的数据库系统中都提供DBA功能。
灰数据块(Dirty data block)存放在内存中的原始数据已被修改,而修改后的数据还未写入数据库中。
热数据块(Hot data block)存放着那些经常被修改数据叫热数据块。
LRU(Least Recently Used-最近最少用)Oracle系统使用的一种算法,对于在内存中但最近又不用的数据块(内存块)叫做LRU,Oracle会根据那些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。
表(Table)存放专门数据而建立和分配的空间。
表空间(Tablespace)是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。
回滚(Rollback)将用户(或者说事务)改变的数据恢复到上一次所处的状态。
恢复信息(Undo Information)记录用于恢复的信息称作恢复信息。
回滚就是根据恢复信息内容进行恢复的。
§2.2 Oracle数据库结构Oracle数据库结构是Oracle数据库系统的主要部分,它是一些可以看得见的软件,包括:Oracle 数据字典l 表空间与数据文件l Oracle实例(Instance)§2.2.1 Oracle 数据字典Oracle数据库的重要部分是数据字典。
它存放有Oracle数据库所用的有关信息,对用户来说是一组只读的表。
数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及索引等。
分配多少空间,当前使用了多少空间等。
列的缺省值。
约束信息的完整性。
Oracle用户的名字。
用户及角色被授予的权限。
用户访问或使用的审计信息。
其它产生的数据库信息。
数据库数据字典是一组表和视图结构。
它们存放在SYSTEM表空间中。
数据库数据字典不仅是每个数据库的中心。
而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典。
§2.2.2 表空间与数据文件简单说,表空间就是一个或多个数据文件(物理文件)的集合(逻辑文件)。
一般有下面的表空间:1)系统表空间(System tablespace)是各种不同版本的Oracle必备的部分,存放Oracle系统的一些信息,一般只有一个SYSTEM表空间。
2)临时表空间(Temporary tablespace )由于Oracle工作时经常需要一些临时的磁盘空间,这些空间主要用作查询时带有排序(Group by,Order by等)等算法所用,当用完后就立即释放,对记录在磁盘区的信息不再使用,因此叫临时表空间。
一般安装之后只有一个TEMP临时表空间。
3)工具表空间(Tools tablespace)用于保存Oracle数据库工具所需的数据库对象,这些工具表空间存放在工作时所用的专用表。
旧的Oracle版本无此表空间。
安装之后的工具表空间是Tools.4)用户表空间(Users tablespace)用于存放一些实验例子用的空间,当然也可以用于存放应用系统的数据。
旧版本无Users 表空间。
现在的用户表空间为USERS .5)数据及索引表空间存放数据及索引的表空间,Oracle7以后都提倡在应用系统中,特别是具有大量数据的系统,要把数据和索引分开存放在不同的分区中,以便提高查询速度。
在安装后索引表空间可能是INDX.数据表空间就是USERS.6)回滚段表空间(Rollback Segment)Oracle数据库系统在运行Insert、Update、Delete时都需要一个磁盘空间来存放恢复信息(Undo Information),以便在进行恢复时能将原来信息读出来。
安装后的回滚段表空间是RBS表空间。
数据库管理员也可根据应用的需要建立另外的回滚段表空间。
Oracle 以表空间来存储逻辑数据并以物理数据相连。
如图:Tablespace 1 Tablespace 2数据库被分成一个或多个逻辑部件称作表空间。
而表空间又被分成称作段(segment)的逻辑部件。
这些段再细分就叫扩展(extents)。
§2.2.3 Oracle实例Oracle实例(Instance)是由一组后台进程和内存结构组成。
每个运行的数据库系统都与实例有关。
所以,有时称Oracle实例为数据库操作系统。
下面是Oracle 实例的解释。
Oracle 进程Oracle有两种类型的进程:服务器进程和后台进程(server processes and background processes)。
服务器进程Oracle 服务器进程是处理用户与实例连接的事务。
任务是:分析和执行应用所发出的SQL语句。
从数据文件读必要的数据到SGA区的共享数据区。
返回必要信息给应用。
后台进程Oracle系统使用一些附加的进程来处理系统的必须的工作。
这些进程叫后台进程:数据库写(DBW0 或DBWn)日志写(LGWR)检测点(CKPT)系统监视(SMON)进程监视(PMON)归档(ARCn)恢复(RECO)锁(LCK0)工作队列(SNPn)队列监视(QMNn)发布(Dispatcher)(Dnnn)服务器(Snnn)Oracle 的内存结构(SGA)SGA 结构为:数据高速缓冲区l 重做日志缓冲区l 共享池l 大的共享池(可选)数据字典缓冲区l 其它数据缓冲区§2.3 Oracle数据库文件ORACLE 数据库是一个复杂的数据库操作系统,由一系列部件组成,主要有:1)初始化参数文件、2)数据文件、3)控制文件、4)日志文件等。
§2.3.1 初始化参数文件初始化参数文件(initialization parameter file)INITsid.ORA,是ORALE RDBMS 主要的配置点,它是配置参数和数值的集合。
每一个参数值都控制或修改数据库和实例的某个方面。
早期的版本把参数都写在initsid.ora 文件中,但在ORACLE8 之后,多数参数已不在该文件中出现,需修改这些参数时只能在SQL>;下用SET SESSION 或SET SYSTEM 来进行。
查看系统参数可用。
例如:SQL>;select * from v$parameter;来列出。
Oracle初始化参数文件是一个可以编辑的文本文件。
它是在数据库实例启动时被访问,从而得到数据文件、日志文件、控制文件等的路径,此外,初始化参数文件还提供实例所用的参数等。
初始化参数文件INITsid.ORA 参见附录.§2.3.2 数据文件用于存放所有数据库的数据文件,Oracle安装过程中自动建立多个必要的数据文件。
这些数据文件用于存放Oracle系统的基本数据。
在应用系统开发过程中,我们可根据需要另建立一些数据文件。
如果数据文件按它们存放的数据类型来分的话,可以分为:l 用户数据存放应用系统的数据为用户数据。
系统数据管理用户数据和数据库系统本身的数据,如数据字典,用户建立的表的名字,类型等都记录在系统数据中。
§2.3.3 控制文件控制文件是由Oracle数据库实例在启动时被访问的内部二进制文件,它们所存放的路径由参数文件的control_files=参数来确定。
Oracle一般有两个或更多的控制文件,每个控制文件记录有相同的信息,在数据库运行中如果某个控制文件出错时,Oracle会自动使用另外一个控制文件。
当所有的控制文件都损坏时系统将不能工作。
Oracle数据库至少有一个控制文件;l 一般数据库系统安装完成后,自动创建两个以上控制文件;l 为了安全一般建议创建多个控制文件;l 控制文件可用下面命令查到:select name,value from v$parameter where name like 'control_files';§2.3.4 重做日志文件重做日志文件是Oracle系统中一个很重要的文件。