查看: 20722|回复: 152

[讨论] 尿血! 真没有人遇到这种问题吗?大表空间offline 之后,无法online !!!【已解決】

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:57:56
发表于 2011-10-27 18:58 | 显示全部楼层 |阅读模式
本帖最后由 tntzo 于 2011-12-28 10:38 编辑

难道真没人遇到过这种问题吗???
搜索了好几天,只有2007年的时候国外有一哥们遇到的问题和我一模一样。
http://www.dbasupport.com/forums/archive/index.php/t-53806.html
很大的表空间,offline 移动了数据文件,然后就无法online,也没有报错,只是一直卡着。


请大侠指点!
平台: linux
oracle :10.2.0.5

数据库的数据文件约330G,有一个 blobs表空间,就占了 300G 空间(包含6个数据文件)。
因为要调整一下服务器的空间,我就试着移到了 blobs表空间的一个数据文件。我的方法是这样
1. alter tablespace blobs offline
2.在OS里面复制数据文件

3. alter tablespace blobs rename datafile  xxxx yyyyy
4.alter tablespace blobs online

就在执行第4步的时候 卡住了,等了几个小时也没执行完。后查询 v$locked_object,
发现有锁,就是 alter tablespace online这个锁住了。
要在OS里面才能把这个锁干掉:#kill -9 xxx
再次执行,锁又出现。
我便将blobs表空间的6个数据文件一个一个online:alter database datafile xxx online
查询 dba_data_files,看到每个数据文件者是online的,但数据文件的大小是空的。
查看 tablespace 的代码,每个数据文件都是“……size 0 M“,吐血啊!
在OS里看一下,数据文件都在。将DB重启,还是这样,alert.log里面也没什么错误。
求大侠指点啊!


备注:
1. 经过比对,copy 过去的文件和原文件大小是一致的。
2. 今天回退了,出现同样的问题,alter tablespace blobs online 就无反映了,出现锁。
3. 将数据文件一个一个online是可以的,
    但是select * from dba_data_files
          where tablespace_NAME='BLOBS'-----------BYTES字段显示为空记录,但是操作系统的对应的数据文件显示有10g

表空间还是用不了。为什么是这 种现象,如何解释
请大侠指点!

解決方法:
1.建立新的undo表空間,將之前undo表空間offline
2.使用10046事件追蹤alter tablespace blobs online事件,從日誌中得到update ts$語句
    手動執行update ts$,然后將DB重啟。
3.修改DB參數alter system set filesystemio_options=directio scope=spfile; DB重啟此參數生效。
4.以root賬號多次執行sync.
5.最后再執行alter tablespace blobs online.

我做了以上操作使表空間online,可能某此操作不是必需的,
但是第二步和第五步我執行了兩、三次的時才將tablespace online.

由衷感謝 Kamus,eygle,踩死中石油,還有廣大ITPUB網友!!!謝謝!!!




论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:57:56
 楼主| 发表于 2011-10-27 19:02 | 显示全部楼层
自己先顶,等待回复

使用道具 举报

回复
论坛徽章:
13
授权会员
日期:2007-04-04 12:56:40蜘蛛蛋
日期:2012-05-16 15:10:572012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41蛋疼蛋
日期:2011-07-11 12:05:372011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:蛇
日期:2009-02-23 12:14:102009新春纪念徽章
日期:2009-01-04 14:52:28奥运会纪念徽章:游泳
日期:2008-09-09 13:45:03奥运会纪念徽章:艺术体操
日期:2008-08-11 08:44:06
发表于 2011-10-27 19:30 | 显示全部楼层
本帖最后由 jimhou 于 2011-10-27 19:36 编辑

提供完整的alert日志

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:57:56
 楼主| 发表于 2011-10-27 19:37 | 显示全部楼层
jimhou 发表于 2011-10-27 19:30
提供完整的alter日志

没办法提供。在公司里,搞不出来。
alter日志没有错误,唯一有一个警告,在第一次执行alter tablespace online 两个小时后,
出现 WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK

使用道具 举报

回复
认证徽章
论坛徽章:
299
季节之章:春
日期:2012-06-20 17:38:14季节之章:夏
日期:2012-06-12 10:49:25季节之章:秋
日期:2012-06-12 10:49:25季节之章:冬
日期:2012-06-12 10:49:25马上有钱
日期:2014-06-16 15:59:19蓝色妖姬
日期:2012-05-19 11:02:10蓝色妖姬
日期:2012-06-12 11:21:48蓝色妖姬
日期:2012-06-12 11:21:48玉兔
日期:2012-07-27 11:00:12玉兔
日期:2012-08-05 10:00:09
发表于 2011-10-27 19:59 | 显示全部楼层
怀疑是你复制的物理文件出问题了。检查你复制的新文件,如果不行,找一个文件试试恢复成旧数据文件看看。

使用道具 举报

回复
认证徽章
论坛徽章:
299
季节之章:春
日期:2012-06-20 17:38:14季节之章:夏
日期:2012-06-12 10:49:25季节之章:秋
日期:2012-06-12 10:49:25季节之章:冬
日期:2012-06-12 10:49:25马上有钱
日期:2014-06-16 15:59:19蓝色妖姬
日期:2012-05-19 11:02:10蓝色妖姬
日期:2012-06-12 11:21:48蓝色妖姬
日期:2012-06-12 11:21:48玉兔
日期:2012-07-27 11:00:12玉兔
日期:2012-08-05 10:00:09
发表于 2011-10-27 19:59 | 显示全部楼层
把其中一个数据文件重新rename成旧文件看看

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2011-10-27 20:06 | 显示全部楼层
你原来的datafile还存在是啊。那就用原来的文件呗

使用道具 举报

回复
论坛徽章:
11
迷宫蛋
日期:2011-10-24 10:43:14蛋疼蛋
日期:2013-01-10 11:03:47奥运纪念徽章
日期:2012-12-06 09:21:40ITPUB 11周年纪念徽章
日期:2012-10-31 14:48:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422012新春纪念徽章
日期:2012-01-04 11:57:13茶鸡蛋
日期:2011-12-06 16:25:55ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51ITPUB官方微博粉丝徽章
日期:2011-10-31 10:21:02
发表于 2011-10-27 20:09 | 显示全部楼层
查看复制的物理文件的大小,跟原来的一样不?

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:57:56
 楼主| 发表于 2011-10-27 20:14 | 显示全部楼层
多谢楼上各位指点,明天我去看看

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:57:56
 楼主| 发表于 2011-10-27 20:18 | 显示全部楼层
我还在线,有什么新建议,肯请提出

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表