ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle新技术/11g » 奇怪的11g,文件删掉了照样运行,咋回事?

标题: 奇怪的11g,文件删掉了照样运行,咋回事?
离线 oracle-newbie
初级会员



精华贴数 0
个人空间 0
技术积分 24 (48760)
社区积分 0 (1619408)
注册日期 2007-11-5
论坛徽章:0
      
      

发表于 2008-4-3 13:10 
奇怪的11g,文件删掉了照样运行,咋回事?

我把USERS表空间的文件/u04/app/oracle/oradata/test/users01.dbf(表空间里只有这一个文件)删掉了,
然后做各种各样的操作,都能完全正常的进行,
如create table mytab tablespace users as select * from dba_tables;
select * from mytab;
alter system checkpoint;
....
在v$datafile里看也是正常的,
alert里面也什么都没有,

只有重启INSTANCE才报错,
请问我重启这前那些操作都要读写数据文件的呀,为何能正常进行?


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 37
个人空间 0
技术积分 110915 (4)
社区积分 11769 (123)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2008-4-3 23:06 
因为 os上删除文件只是删除了 inode 信息

而oracle 打开数据库的时候已经获得了 inode信息,你删除了  oracle进程却不知道

只有进程尝试重新打开文件的时候才会出现问题。


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 sihet
初级会员



精华贴数 0
个人空间 0
技术积分 98 (16734)
社区积分 0 (50486)
注册日期 2002-1-12
论坛徽章:0
      
      

发表于 2008-4-4 08:03 
楼上说的对吗?
每3秒钟实例要向数据文件中写数据,为什么不报错??


只看该作者    顶部
离线 oracle-newbie
初级会员



精华贴数 0
个人空间 0
技术积分 24 (48760)
社区积分 0 (1619408)
注册日期 2007-11-5
论坛徽章:0
      
      

发表于 2008-4-4 10:05 
谢谢关注,
不好意思,我今天试的结果是它马上就发现了错误,

SQL> create table myobj3 tablespace users as select * from all_objects;
create table myobj3 tablespace users as select * from all_objects
                                                      *
ERROR at line 1:
ORA-01565: error in identifying file '/u04/app/oracle/oradata/test/users01.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3


但昨天的现象也是真的,至今搞不懂~~~


只看该作者    顶部
离线 cc59
Love oracle



精华贴数 0
个人空间 326
技术积分 10885 (108)
社区积分 13746 (106)
注册日期 2004-8-13
论坛徽章:68
现任管理团队成员奥运纪念徽章2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:游泳  
      

发表于 2008-4-5 02:01 
其实biti说得很清楚了.主要是os已经handle住datafile的时候
,即使你删除了datafile, 你可以发现你的空间并没有释放掉.这时候你做操作并不受影响.


__________________
My blog: tuning rac and using parallel


msn:liuyi8903@hotmail.com
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 37
个人空间 0
技术积分 110915 (4)
社区积分 11769 (123)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2008-4-5 12:48 


QUOTE:
原帖由 oracle-newbie 于 2008-4-4 10:05 发表
谢谢关注,
不好意思,我今天试的结果是它马上就发现了错误,

SQL> create table myobj3 tablespace users as select * from all_objects;
create table myobj3 tablespace users as select * from all_objects
                                                      *
ERROR at line 1:
ORA-01565: error in identifying file '/u04/app/oracle/oradata/test/users01.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3


但昨天的现象也是真的,至今搞不懂~~~

是不是上次测试是先登陆数据库再删除的文件,而这次是先删除了文件,再登陆的数据库?


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 cainiao2
高级会员


精华贴数 0
个人空间 0
技术积分 8433 (144)
社区积分 23 (7039)
注册日期 2002-2-27
论坛徽章:21
ITPUB元老会员2007贡献徽章    
      

发表于 2008-4-7 15:14 
支持biti的分析


__________________
好好学习,天天向上!!!!!!
只看该作者    顶部
离线 玉面飞龙
斧头帮帮主


精华贴数 1
个人空间 0
技术积分 10044 (118)
社区积分 3303 (410)
注册日期 2002-1-20
论坛徽章:23
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章蓝锆石
会员2007贡献徽章会员2006贡献徽章授权会员生肖徽章2007版:蛇生肖徽章2007版:龙2008北京奥运纪念徽章:排球

发表于 2008-4-7 16:54 
按说alter system checkpoint后alter.log会报错误的。


__________________
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问