一、概念
(1)基本概念
Oracle是一种关系型数据库管理系统(RDBMS),是由Oracle公司开发和维护的。它是一种常用的企业级数据库解决方案,广泛应用于各个行业和领域。Oracle数据库具有强大的数据管理功能,支持高并发性、容错性和扩展性,并提供了丰富的功能和工具来处理数据存储、查询、分析和管理。Oracle 数据库是数据的物理存储,包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。
(2)实例
在Oracle数据库中,实例(Instance)是指在服务器内存中运行的一个数据库进程集合。每个Oracle数据库都对应着一个实例。当启动Oracle数据库时,实例会被创建并加载数据库的数据和结构信息,以及分配系统资源进行管理。
Oracle实例由多个后台进程组成,包括后台系统进程(例如,数据库写进程、日志写进程等)和后台用户进程(用于处理客户端请求)。实例负责解析和执行SQL语句、管理内存缓冲区、协调并发访问、维护日志和数据文件等关键任务。
每个Oracle实例都有一个唯一的实例名,用于标识和区分不同的实例。实例还与特定的数据库相关联,因此可以通过实例来访问和管理相应的数据库。在Oracle RAC(Real Application Clusters)环境中,多个实例可以同时访问和管理共享存储上的同一个数据库。
(3)数据文件(dbf)
在Oracle数据库中,数据文件(Data File)是用来存储实际数据的物理文件。每个Oracle数据库都包含一个或多个数据文件,它们保存着表、索引和其他数据库对象的数据。
数据文件是在操作系统上创建和管理的,它们通常存储在磁盘上。在Oracle中,数据文件被分为多个块(Block),每个块的大小取决于数据库的块大小设置。
数据文件包括了数据库的逻辑结构和物理存储的细节,其中包含了表、索引、视图等数据库对象的实际数据和元数据。数据库文件还包括数据字典和控制文件的信息。数据文件的大小可以根据需求进行调整,并且可以在需要时添加新的数据文件或删除现有的数据文件。
数据文件是Oracle数据库中非常重要的组成部分,它们负责存储和保护用户数据,确保数据的持久性和可靠性。
(4)表空间
在Oracle数据库中,表空间(Tablespace)是一个逻辑存储单元,用于组织和管理数据库中的表、索引、视图和其他数据库对象。表空间是由一个或多个数据文件组成的集合。
表空间提供了一种逻辑上的划分方式,将数据库对象存储在不同的物理文件中,以便更好地管理和控制存储空间。每个表空间有自己的名称和特定的属性,如存储参数、数据文件大小限制等。
通过使用表空间,可以实现以下目标:
数据隔离和管理:可以将不同的对象分组存储在不同的表空间中,以便更好地管理和维护数据库。
存储空间管理:可以指定每个表空间的初始大小、自动增长参数和最大大小限制,以灵活地管理存储空间。
性能优化:可以根据表空间的特性和需求,对不同的表空间进行不同的性能调优设置,如块大小、I/O配置等。
数据迁移和备份:可以通过导出/导入或复制表空间的方式,实现数据库对象的迁移或备份恢复。
注:每个数据库至少有一个表空间,每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。
(5)用户
用户(User)是用于访问和管理数据库的标识。每个用户都有自己的用户名和密码,用于验证身份并授予对数据库对象的访问权限。用户是在表空间下建立的,每建立一个应用需要创建一个用户。
在Oracle数据库中,还有一个特殊的用户叫作SYS用户,它是数据库的超级管理员,拥有最高级别的权限。SYS用户用于进行数据库管理和维护操作,一般不用于普通的应用程序访问。其他用户都是由SYS用户或其他具有相应权限的用户创建和管理的,一般使用scott用户即可。