Oracle选择题知识点整理
触发器里可以访问old值和new值insert时: 只有new值而没有old值
delete时: 只有old值没有new值
update时: 既有old值也有new值
数据库的系统全局区中缓存的内容
由共享池内的数据字典高速缓存存储最近使用的数据字典
由共享池内的库高速缓存存储有关最近使用的SQL和PL/SQL语句的信息
数据库缓冲区高速缓存存储已从数据文件中检索到的数据块的副本
重做日志缓冲区记录对数据库数据块所做的全部更改,称作重做条目,主要用于恢复并没有关于最近登录用户的缓存
关于块空间使用参数PCTFREE和PCTUSED
这是两个阈值,PCTFREE表示,该块为空闲块时,使用率超过多少,该块标记为满:
比如PCTFREE为20,当该块使用到80%时,即剩余为100%-80%=20%时,该块标记为满,不允许再插入
PCTUSED表示的是,当该块为满块时,使用率降低到多少时,该块重新标记回空闲块
比如PCTUSED为60,即在满块状态下,满块使用率降低到60时,该块重新标记为空闲块
关于表空间的说法
Oracle 在逻辑上以表空间存储数据,而实际上以数据文件进行存储。
表空间:某一时刻只能属于一个数据库
由一个或多个数据文件组成
可进一步划分为逻辑存储单元
数据文件:只能属于一个表空间和一个数据库
是方案对象数据的资料档案库
表空间的缺省管理方式是本地管理,另一种是字典管理
表空间的存储碎片系统表空间存储碎片倾向最低
临时表空间存储碎片倾向最高
关于数据字典的说法
数据字典的内容数据库逻辑结构和物理结构
数据库对象的定义和空间分配
一致性约束
用户
角色
权限
审计
数据字典的用途Oracle服务器从数据字典中获取资料
当执行DDL语句时,Oracle服务器修改数据字典。
用户和管理员从数据字典中获取只读信息。
几种关闭形式的对比
四种关闭形式,关闭强硬程度逐渐降低:ABORT 中止关闭
TRANSACTIONAL 事务处理关闭
IMMEDIATE 立即关闭
NORMAL 正常关闭
从上图可以看出几点:所有的关闭模式都不允许新的连接。
只有Normal模式会等待所有的会话结束才关闭,即所有的用户都退出,关闭链接。
TRANSACTIONAL模式仍会等待事务处理结束,比如提交完这一次的修改
IMMEDIATE模式不会等待事务处理,执行完检查点操作后直接关闭文件
ABORT模式直接立即关闭,下次启动要求恢复例程,该操作将自动进行。 只有该关闭模式在下次启动要求恢复例程
HWM高水线HWM(high water mark)表示表中包含数据块的数量。HWM通常增长的幅度为一次5个数据块。-
DELETE语句不影响表所占用的数据块, HWM保持不动
TRUNCATE语句释放空间,HWM复位。
若INSERT语句使用了APPEND关键字,则将会使用HWM以上的数据块,此时HWM会自动增大。
所以这题选C。
一些零碎知识点数据表存储在数据库的表空间
关闭数据库只能由system用户做
数据库里最小的I/O单元是块,表分成段->段分成区->区分成块
数据库文件包含:数据文件、控制文件和联机重做日志
当对一张表执行update语句,在尚未提交时,旧值和新值保存在,还原表空间、原表中的位置,即即使事务尚未提交,但是原来的旧值已经放到还原表空间去了。
一些名词SGA——System Global Area 系统全局区
PGA——Porcess Global Area 进程全局区(程序全局区)
五大必需启动的进程PMON——Process Monitor 过程监视器
SMON——System Monitor 系统监控程序
DBWR——Database Writer 数据库写入程序
LGWR——Log Writer 日志写入器
CKPT——Checkpoint 检查点
DML语句执行过程语法分析
绑定变量
执行语句
提取结果(不是必须)
数据库关闭过程中经历的4个状态:
open-> mount-> nomount-> shutdown本作品采用《CC 协议》,转载必须注明作者和本文链接