对于初学者来讲,在了解Oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。
一、数据库
数据库(database)是一个数据集合。
无论数据库是采用关系结构还是面向对象结构, oracle数据库都将
其数据存放在数据文件中。 在其内部, 数据库结构数据对文件的逻辑
映射, 使不同的数据分开存储, 这些逻辑划分称为表空间。
表空间和文件介绍:
1: 表空间
表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间)。 一个表空间只能属于一个数据库。
每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件。
表空间的特性:
(1)控制数据库数据磁盘分配
(2)限制用户在表空间中可以使用的磁盘空间大小
(3)表空间具有 online, offline, readonly, readwrite属性
修改表空间的属性:
SQL> alter tablespace 表空间名称 属性;
查询表空间状态:
SQL> select tablespace_name, status from dba_tablespaces;
注意: system, undo, temp表空间不能设为offline属性。
(4)完成部分数据库的备份与恢复
(5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和。
查询表空间与数据文件对应关系:
SQL> select tablespace_name, bytes, file_name from dba_data_files;
基于表空间的几个操作:
(1)查询用户缺省表空间:
SQL> select username, default_tablespace from dba_users;
(2)查询表与存储该表的表空间:
SQL> select table_name, tablespace_name from user_tables;
(3)修改用户缺省表空间:
SQL> alter user username default tablespace tablespace_name;
(4)将数据从一个表空间移动到另一个表空间:
SQL> alter table table_name move tablespace tablespace_name;
2.数据文件
每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件叫做数据文件(datafile),数据文件只能属于一个表空间。 数据文件创建后可以改变大小。 创建新的表空间需要创建新的数据文件。 数据文件一旦加入到表空间中, 就不能从表空间中移走, 也不能与其他表空间发生联系。
数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,password file, archived log files并不是数据库必须的, 他们只是辅助数据库的。
查看数据库的物理文件组成:
(1)查看数据文件: SQL> select * from v$datafile;
(2)查看控制文件: SQL> select * from v$controlfile;
(3)查看日志文件: SQL> select * from v$logfile;
二: 实例
通俗的讲实例就是操作oracle数据库的一种手段。
数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合。
一个数据库可以被多个实例访问(称为真正的应用群集选项)。
决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏
在数据库内部的服务器参数文件中。 通过spfile引用该文件, spfile存储在spfile.ora文件中。
实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有在下次启动时才有效。
Instance分为两部分:
1: memory structure(内存结构)
memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
包括:
.share pool
.datafase buffer cache
.redo log buffer
.other structures
PGA(Program Global Area)区包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收。
2: background process(后台进程)
包括:
.PMON 负责在一个Oracle 进程失败时清理资源
.SMON 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
.DBWR 负责将更改的数据从数据库缓冲区高速缓存写入数据文件
.LGWR 将重做日志缓冲区中的更改写入在线重做日志文件
.CKPT 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
分享到:
相关推荐
在深入理解Oracle 10g的体系结构之前,我们需要了解数据库的基本概念。数据库管理系统(DBMS)是用于创建、管理和操作数据的软件系统。关系型数据库管理系统(RDBMS)遵循关系模型,其中数据以表格形式存储,并通过...
Oracle数据库的体系结构是其高效稳定运行的基础,涵盖了物理结构、逻辑结构、内存结构、数据库实例与进程以及数据字典等多个重要组成部分。本章主要围绕这些方面展开详细讲解。 首先,Oracle的物理结构主要包括数据...
### Oracle体系结构中的基本概念与数据库管理 #### 一、Oracle数据库概述 Oracle数据库是一种广泛应用于企业级环境的关系型数据库管理系统。它不仅支持传统的SQL语言,还提供了多种高级功能和服务,如事务处理、...
在Oracle体系结构中,还有其他重要的概念,如表、视图、索引、触发器、存储过程等,它们共同构成了Oracle数据库丰富的功能和灵活性。了解和掌握这些基本组件及其相互作用,对于优化数据库性能、保障数据安全以及解决...
后台进程在Oracle体系结构中扮演着重要角色,它们负责数据库的后台操作,如写入重做日志、检查点操作、数据恢复等。常见的后台进程包括DBWR(数据库写入器)负责将缓冲区中的更改写入数据文件,LGWR(日志写入器)将...
### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...
本文将深入探讨Oracle体系结构的主要组件及其功能。 首先,Oracle服务器是整个Oracle数据库管理系统的核心,它不仅包括Oracle例程,还有Oracle数据库本身。Oracle例程是一种访问数据库的方式,始终保持打开状态,由...
在学习Oracle体系结构时,掌握数据库理论、编程语言和操作系统相关知识是必要的。同时,具备良好的学习态度和动力也非常重要,因为Oracle数据库的深度和广度都需要持续学习和实践才能精通。 综上所述,Oracle数据库...
对于新手而言,理解和掌握这些基础概念是进一步学习Oracle数据库管理和开发的前提。通过深入学习Oracle数据库体系结构,不仅可以提升数据库管理技能,还能为后续的数据库优化、故障排查等工作打下坚实的基础。
Oracle数据库是业界广泛应用的关系型数据库管理系统,它的体系结构是理解和管理数据库的关键。Oracle数据库的体系结构可以分为物理结构和...对于希望深入掌握Oracle数据库体系结构的读者来说,需要进一步学习和实践。
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其体系结构复杂且...通过这些课程的学习,你可以全面掌握Oracle数据库的体系结构和管理技巧,从而提升在数据库维护、性能优化和故障排除方面的专业能力。
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使得它在企业级...阅读“了解oracle体系结构.pdf”和“oracle常用的sql-plus命令.pdf”这两个文档,将有助于你深入理解和掌握这些概念。
Oracle数据库管理系统是一个复杂而强大的系统,其体系结构是理解其工作原理的关键。Oracle数据库的核心是它的数据存储和访问机制,这涉及到多个层面的组件和进程。 首先,Oracle数据库的"基本轮廓和程序模块结构...
理解Oracle数据库体系结构前,需要掌握一些基本术语: - **进程(Process)**:指正在内存中运行的程序段。 - **后台进程(Background Process)**:一种特殊的进程类型,运行于内存中但不占用用户界面,优先级较低。 -...
以及数据库如何管理和组织数据,因此,这部分内容对全面深入地掌握Oracle数据库系统是至关重要的,对于初学者而言,体系结构与基本理论的学习会涉及到大量新的概念和术语,掌握这些概念和术语后对于以后的学习会...
通过深入理解这些关键概念和组件,我们可以全面掌握Oracle 11g数据库的体系结构,从而更好地管理和优化数据库性能。对于数据库管理员来说,理解这些基础知识至关重要,因为它们直接影响到数据库的稳定性和效率。
Oracle数据库是世界上最流行的商业关系型数据库管理系统之一,其体系结构设计复杂而高效。在Oracle 10g版本中,数据库的架构进一步优化,以提供更好的性能和可扩展性。 Oracle数据库的基本存储单元是数据块(Data ...
Oracle数据库体系结构是其高效运行的...总的来说,Oracle数据库体系结构的复杂性和精细程度反映了其作为一款强大的企业级数据库系统的特性,通过理解和掌握这些核心概念,DBA可以更有效地管理和优化Oracle数据库系统。
本文将深入探讨Oracle的体系结构,以帮助初学者理解其核心概念和组件。 Oracle数据库的体系结构可以分为物理和逻辑两个层面。在物理层面上,Oracle数据库由一系列的文件组成,包括数据文件、控制文件、重做日志文件...