全球旧事资料 分类
性。
2、SQL语言包括哪些类型
答1、数据操纵语言DML用来操纵数据库数据命令包括select、i
sert、update、delete2、数据定义语言DDL用来建立数据库、数据库对象和定义列命令包括create、alter、drop3、数据控制语言DCL用来控制数据库组件存取许、权限等命令包括gra
t、de
y、revoke4、其语言元素流程控制语言、内嵌函数、批处理语句等
3、什么是两阶段提交。
答两阶段提交的过程涉及到协调者和参与者。协调者可以看做成事务的发起者同时也是
f事务的一个参与者。对于一个分布式事务来说一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下
第一阶段
首先协调者在自身节点的日志中写入一条的日志记录然后所有参与者发送消息prepareT询问这些参与者包括自身是否能够提交这个事务
参与者在接受到这个prepareT消息以后会根据自身的情况进行事务的预处理如果参与者能够提交该事务则会将日志写入磁盘并返回给协调者一个readyT信息同时自身进入可提交状态如果不能提交该事务则记录日志并返回一个
otcommitT信息给协调者同时撤销在自身上所做的数据库改
第二阶段
协调者会收集所有参与者的意见。1如果收到参与者发来的
otcommitT信息则标识着该事务不能提交协调者会将AbortT记录到日志中并向所有参与者发送一个AbortT信息让所有参与者撤销在自身上所有的预操作2如果协调者收到所有参与者发来prepareT信息那么协调者会将CommitT日志写入磁盘并向所有参与者发送一个CommitT信息提交该事务。3若协调者迟迟未收到某个参与者发来的信息则认为该参与者发送了一个VOTE_ABORT信息从而取消该事务的执行。
4、简述Oracle数据库内存结构中SGA和PGA的组成以及这两个内存区存放信息的区别。答内存是影响数据库性能的重要因素Oracle8i使用静态内存管理Oracle10g使用动态内存管理。
所谓静态内存管理就是在数据库系统中无论是否有用户连接也无论并发用
量大小只要数据库服务在运行就会分配固定大小的内存动态内存管理允许在数据库服
f务运行时对内存的大小进行修改读取大数据块时使用大内存小数据块时使用小内存读
取标准内存块时使用标准内存设置。
5、简述SYSTEM和非SYSTEM表空间的区别。
答system是数据库内置的一个普通管理员你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。
sys用数据库的超级用户数据库内很多重要的东西数据字典表、内置包、静态数据字典视图等都属于这个用户sys用户必须以sysdba身份登录。
fr
好听全球资料 返回顶部