Oracle数据库的逻辑存储结构是指在数据库中用于组织和存储数据的逻辑对象
以下是一些常见的逻辑存储结构对象的说明:
- 表(Table):表是Oracle数据库中最基本的逻辑存储结构对象,用于存储数据。每个表都由一系列列组成,每个列都具有特定的数据类型。
- 视图(View):视图是一个虚拟表,它由一个或多个表的子集数据组成。视图可以被用于简化数据访问,定义数据的显示方式,并限制用户对数据的访问权限。
- 索引(Index):索引是用于加快数据检索和排序的数据结构。它包含键值和对应的行指针,通过索引可以快速定位到数据记录。
- 序列(Sequence):序列是一个按照顺序生成唯一数值的对象。它常被用于为表的主键或其他需要唯一标识的列提供自动增长的数值。
- 同义词(Synonym):同义词为数据库对象提供了一个替代的名称,用于简化对象的引用和访问。同义词可跨用户访问。
- 过程(Procedure):过程是一组被封装起来的、可重复使用的相关SQL语句的集合。它可以通过输入参数来执行特定的操作。
- 函数(Function):函数是一段被封装起来的可被重复调用的代码,可接受输入参数并返回一个值。函数可以用于计算、转换数据等操作。
- 触发器(Trigger):触发器是一种在表上定义的特殊类型的存储过程,它会在插入、更新或删除操作发生时自动执行。
这些逻辑存储结构对象一起构成了Oracle数据库中的数据模型和数据访问机制。
Oracle数据库的物理存储结构
Oracle数据库的物理存储结构由以下几个重要文件组成:
- 数据文件(Data Files):
- 数据文件是用来存储表数据、索引数据和其他数据库对象的文件。
- 它们是数据库中最重要的文件,包含实际存储数据的内容。
- 数据文件具有特定的大小,在创建数据库时指定或者自动增长。
- 数据文件位于操作系统的文件系统中,由操作系统管理。
- 数据文件的路径和名称被记录在控制文件中。
- 控制文件(Control Files):
- 控制文件用于记录数据库的结构信息,包括数据库的名称、数据文件和重做日志文件的名称、数据库中的数据文件和重做日志文件的个数等。
- 控制文件还记录数据库日志的序列号,用于恢复和回放重做日志。
- 控制文件一般由多个副本组成,以提供容错能力。
- 控制文件通常位于操作系统的文件系统中,由操作系统管理。
- 重做日志文件(Redo Log Files):
- 重做日志文件记录了数据库中发生的修改操作,包括插入、删除和更新等。
- 重做日志文件是用于恢复数据库的关键组件,确保数据库的持久性。
- 重做日志文件包含了在发生修改操作之前的数据和修改操作本身的信息。
- 重做日志文件由多个成员组成,每个成员都存储了相同的信息,以提供容错能力。
- 重做日志文件通常位于操作系统的文件系统中,由操作系统管理。
- 数据库的重做日志文件可以是在线日志文件(当前正在使用的日志文件)或归档日志文件(已经不再使用的日志文件)。
除了上述文件,Oracle数据库还有其他一些重要的物理存储结构
例如:
- 临时文件(Temporary Files):
- 临时文件用于存储数据库中的临时数据,例如排序操作或临时表的数据。
- 临时文件在数据库重启时会被自动删除。
- 临时文件位于操作系统的文件系统中,由操作系统管理。
- 控制文件备份(Control File Backup):
- 控制文件备份是对控制文件的备份副本。
- 控制文件备份是为了降低控制文件丢失带来的风险而创建的。
- 控制文件备份通常通过数据库管理工具进行定期备份。
以上是Oracle数据库的物理存储结构及各个重要文件的作用。通过正确配置和管理这些文件,可以确保数据库的安全性和可靠性。