实验六 数据备份与恢复

数据备份与恢复

一、 实验目的
掌握ORACLE数据库系统的一种备份/恢复方法。
二、 仪器、材料
Oracle 11g,windows10;
三、 实验内容

1、	cl数据库中创建新的用户并授权(如果原来已有这个用户,可以忽略本步骤):
create user cc identified by ccpassword ;
grant resource, connect, DBA  to cc;
2、	以用户CC的身份建立连接,并在此连接下执行后面的操作;
3、	拷贝代码运行,删去旧的同名数据表:
Declare
tmp integer default 0;
Begin
select count(*) into tmp from user_tables where table_name='RB';
if(tmp>0) then
execute immediate 'drop table RB';
end if;
select count(*) into tmp from user_tables where table_name='READER';
if(tmp>0) then
execute immediate 'drop table READER';
end if;
select count(*) into tmp from user_tables where table_name='BOOK';
if(tmp>0) then
execute immediate 'drop table BOOK';
end if;
end;
4、	代码运行,建立表格及输入数据:
create table Reader
(
    RNO	varchar2(4) primary key,
    Rname	varchar2(10) not null,
    Rsex	varchar2(2),
    Rage	integer,
    Rboss	varchar2(10),
    Raddress	varchar2(30)
) ;
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R001','张三',20,'男','李四','416');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R002','张三',35,'女',null,'417');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R003','李四',30,'男',null,'416');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R004','王五',20,'男',null,'417');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R005','马六',40,'男',null,'416');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R006','刘三',20,'男',null,'417');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R007','王四',40,'男','李四','416');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R008','李小龙',20,'男','李四','417');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R009','王小倩',40,'男','李四','416');
insert into Reader (RNO,Rname,Rage,Rsex,Rboss, Raddress) values('R010','王一小',20,'男','李四','417');

create table Book
(
    BNO	varchar2(4),
    Bname	varchar2(50) not null,
    Bauthor	varchar2(50),
    Bpress	varchar2(50),
    Bprice	numeric(6,2), 
    primary key(BNO)
);
insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B001','严蔚敏','数据结构','清华大学出版社',null);
insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B002','唐发根','数据结构','北航出版社',24);
insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B003','王珊','数据库原理','高等教育出版社',40);
insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B004','张飞','数据库原理','清华大学出版社',30);
insert into book (BNO,Bauthor,Bname, bpress, bprice) values('B005','王珊','数据库原理','清华大学出版社',null);

create table RB
(
    RNO varchar2(4),
    BNO varchar2(4),
    RBdate date default sysdate,
    primary key(RNO,BNO),
    foreign key (RNO) references Reader(RNO),
    foreign key (BNO) references Book(BNO)
);
insert into RB (RNO,BNO) values ('R001','B001');
insert into RB (RNO,BNO) values ('R001','B002');
insert into RB (RNO,BNO) values ('R001','B004');
insert into RB (RNO,BNO) values ('R002','B001');
insert into RB (RNO,BNO) values ('R003','B001');
insert into RB (RNO,BNO) values ('R004','B001');
insert into RB (RNO,BNO) values ('R004','B002');
insert into RB (RNO,BNO) values ('R005','B001');
insert into RB (RNO,BNO) values ('R006','B001');
insert into RB (RNO,BNO) values ('R006','B003');
insert into RB (RNO,BNO) values ('R006','B005');
insert into RB (RNO,BNO) values ('R006','B002');
insert into RB (RNO,BNO) values ('R006','B004');

5、	C的身份连接,确认orcl数据库中有这三个数据表,以及相应的数据
6、“Database Configuration Assistant”
7、	确认E盘有文件“export from orcl.sql8、到ORACLE SQL DEVELOPER中以SYSTEM用户的身份建立新的连接(这个密码是前面自己新建数据库输入的密码):
9、	在该连接下执行以下语句,即在数据库MYDB里增加用户CC,以便与备份的用户名一致(打开文件“export from orcl.sql”可见里面的语句带了用户名):
create user cc identified by ccpassword ;
grant resource, connect, DBA  to cc;
10、	以用户CC的身份建立新的连接到数据库mydb:
11、	确认mydb中没有数据表READER、BOOK、RB:
12、	在MYDB的CC用户连接中打开文件(或用记事本打开再复制粘贴)运行
13、	确认MYDB中含有这三个表,且表的内容、约束等与数据库ORCL中的一致
14、为避免占用太多的系统资源,删去数据库MYDB。先删去有关MYDB的所有连接
如果按照上述步骤,应该有两个连接:SYSTEM用户的连接和CC用户的连接。
15、	打开“Database Configuration Assistant”
16、删去数据库MYDB:

四、实验过程原始记录(实验过程、数据、图表、计算等)及结果
1、
实验六 数据备份与恢复_第1张图片
2、CC连接建立成功
3、新建用户无需删除
4、
实验六 数据备份与恢复_第2张图片
实验六 数据备份与恢复_第3张图片
实验六 数据备份与恢复_第4张图片
在这里插入图片描述
5、
实验六 数据备份与恢复_第5张图片
实验六 数据备份与恢复_第6张图片
实验六 数据备份与恢复_第7张图片
实验六 数据备份与恢复_第8张图片
实验六 数据备份与恢复_第9张图片
实验六 数据备份与恢复_第10张图片
实验六 数据备份与恢复_第11张图片
7、
实验六 数据备份与恢复_第12张图片
8、实验六 数据备份与恢复_第13张图片
由于实验中所需截图过多,不进行一一上传,有需要实验结果截图或者其他实验报告的同学可以点击https://download.csdn.net/download/weixin_43981315/12721378获取!

你可能感兴趣的:(数据库)