跳转到内容

计算机革命/数据库/关系型数据库管理系统

来自维基教科书,开放的书籍,开放的世界

关系型数据库管理系统:ORACLE 数据库 11g

[编辑 | 编辑源代码]
ORACLE

数据库管理系统包括添加新数据,更新或更改数据库中的数据。那么什么是关系型数据库管理系统,或称为 RDBMS 呢?

RDBMS 是一种基于关系模型的数据库管理系统。在此数据模型中,数据存储在表的形式中。同样,数据模型是存储和检索数据的 一种方式。Oracle 是 RDBMS 的一个很好的例子。

Oracle 数据库是一个面向对象的 RDBMS,被许多主流公司用作平台来跟踪大量数据和数据库。它之所以成为最好的 DBMS 工具,是因为它可以有效地备份和恢复数据,管理数据完整性、数据安全、数据库调优和性能以及其他功能。在 Oracle 中,有一个名为 SQLPLUS 的程序用于创建表、输入信息和更改这些表中的数据。SQLPLUS 是 Oracle 中最重要的工具。它还用于挂载数据库、创建用户、授予他们不同的权限和角色。Oracle 的不同版本是 8i、9i、10g、11i 和 11g。一个数据库由三个主要部分组成

     •  Storage
     •	Memory Structures
     •	Processes (Instances)

Oracle 具有物理和逻辑形式的存储结构。它以逻辑表空间的形式存储数据,表空间是物理数据文件的集合,以物理 Oracle 数据块的形式存储。Oracle 数据块是数据的最小分配单元。那么究竟什么是表空间呢?

     •  A database is made up of one or more Table Spaces.
     •	Table Spaces allow you to logically separate the data.
     •	Table Spaces are created for better management of the data and simplifying administrative tasks
     •	Table Spaces have names. For example: “Users”
     •	A database configuration assistant (DBCA) creates the default Table Spaces which are: SYSTEM, SYSAUX, USERS, TEMP AND UNDOTBS1

当表空间分配给用户时,与该用户相关的所有模式信息都存储在该特定表空间中。

Oracle 实例包含两个主要的内存结构。称为“SGA”的系统全局区域和程序全局区域 (PGA)。它还包含一些其他后台进程,这些进程负责各种其他任务。这些内存结构和后台进程构成了 Oracle 实例。如果没有启动实例,则无法挂载数据库。SGA 和 PGA 在数据库调优中起着重要作用。

维护数据库的关键方面之一是备份和恢复。如果数据库发生故障,Oracle 拥有一个名为 RMAN 的内置工具,即恢复管理器。此工具运行非常有效,用户可以将数据库备份和恢复到早期阶段,手动操作或对其进行编程以进行自动备份并通过电子邮件发送日志报告。这使得 Oracle 数据库成为一个优秀的 relational database management system.

参考:Bob Bryla 和 Kevin Loney。Oracle 数据库 11g DBA 手册:Oracle Press,2007

华夏公益教科书