oracle数据库的逻辑结构
逻辑结构
oracle数据库:实例 进程(正在运行的程序)+内存空间
表空间:逻辑概念;虚拟的(假的)
用户:一个用户对应一个schema,用来管理该模式代表的一系列的数据库对象:表、索引、视图、存储 过程。
数据块(Data Block) 数据块是最小的数据管理单位,即Oracle中所有的I/O操作都以块为单位。数据 块的大小是操作系统块大小的整数倍,常见大小为2KB或4KB
数据区间(Data Extent) 数据区间由物 理上连续存放的块所构成,它是Oracle存储分配的最小单位,一个或多个块组成一个数据区间
数据段 (Data Segment) 若干个数据区间构成数据段
表空间(Table Space) 为了提高数据库服务器管理和 运行的效率,Oracle 11g使用“表空间”这个虚拟的概念来管理逻辑对象,用户可以将不同性质的逻辑对 象存放在不同的表空间下 在Windows操作系统中,使用文件夹来分类管理各种文件,表空间相当于 Oracle数据库的文件夹。 每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联 系
、
默认表空间
类比:mysql默认的数据库
永久表空间:永久保存用户的数据(需要用户自己维护)
临时表空间:保存一些临时数据(oracle自己维护)
名称 主要作用
example 实例表空间,存放实例信息
sysaux 表空间的辅助空间,用以减少system表空间的负荷
system 存储数据字典,包括表、视图、存储过程等定义
temp 存储sql语句处理的表和索引信息
undotbs 回滚表空阿金,存放数据库恢复信息
users 用户表空间,存放用户私有信息
表空间的创建和管理
1创建表空间
2.创建用户 关联表空间
3.授权
测试
语法
create tablespace 表空间名
datafile '数据文件绝对路径'
size n--数据文件的默认大小
auto extend on next 32m -- 自动递增 多少,可以限制最大值
auto extend on|off --指定是否可以扩展大小 on:可以扩展 off:不可以扩展
next n --每次扩展的大小
maxsize n --最大容量
logging --日志管理
extent management local; --区的管理方式;本地管理
1.创建表空间
-- 创建永久表空间
create tablespace qy109