1、 物理存储结构
1.1 oracle数据文件
数据文件是保存Oracle数据的操作系统文件。
数据文件由头部、区间(已分配的空间)和空闲空间(未分配的空间)组成。
头部:将数据文件标识为数据库的一部分;存储了数据文件所属的表空间和最后执行的检查点等细节。
每个oracle数据文件都只属于一个表空间,并且由若干操作系统块组成。
1.2 操作系统块
操作系统块是文件系统所使用的最小分配单位。
操作系统块的容量最好与oracle数据块的容量相同。
2、 逻辑存储结构
2.1表空间
表空间类型:SYSTEM类型和非SYSTEM类型
SYSTEM类型包括SYSTEM和SYSAUX表空间;SYSTEM包含数据字典。
表空间内容:永久段、临时段和撤销段。
永久段:表和索引等
临时段:排序段和临时表数据等
撤销段:撤销数据
2.2段
段是数据库中要求存储的对象。
视图不是段,因为视图不存储数据。
查询段类型的方法:
Select distinct segment_type from dba_segments;
2.3区间
区间是为某个段分配的若干临近数据块的集合。
区间的管理:本地管理和字典管理
本地管理:位图管理。此管理方式效率更高。
字典管理:通过区间的分配和解除分配来更新数据字典中的一个表。工作量会很大。
2.4数据块
数据块是数据库内I/O最小单位。
3、 创建与管理表空间
3.1创建表空间
Create tablespace demo
Datafile ‘
O
R
A
C
L
E
B
A
S
E
/
o
r
a
d
a
t
a
/
d
e
m
o
0
1
d
b
f
’
s
i
z
e
10
m
;
这
条
命
令
的
工
作
内
容
:
物
理
创
建
数
据
文
件
;
创
建
表
空
间
;
更
新
控
制
文
件
和
数
据
字
典
;
为
新
的
表
空
间
设
置
默
认
值
。
如
果
创
建
表
空
间
时
,
数
据
文
件
存
在
的
话
,
则
使
用
r
e
u
s
e
选
项
。
3.2
修
改
表
空
间
A
l
t
e
r
t
a
b
l
e
s
p
a
c
e
3.3
删
除
表
空
间
D
e
l
e
t
e
t
a
b
l
e
s
p
a
c
e
d
e
m
o
i
n
c
l
u
d
i
n
g
c
o
n
t
e
n
t
s
c
a
s
c
a
d
e
c
o
n
s
t
r
a
i
n
t
s
;
然
后
手
动
删
除
数
据
文
件
。
4
、
查
看
表
空
间
的
信
息
数
据
字
典
:
d
b
a
t
a
b
l
e
s
p
a
c
e
s
,
d
b
a
d
a
t
a
f
i
l
e
s
,
d
b
a
t
e
m
p
f
i
l
e
s
动
态
视
图
:
v
ORACLE_BASE/oradata/demo01_dbf’ size 10m; 这条命令的工作内容:物理创建数据文件;创建表空间;更新控制文件和数据字典;为新的表空间设置默认值。 如果创建表空间时,数据文件存在的话,则使用reuse选项。 3.2修改表空间 Alter tablespace 3.3删除表空间 Delete tablespace demo including contents cascade constraints; 然后手动删除数据文件。 4、 查看表空间的信息 数据字典:dba_tablespaces,dba_data_files,dba_temp_files 动态视图:v
ORACLEBASE/oradata/demo01dbf’size10m;这条命令的工作内容:物理创建数据文件;创建表空间;更新控制文件和数据字典;为新的表空间设置默认值。如果创建表空间时,数据文件存在的话,则使用reuse选项。3.2修改表空间Altertablespace3.3删除表空间Deletetablespacedemoincludingcontentscascadeconstraints;然后手动删除数据文件。4、查看表空间的信息数据字典:dbatablespaces,dbadatafiles,dbatempfiles动态视图:vtablespace,v
d
a
t
a
f
i
l
e
,
v
datafile,v
datafile,vtempfile
查询如下:
select a.name, b.name, c.name
from v
t
a
b
l
e
s
p
a
c
e
a
,
v
tablespace a, v
tablespacea,vdatafile b, v$tempfile c
where a.ts#=b.ts# or a.ts#=c.ts#;
Oracle存储结构:物理存储结构和逻辑存储结构
最新推荐文章于 2024-07-25 20:54:07 发布