ddl操作会记录redo log吗

  请教一下各位,
1)ddl操作会记录redo日志吗?
2)alter tablespace users add datafile '/oradata/orcl/users02.dbf' size 100M;这类操作会在redo中记录吗
标签: 暂无标签
shaochenshuo

写了 6 篇文章,拥有财富 65,被 2 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2013-9-16 23:34:58
任何数据库操作更改操作都会记录log,如果不记录log,怎么能保证完整性。ddl对于数据库仍然要操作数据字典,数据字典就是delete记录了,添加数据文件也要记录日志,如果不记录日志,那么怎么能保证恢复数据库的完整性呢
回复

使用道具

P5 | 发表于 2013-9-17 08:55:40
楼上说的是
回复

使用道具

P4 | 发表于 2013-9-17 17:01:34
恩恩,同上...
回复

使用道具

P4 | 发表于 2013-9-19 23:18:14
如下是我做的实验
实验环境:redhat5.5+oracle 10.2.0.5
实验步骤:
1)周一做了控制文件备份
2)周二,添加数据文件 alter tablespace users add datafile '/oradata/orcl/users02.dbf' size 100M;
3)周三,所有控制文件损坏,users02.dbf也损坏

设想:
用旧的控制文件来跑归档,数据库会不会根据归档重建users02.dbf数据文件(不用人工干预)

结果:
实验发现跑归档后,只是在控制文件添加了数据文件的信息,但是数据库中并没有自动新建该数据文件,
用logminer去查看了一下日志文件,发现日志文件中是记录了我添加数据文件的信息的,那么为什么我跑日志的时候
数据库没有创建这个数据文件呢???
居然日志中记录了添加数据文件的语句,为什么跑日志时不去自动添加该数据文件呢???
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈