- 论坛徽章:
- 0
|
数据库环境 oracle8.1.7
以下为实施过程:
数据库正常打开后,做数据库的0级增量备份。
rman target / rcvcat rman_b80/rman_b80@rman_b80
run {
allocate channel c1 type 'sbt_tape';
backup incremental level=0
format 'incr0_backup_%d_%t_%s_%p'
(database);
release channel c1;
}
备份正常
添加用户
$ORALCE>;svrmgrl
svrmgrl>;connect internal;
svrmgrl>;create user test identified by test
default tablespace users;
svrmgrl>;grant connect,resoure to test;
svrmgrl>;commit;
sqlplus test/test
sql>;create table test
(name varchar2(10),
id number(10)
)
sql>;insert into test values ('bai',11);
sql>;insert into test values ('gao',12);
sql>;commit;
svrmgrl >;alter database archive log current;
做数据库的2级增量备份
rman target / rcvcat rman_b80/rman_b80@rman_b80
run {
allocate channel c1 type 'sbt_tape';
backup incremental level=2
format 'incr2_backup_%d_%t_%s_%p'
(database);
release channel c1;
}
删除表和用户
sqlplus test/test
sql>;drop table test;
sql>;exit;
svrmgrl
svrmgrl>;connect internal;
svrmgrl>;drop user test cascade;
正常关闭数据库
svrmgrl>;shutdown immediate;
恢复数据库
1.控制文件
rman target / rcvcat rman_b80/rman_b80@rman_b80
rman>;startup nomount;
rman>;run
{ allocate channel c1 type 'sbt_tape';
restore controlfile;
release channel c1;
}
正常恢复
svrmgrl>;alter database mount;
2。恢复数据文件
rman target / rcvcat rman_b80/rman_b80@rman_b80
rman>; run { allocate channel c1 type 'sbt_tape';
restore database;
recover database;
release channel c1;
}
正常恢复
svrmgrl>;alter database open;
svrmgrl>;select * from all_users;
无test 用户。
请问各位为何恢复不出test用户和test表
谢谢!!!!!!!!!!!!!!  |
|