数据库课堂笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八章管理还原数据
一:还原数据的管理方法:
Update 表名 set 字段=值 where 条件
Commit
还原段的作用:在对表进行操作是,为了能保证数据的安全性,将原来的数据还原到和还原段中,以便数据出现错误时,便于回滚。
还原数据的两种方法:
1自动的还原数据管理
1.手动的还原数据管理:
2.制图:p177
二Oracle使用还原段的目的:
1.事物回滚:
2.事物恢复;
3.保证数据的读一致性:
三:还原段的类型:
create table student
(
Sno varchar(20)primary key,
Sname varchar(20)not null,
Sage int,
Ssex varchar(3),
Constraint pk check(ssex in(‘男’,‘女’)));
2create table st1
Kcbh varchar(20)primary key,
Kcmc varchar(20)not null,
Xf varchar(3),
3 create table chengjibiao
Xueshengbianhao no varchar(20)primary key,
Kechengbianhao varchar(20)not null,
创建学生表:
create table st
(
Sno varchar(20) primary key,
Sname varchar(20) not null,
Sage int,
Ssex varchar(3),
Constraint Pk check(Ssex in ('男','女'))
);
表已创建。
2。创建课程表:
create table kc
2 (
3 kcno varchar(20) primary key,
4 kcname varchar(20) not null,
5 kcxf varchar (20)
3.创建成绩表:
create table cj
(
xsno varchar(20) primary key,
kcno varchar(20) not null
);
表已创建。
三:还原数据的管理方式——>自动管理
自动管理配置的参数:
1.Undo_management
2.Undo_tablespace
Undo_management=auto;
Undo_tablespace=undotbs;
通过系统命令来修改当前设置自动管理的表空间
Alter system set undo_tablespace=undotbs;
怎么查询当前撤消表空间是否自动的
动态性能视图:v$parameter
3.创建还原表空间的方式:
Create undo tablespace t1
Datafile‘lujing\t1.dbf’ size 5 m;
语句:select name,value from v$parameter where name like ‘%undo%’;
注意:oracle 系统内部,当前只有一个还原表空间被使用,如果想利用其他的还原表空间需要切换。Alter system set undo_tablespace=T1;
删除还原表空间:
注意:删除还原表空间时,当前使用的是无法删除的。如果想删除当前还原表空间,需要切换才可以Drop tablespace 表空间的名称
4.自动还原数据管理的一些参数:
Undo_suppes_error:解决版本不同而出现的错误。
Alter session set undo_suppress_errors=true;
Undo_retention:还原表空间存储数据的时间上限。单位为秒。
具体设置方式:alter system set undo_retention=1800
5获得还原数据的信息:
通过v$undoStat;
Begin_time:标识时间间隔的开始
End_time:标识时间间隔的结束
Undoblks:占有的数据块总数
Txtncount:时间段中事物的总数
Maxquerylen:时间内最长的查询
具体语句:
Select to_char(begin_time,’HH:MM:SS’)begintime,
To_char(end_time,’HH:MM:SS’)endtime,
Undoblks,txncount,maxquerylen from v$undostsat;
2012-04-23 第十章管理表
第一节存储数据的方法和oracle内置数据类型:
表
创建学生表:
create table st
(
Sno varchar(10) primary key,
Sname varchar(20) not null,
Sage int defualt(),
Ssex varchar(3),
Constraint Pk check(Ssex in ('男','女'))
);
2。创建课程表:
create table kc
(
kcno varchar(10) primary key,
kcname varchar(20) not null,
kcxf int
);
表已创建。
3.创建成绩表: