数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracle体系结构必须先了解的两个基本的概念


发布日期:2024年07月08日
 
oracle体系结构必须先了解的两个基本的概念

要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例

一: 数据库

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

无论数据库是采用关系结构还是面向对象结构 oracle数据库都将

其数据存放在数据文件中 在其内部 数据库结构数据对文件的逻辑

映射 使不同的数据分开存储 这些逻辑划分称为表空间

表空间和文件介绍:

: 表空间

表空间(tablespace)是数据库的逻辑划分 每个数据库至少有一个

表空间叫做系统表空间(system 表空间) 一个表空间只能属于一个数据库

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

表空间的特性:

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

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

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

修改表空间的属性:

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

查询表空间状态:

SQL> select tablespace_name status from dba_tablespaces;

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

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

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

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

SQL> select tablespace_name bytes file_name from dba_data_files;

基于表空间的几个操作:

)查询用户缺省表空间:

SQL> select username default_tablespace from dba_users;

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

SQL> select table_name tablespace_name from user_tables;

)修改用户缺省表空间:

SQL> alter user username default tablespace tablespace_name;

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

SQL> alter table table_name move tablespace tablespace_name;

: 数据文件

每个表空间由同一个磁盘上的一个或多个文件组成 这些文件叫做数据文件(datafile)

数据文件只能属于一个表空间 数据文件创建后可以改变大小 创建新的表空间需要创建新的

数据文件 数据文件一旦加入到表空间中 就不能从表空间中移走 也不能与其他表空间发生联系

数据库必须的三类文件是 data file control file redolog file 其他文件 prameter file

password file archived log files并不是数据库必须的 他们只是辅助数据库的

查看数据库的物理文件组成:

)查看数据文件: SQL> select * from v$datafile;

)查看控制文件: SQL> select * from v$controlfile;

)查看日志文件: SQL> select * from v$logfile;

二: 实例

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

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

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

决定实例的大小及组成的各种参数或者存储在名称initora的初始化文件中 或者隐藏

在数据库内部的服务器参数文件中 通过spfile引用该文件 spfile存储在spfileora文件中

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

在下次启动时才有效

Instance分为两部分:

: 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 在创建进程时分配在终止进程时回收

: background process(后台进程)

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

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

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

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

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

OTHER

上一篇:讲解linux环境下Oracle的自动启动与停止

下一篇:在单机上创建物理Oracle数据库9istandby