1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle体系结构中两个概念详解

2022-11-26 | 数据库 | gtxyzz | 534°c
A+ A-

以下的文章主要描述的是在Oracle体系结构中我们必须要先了解两个基本概念即数据库与实例,以及对你详细的介绍数据库与实例的相关概念与相关实际操作的相关介绍,那么就让我们一同来了解本文所阐述的知识点吧!

一:Oracle体系结构中的基本概念,数据库

数据库(database)是一个数据集合.

无论数据库是采用关系结构还是面向对象结构, Oracle数据库都将其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.

表空间和文件介绍:

1: 表空间

表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库.

每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件. 表空间的特性:

1)控制数据库数据磁盘分配

2)限制用户在表空间中可以使用的磁盘空间大小

3)表空间具有 online, offline, readonly, readwrite属性

修改表空间的属性:

SQL> alter tablespace 表空间名称 属性;

查询表空间状态:

SQL>selecttablespace_name,statusfromdba_tablespaces;

注意: system, undo, temp表空间不能设为offline属性.

4)完成部分数据库的备份与恢复

5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.

查询表空间与数据文件对应关系:

SQL>selecttablespace_name,bytes,file_namefromdba_data_files;

基于表空间的几个操作:

1)查询用户缺省表空间:

SQL>selectusername,default_tablespacefromdba_users;

2)查询表与存储该表的表空间:

SQL>selecttable_name,tablespace_namefromuser_tables;

3)修改用户缺省表空间:

SQL>alteruserusernamedefaulttablespacetablespace_name;

4)将数据从一个表空间移动到另一个表空间:

SQL>altertabletable_namemovetablespacetablespace_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体系结构中的基本概念, 实例

通俗的讲实例就是操作Oracle数据库的一种手段.

数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.

一个数据库可以被多个实例访问(称为真正的应用群集选项).

决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏在数据库内部的服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.

实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有在下次启动时才有效.

Instance分为两部分:

1: memory structure(内存结构)

memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,

它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

包括:

.sharepool 
.datafasebuffercache 
.redologbuffer 
.otherstructures 

PGA(Program Global Area)区包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收

2: background process(后台进程)

包括: .PMON 负责在一个Oracle 进程失败时清理资源

.SMON 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

.DBWR 负责将更改的数据从数据库缓冲区高速缓存写入数据文件

.LGWR 将重做日志缓冲区中的更改写入在线重做日志文件

.CKPT 负责在每当缓冲区高速缓存中的更改***地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11818.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。