数据库与实例
Oracle是企业中广泛使用的RDBMS(对象关联数据库管理系统)。它是由Oracle Corporation开发的。Oracle系统至少由一个实例和数据库组成。实例是与数据存储通信的过程集合。数据库是实际存储,它保存文件集合。但是,术语Oracle数据库用于参考整个Oracle数据库系统(实例和数据库)。因此,术语数据库和实例之间的初学者总是有一些混乱。
什么是实例?
实例是在操作系统之上运行的过程的集合以及与数据存储交互的相关内存。实例是用户和数据库之间的接口。实例提供了能够与客户端通信和访问数据库的过程。这些过程是背景过程,它们不足以维持数据库中的酸(原子量,一致性,隔离和耐用性)原理。因此,一个实例还使用了其他几个组件,例如内存缓存和缓冲区。更具体地说,一个实例由三个部分组成。它们是SGA(系统全球区域),PGA(程序全球区域)和背景过程。SGA是一种临时的共享内存结构,其实例启动的寿命到其关闭。
数据库
Oracle数据库是指Oracle RDBMS的实际存储。它由三个主要组成部分组成。它们是控制文件,重做文件和数据文件。可选的数据库中可能有密码文件。控制文件跟踪所有数据文件和重做文件。它还通过跟踪系统更改编号(SCN),时间戳和其他关键信息(例如备份/恢复信息)来帮助保持数据库完整性完整。数据文件保留实际数据。在数据库创建时,创建了至少两个数据文件。这些文件是由DBA(数据库管理员)物理看到的。可以在数据文件上执行诸如重命名,调整,添加,移动或掉落之类的文件操作。 Redo log files (also known as online redo logs), keep the information regarding the changes to the database with the chronological information. This information is needed in case the user needs to redo all or some of the modifications on the database. In order for an instance to manipulate the data of the database, it should open it first. An instance could open only one database. However, a database can be opened by multiple instances.
数据库和实例有什么区别?
Oracle RDBMS中的术语实例和数据库高度相关,但它们是指系统中的两个不同组件。数据库是指RDBMS的实际存储,而实例是在操作系统之上运行的过程集合以及与数据存储相互作用的相关内存。实例需要在操纵数据之前打开数据库。多个实例可以打开一个数据库,但是实例无法打开多个数据库。
发表评论