redo和undo之五构造CR块
(以下参考来自网络)Oracle会在三种情况下去读回滚段构造CR块1. 只要数据块上有锁,Oracle将会构造CR块。 2. 游标的SCN小于块的SCN,证明块在游标打开之后又被修改过了,这就要去构造CR块。 ...
redo和undo之四事物槽
ITL,Interested Transaction List,相关事务列表。此表中每一行,按Oracle惯用的说法,又叫一个槽,SLOT.事物槽的组成 itl ...
redo和undo之七快照过老错误
快照过老错误(ora-01555)成因: 1.undo段太小,不足以在系统上执行工作:由于回滚段是循环使用的,当事务提交以后,该事务占用的回滚段事物表会被标记为非活动,回滚短空间可以...
redo和undo之六块清除
块清除:由于oracle在进行事物操作时在数据块上存储数据块的行级锁(lb-lock byte)和itl信息(包括提交标志和scn等)所以oracle在事物提交之后需要清除这些事物数据(但是会保留xid和uba)这叫作块清除。 块清除分...
dml操作
插入语句注意emp后面的column要和values后面的column一一对应SQL> insert into emp(empno,ename) values(0001,'ORA');1 row created.SQL> commit;Commit complete.如果emp后面没有column,则默认的values后面...
sql语句分类
数据查询语句(select):查询语句数据操作语句(dml):对数据的插入,更新,删除(insert,update,delete)数据定义语句(ddl):对数据库对象的建立,修改,删除数据控制语句(dcl):用户权限的授予取消及安全...
模糊查询
找出和表相关的数据字典试图(“%”)select table_name from dict where table_name like 'DBA\_TAB%' escape '\';“%”匹配n多个字母,“/”是转义符,用escape关键字指定找出员工号以75开头的员工,已...
关于null
null:表示不可用,未分配,未知,或者不适用等意义。null可以理解成无穷大。当表达式中(数学表达式和关系表达式)有一个值为null时,那么整个表达式也为null,有一种情况例外null||"hello"||null eg:select null|...
排序
员工按照部门排序select * from emp order by deptno;按照部门号升序排列(从小到大排)select * from emp order by deptno desc;按照部门号降序排列(重大到小排)员工按照名字排序select * from emp ...
条件表达式函数
decode不同工种按照一定得比例涨工资select empno,ename,job,sal,decode(job,'PRESIDENT',1.10*sal, &nb...
select语句练习
练习:1.哪个部门没有员工select d.dname from emp e,dept d where e.deptno(+)=d.deptno and e.empno is null;(外连接效率高)2) select d.dname from dept d where not exists ( select null from...
集合操作
合集1)union部门是ACCOUNTING和工种是CLERK的人员集合SQL> select e.empno,ename,d.dname,e.job from emp e,dept d where e.deptno=d.deptno and d.dname='ACCOUNTING' union select e.empno,ename,d.dname,...
分组函数
常用的分组函数有countmaxminavg(nvl)xxx,0)) 求平均值要写成这样,否则会忽略null字段sumstddev 标准差variance 方差平均工资大于2000的部门select d.deptno,max(d.dname),avg(nvl(e.sal,0)) from emp...
子查询
子查询的位置:1.select关键词后2.fom关键词后(内嵌试图)3.where关键词后4.having关键词后一个子查询的结果可以是:1.一张表2.一行3.一个值子查询必须用"()"括起来子查询的分类:1.标准子查询:本身执行过程和外界...
树状查询
select empno,ename,mgr,level from emp start with mgr=7566 connect by prior mgr=empno ; EMPNO ENAME &nb...
基础select语句
等值连接(内连接)员工和部门的对应管理(内连接)select e.empno,e.ename ,d.dname from emp e,dept d where e.deptno=d.deptno;等值连接(外连接)员工和部门的对应关系(外连接)select e.em...
redo和undo之三例解undo和redo运行机制
例如更新数据update emp set sal= 15000 where empno=7839;1.检查empno=7839的记录是否在buffer cache中,如果不在这读取到buffer cache中。2.在回滚段空间的相应回滚事务表上分配事物槽,...
redo和undo之二undo
undo记录了精简信息,这些信息足以撤销事物。undo作用1.回滚事物2.保持一致行读:每个数据块头部都会记录一个提交scn,当数据更改提交后,提交scn同时被更改,假如当一个查询(select)开始时的scn大于提交scn则or...
redo和undo之一redo
REDO文件中只包含少量信息,但这些信息足以重演事物。oracle通过Redo来实现快速提交,这是因为重做日志文件可以连续的,顺序的快速写出。redo的作用:1.用于数据库恢复,当数据库发生故障时,数据库可以被恢复2....
scott/tiger模式表说明
雇员表(emp)表 字段 类型 描述 1 empno number(4) 雇员编号 2 ename varchar2(10) 雇员姓名 &...