阿里巴巴的
Oracle DBA
笔试题及参考答案
-
数据库基本概念类
1:pctused and pctfree
表示什么含义有什么作用
pctused
与
pctfree
控制数据块是否出现在
freelist
中
,
pctfree
控制数据块中保留用于
update
的空间
,
当数据块中的
free space
小于
pctfree
设置
的空间时
,
该数据块从
freelist
中去掉
,
当块由于
dml
操作
free space
大于
pct_used
设置的空间时
,
该
数据库块将
被添加在
freelist
链表中。
2:
简单描述
table / segment / extent / block
之间的关系
table
创建时
,
默认创建了一个
data segment,
每个
data segment
含有
min extents
指定的
extents
数
,
每个
extent
据据表空间的存储参数分配一定数量的
blocks
3:
描述
tablespace
和
datafile
之间的关系
一个
tablespace
可以有一个或多个
datafile,
每个
datafile
只能在一个
tablespace
内
,
table
中的数据
,
通过
hash
算法分布在
tablespace
中的各个
datafile
中
,
tablespace
是逻辑上的概念
,datafile
则在物理上储存了数据库的种种对象。
4:
本地管理表空间和字典管理表空间的特点,
ASSM
有什么特点
本地管理表空间
(Locally Managed Tablespace
简称
LMT)
8i
以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
字典管理表空间
(Dictionary-Managed Tablespace
简称
DMT)
8i
以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空
间使用。
动段空间管理
(ASSM)
,
它首次出现在
Oracle920
里有了
ASSM
,链接列表
freelist
被位图所取代,它是一个二
进制的数组,
能够迅速有效地管理存储扩展和剩余区块
(free block)
,因此能够改善分段存储本质,
ASSM
表空间上创建的段还有另外一个称呼叫
Bitmap Managed Segments(BMB
段
)
。
5:
回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值
(
即前影像
)
会存放在回滚
段中,
当用户回滚事务
(ROLLBACK)
时,
ORACLE
将会利用回滚段中的数据前影像来将修改
的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在
undo
表空间中,
ORACLE
将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改
(
语句级
读一致性
)
当
ORACLE
执行
Select
语句时,
ORACLE
依照当前的系统改变号
(SYSTEM CHANGE
NUMBER-SCN)
来保证任何前于当前
SCN
的未提交的改变不被该语句处理。可以想象:当一个长时间
的查询正在执行时,
若其他会话改变了该查询要查询的某个数据块,
ORACLE
将利用回滚段的数据前影像
来构造一个读一致性视图。
6:
日志的作用是什么
评论