实验说明Oracle重做日志与归档日志的作用
2012年11月21日 13:41:25 阅读数:11425更多
个人分类: Oracle备份恢复
版权声明:随意复制转载,走捷径懒省事是中国IT的一大悲哀,继承和创新再到原创才是人间正道 https://blog.csdn.net/IndexMan/article/details/8207447
最近在学习Oracle 归档日志模式的管理, 特撰写一下学习心得,不足之处还望指出!!!
-----------------------------------------------------------
一 系统环境:
1、操作系统:Windows xp sp3
2、数据库: Oracle 10g
二 Oracle 重做日志的作用: [模拟介质恢复]
1. 关闭数据库归档模式:
-
SQL> shutdown immediate
-
数据库已经关闭。
-
已经卸载数据库。
-
ORACLE 例程已经关闭。
-
SQL> startup mount
-
ORACLE 例程已经启动。
-
Total System Global Area 608174080 bytes
-
Fixed Size 1250404 bytes
-
Variable Size 159386524 bytes
-
Database Buffers 440401920 bytes
-
Redo Buffers 7135232 bytes
-
数据库装载完毕。
-
SQL> alter database noarchivelog;
-
数据库已更改。
2.创建测试表空间:
-
create tablespace test datafile
-
'e:\oradata\test.ora' size 5M
-
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
-
default storage (initial 128K next 1M pctincrease 0);
3.创建测试用户与测试表:
-
drop user test cascade;
-
create user test identified by test default tablespace test;
-
grant connect,resource to test;
-
conn test/test
-
create table a(a number);
-
begin
-
for i in 1..100000 loop
-
insert into a values(i);
-
end loop;
-
end;
-
commit;
4. 拷贝test.ora为test1.ora文件。
5. insert into a select * from a; --20万条
6.关闭数据库
shutdown immediate
7. 将文件test1.ora与test.ora名称互换。
8. 再次启动数据库
startup
9. 进行介质恢复:
三 Oracle 归档日志作用: [模拟重做日志丢失]
1. 紧接着实验二 第9步, 我们开启归档日志:
-
SQL> alter database archivelog;
-
数据库已更改。
-
SQL> alter database open;
-
数据库已更改。
2. 删除a表部分数据:
-
SQL> conn test/test
-
已连接。
-
SQL> delete from a where rownum<=100000;