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

="t18"> 要了解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, s, 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),
数据文件只能属于个表空间. 数据文件创建后可以改变大小. 创建新表空间需要创建新
数据文件. 数据文件旦加入到表空间中, 就不能从表空间中移走, 也不能和其他表空间发生联系.
数据库必须 3类文件是 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;
2: 例子
通俗讲例子就是操作oracle数据库种手段.
数据库例子也称作服务器, 是用来访问数据库文件集存储结构及后台进程集合.
个数据库可以被多个例子访问(称为真正应用群集选项).
决定例子大小及组成各种参数或者存储在名称init.ora化文件中, 或者隐藏
在数据库内部服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.
例子启动时读取化文件, 数据库系统治理员可以修改该文件, 对化文件修改只有
在下次启动时才有效. Instance分为两部分:
1: memory strUCture(内存结构)
memory structure分为两部分:SGA( 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 负责将更改数据从数据库缓冲区高速缓存Cache写入数据文件
.LGWR 将重做日志缓冲区中更改写入在线重做日志文件
.CKPT 负责在每当缓冲区高速缓存Cache中更改永久地记录在数据库中时,更新控制文件和数据文件中数据库状态信息

.OTHER

Tags:  体系的概念 结构概念和体系 oracle概念 oracle体系结构

延伸阅读

最新评论

发表评论