shaochenshuo 发表于 2013-9-16 23:11:19

ddl操作会记录redo log吗

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

jackey.qiu 发表于 2013-9-16 23:34:58

任何数据库操作更改操作都会记录log,如果不记录log,怎么能保证完整性。ddl对于数据库仍然要操作数据字典,数据字典就是delete记录了,添加数据文件也要记录日志,如果不记录日志,那么怎么能保证恢复数据库的完整性呢

fishcat 发表于 2013-9-17 08:55:40

楼上说的是

ITer_Luo 发表于 2013-9-17 17:01:34

恩恩,同上...

shaochenshuo 发表于 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去查看了一下日志文件,发现日志文件中是记录了我添加数据文件的信息的,那么为什么我跑日志的时候
数据库没有创建这个数据文件呢???
居然日志中记录了添加数据文件的语句,为什么跑日志时不去自动添加该数据文件呢???
页: [1]
查看完整版本: ddl操作会记录redo log吗