要了解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 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
.OTHER
分享到:
相关推荐
Oracle的体系结构分为多个层次,包括Oracle服务器、实例和数据库,以及客户机和服务进程。服务器由实例和数据库两部分组成,实例负责管理和控制数据库的运行,而数据库则是实际存储数据的物理结构。此外,还有客户...
Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...
在深入理解Oracle 10g的体系结构之前,我们需要了解数据库的基本概念。数据库管理系统(DBMS)是用于创建、管理和操作数据的软件系统。关系型数据库管理系统(RDBMS)遵循关系模型,其中数据以表格形式存储,并通过...
实例与数据库密切相关,但它们是两个独立的概念。数据库是物理文件的集合,包括数据文件、控制文件、重做日志文件等,这些文件存储了数据库中的所有数据和元数据。实例则是Oracle在内存中为处理数据库请求而创建的一...
Oracle数据库的体系结构可以分为物理结构和逻辑结构两大部分。了解这两部分是进行数据库优化、维护和故障排除的重要基础。 首先,Oracle数据库的物理结构涉及数据库文件的物理布局,包括控制文件、重做日志文件、...
Oracle 8i及后续版本的体系结构包括了实例、数据库、内存结构和后台进程等多个关键组件。在本篇内容中,我们将深入探讨这些方面。 首先,Oracle 实例是Oracle数据库运行时的核心组成部分,它由内存结构和后台进程两...
DBA(数据库管理员)在Oracle体系结构中扮演着关键角色,他们的职责涵盖了数据库的整个生命周期,包括安装和升级数据库软件、启动和关闭数据库、管理用户和权限、监控性能、调整内存和进程设置、进行备份和恢复,...
Oracle体系结构主要由两个部分组成:客户端和服务器。客户端是用户与数据库交互的接口,通过安装在用户计算机上的管理工具,如SQL*PLUS或PL/SQL Developer,启动用户进程。服务器端则包含了运行数据库的例程和实际的...
Oracle 体系结构概述 Oracle 体系结构可以分为客户端和服务器两大部分。客户端安装了管理工具后,运行工具启动用户进程。...因此,了解 Oracle 体系结构对理解 Oracle 数据库的工作原理和性能优化非常重要。
### Oracle数据库体系结构知识点 #### 实验目的与要求 - **熟悉Oracle数据库的物理结构**:包括数据文件、日志文件、控制文件等组件的基本概念及其在数据库中的作用。 - **理解Oracle的工作机制**:了解Oracle...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使得它在企业级...阅读“了解oracle体系结构.pdf”和“oracle常用的sql-plus命令.pdf”这两个文档,将有助于你深入理解和掌握这些概念。
学习Oracle体系结构不仅需要数据库理论、编程语言和操作系统知识,还要求积极的学习态度和动力。理解Oracle的体系结构对于数据库管理员、开发人员和IT专业人士来说至关重要,因为它有助于优化性能、确保数据安全和...
### Oracle 体系结构详解 #### 一、Oracle 引入复杂体系结构的原因 在数据库管理系统(DBMS)...了解Oracle数据库的基本概念和体系结构对于数据库管理员来说至关重要,这有助于更好地管理和优化Oracle数据库的性能。
综上所述,Oracle的体系结构是一个复杂而精细的设计,旨在提供高性能、高可用性和数据安全性。理解这些核心概念对于有效管理和优化Oracle数据库至关重要。无论是数据库管理员还是开发者,都需要对Oracle的架构有深入...
首先,Oracle体系结构包含了实例(Instance)和数据库(Database)两个核心部分。实例是用户与物理数据库交互的桥梁,它由系统全局区(SGA)和后台进程组成。SGA是一个共享内存区域,包含诸如redo log buffer、...
总的来说,Oracle的体系结构设计考虑到了数据的存储、访问、安全、备份和恢复等多个方面,通过精细的层次结构和智能的管理机制,提供了强大的数据库管理功能。理解和掌握这些核心概念对于有效管理和优化Oracle数据库...
Oracle数据库的体系结构可以分为物理和逻辑两个层面。在物理层面上,Oracle数据库由一系列的文件组成,包括数据文件、控制文件、重做日志文件、参数文件和口令文件等。 1. **数据文件**:数据文件是Oracle数据库...
Oracle数据库体系结构是其高效运行的核心,涉及到多个层面和组件。首先,Oracle Server是一个管理系统,由Oracle Instance和Database组成。Instance是访问Database的途径,一个Instance对应一个Database,但一个...
Oracle体系结构还涉及到表空间和数据文件的概念,表空间是存储数据库对象(如表、索引)的逻辑单位,而数据文件是实际存储数据的物理文件,位于操作系统文件系统中。控制文件记录了数据库的状态信息,如数据文件的...
Oracle体系结构主要分为两大部分:客户端和服务器。客户端是在用户计算机上运行的Oracle管理工具,如SQL*PLUS或PL/SQL Developer,它们启动用户进程。服务器端则包括例程和数据库,例程由系统全局区(SGA)和后台...