数据库课堂笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.创建成绩表:

相关文档
最新文档