oracle数据库体系架构 oracle体系结构必须先了解的两个基本的概念
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数据库的一种手段 数据库实例也称作服务器 是用来访问数据库文件集的存储结构及后台进程的集合 一个数据库可以被多个实例访问(称为真正的应用群集选项) 决定实例的大小及组成的各种参数或者存储在名称init ora的初始化文件中 或者隐藏 在数据库内部的服务器参数文件中 通过spfile引用该文件 spfile存储在spfile ora文件中 实例启动时读取初始化文件 数据库系统管理员可以修改该文件 对初始化文件的修改只有 在下次启动时才有效

lishixinzhi/Article/program/Oracle/201311/17141