大家好:
我在创建表空间时使用了nologing选项,也就是不记录重做日志:
create tablespace user05 nologging datafile '/ora01/oracle/oradata/demo/user_05.dbf' size 1m;
做实验,然后关闭数据库,删除 user_05.dbf 数据文件:
shutdown immediate;
rm -f /ora01/oracle/oradata/demo/user_05.dbf
,再startup启动数据库报错,报找不到user_05.dbf 数据文件,之后,我执行
alter database create datafile '/ora01/oracle/oradata/demo/user_05.dbf'
重新创建数据文件,
然后再执行 recover datafile '/ora01/oracle/oradata/demo/user_05.dbf';
居然可以成功,然后可以正常打开数据库,正常使用该 表空间数据文件。
想问一下,我创建表空间时,使用了nologging,为何使用 recover datafile '/ora01/oracle/oradata/demo/user_05.dbf';
命令应用重做日志会成功呢?
创建表空间时,使用了nologging选项,不是不记录记录重做日志的吗?
为什么还可以应用日志恢复该数据文件的呢?
待复,感谢!oraclenologgingrecover
我在创建表空间时使用了nologing选项,也就是不记录重做日志:
create tablespace user05 nologging datafile '/ora01/oracle/oradata/demo/user_05.dbf' size 1m;
做实验,然后关闭数据库,删除 user_05.dbf 数据文件:
shutdown immediate;
rm -f /ora01/oracle/oradata/demo/user_05.dbf
,再startup启动数据库报错,报找不到user_05.dbf 数据文件,之后,我执行
alter database create datafile '/ora01/oracle/oradata/demo/user_05.dbf'
重新创建数据文件,
然后再执行 recover datafile '/ora01/oracle/oradata/demo/user_05.dbf';
居然可以成功,然后可以正常打开数据库,正常使用该 表空间数据文件。
想问一下,我创建表空间时,使用了nologging,为何使用 recover datafile '/ora01/oracle/oradata/demo/user_05.dbf';
命令应用重做日志会成功呢?
创建表空间时,使用了nologging选项,不是不记录记录重做日志的吗?
为什么还可以应用日志恢复该数据文件的呢?
待复,感谢!oraclenologgingrecover
解决方案 »
- 求助,我的SQL语句是否正确???
- 不借助第三方软件,如何想把oracle的数据导入到informix中?
- 一条SQL语句,很郁闷!!在线等待,各位无必帮忙!
- ORACLE表利用序列实现自增字段的问题
- 对于有longraw字段类型的表的count的效率
- Oracle10g使用DBCA创建数据库模板报“ORA-07445”
- 求SQL语句,高手帮忙啊
- alter table 语法问题,紧急:(
- Oracle到SQLServer、MySQL的数据同步
- 大神有吗 帮忙解释下decode函数
- ORA-12541错误总结
- 通过 pl/sql developer 工具通过DBLINK去查询一个表。为什么commit,rollback按钮会被激活。
不是啊。你没看明我的意思,我是说在创建表空间和表时使用了nologging选项,但是还能正常恢复数据文件,为什么呢?使用nologging选项不是不记录重做日志的吗?为何还能recover恢复数据文件的数据?
and we said...The NOLOGGING option on the CREATE table only affects the actual operation of the CREATE
TABLE itself. All subsequent operations are logged as normal. 以上是Tom大神的原文