免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8747 | 回复: 16
打印 上一主题 下一主题

AIX5.3.0.5 BIG VG 的 LVCB 差点坑了我 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-30 21:22 |只看该作者 |倒序浏览
以前在 AIX 5.3.0.2 的时候,我们使用 mkvg   -B   参数创建 big vg ,使用  -T O 参数创建 LV ,这样oracle 在使用raw device的时候,可以使用 lvcb 的 4k 空间 。 \r\n这样有一个好处,就是oracle 的8k 的block size ,在lv有做stripe 的情况下,可以避免一个 oracle block 跨越在两个 pv 上。  在很极端的主机hang的情况下,一个oracle  block 如果正好在两个 pv上则可能被分为2个io ,如果恰好只完成了一个,那么oracle 的block就可能是 corrupt 状态。\r\n\r\n虽然这个概率很小,但是能避免我们就是需要避免的。\r\n\r\n这次我们安装了 AIX 5305,结果,mkvg -B 创建的vg,lvcb 依然存在并且无法被oracle 使用。\r\n这太出乎我的意料了。 最后测试使用了  mkvg -S  创建的增强型的vg,这个终于可以使用前4k 空间了。\r\n\r\n居然有这种事情。 51假期结束,我将去测试目前5302升级到5304的系统,看新创mkvg -B创建的vg 是如何的表现(5304上从5302升级来的是正常的)。  假如5304也一切ok,那5304的os升级到 5305 又是如何一个表现呢?  那不叫人吐血?这还需要仔细测试。

论坛徽章:
0
2 [报告]
发表于 2007-05-02 00:21 |只看该作者
老大 ,我用4k 的db block size 也有warning 啊 \r\n估计不是 lvcb的问题. \r\n也许 oracle 认为有问题,实际没有问题, \r\n我string dd 出来的8k, 绝大部分没有数据, 少数有以前遗留的数据

论坛徽章:
0
3 [报告]
发表于 2007-05-02 00:22 |只看该作者
我的 是5305-06\r\n\r\n我每次 也是big vg  和 -T O 参数,但 \r\n只有一次成功建立过没有任何warning 的库. \r\n并且 很奇怪的是 先升级到10203 是无法建库的

论坛徽章:
0
4 [报告]
发表于 2007-05-02 13:43 |只看该作者
最初由 花好月不圆 发布\r\n[B]老大 ,我用4k 的db block size 也有warning 啊 \r\n估计不是 lvcb的问题. \r\n也许 oracle 认为有问题,实际没有问题, \r\n我string dd 出来的8k, 绝大部分没有数据, 少数有以前遗留的数据 [/B]
\r\n\r\n我的环境也是  5305-06\r\n\r\n我这个不是  warning的问题\r\n我是再坐 standby,如果 将 数据文件 直接  dd 进去 不考虑 跳过前 4k ,则 oracle 无法识别 数据文件. \r\n\r\n若再数据库中增加数据文件,dd 出来 包括前4k ,则 数据文件也无法识别的(使用 dbv检查).\r\n若 将数据库中数据文件 跳过 前 4k  dd出来,则 dbv 可以正确识别 .\r\n\r\n几种组合测试表明,oracle 不能 使用 rlv 的前4k. 而使用  mkvg  -S就能正常使用  rlv 的前 4k.

论坛徽章:
0
5 [报告]
发表于 2007-05-02 18:08 |只看该作者
这次我们安装了 AIX 5305,结果,mkvg -B 创建的vg,lvcb 依然存在并且无法被oracle 使用。\r\n这太出乎我的意料了。 最后测试使用了 mkvg -S 创建的增强型的vg,这个终于可以使用前4k 空间了。\r\n\r\n===============================================\r\n\r\n那么.你这样创建的LV  你确定 lvcb 存在于lv 的头部?\r\n\r\n\r\n我这样创建lvcb 是没有在lv头部的,只有建库时,好象有问题,就是那些警告. 

论坛徽章:
0
6 [报告]
发表于 2007-05-02 21:30 |只看该作者
最初由 花好月不圆 发布\r\n[B]这次我们安装了 AIX 5305,结果,mkvg -B 创建的vg,lvcb 依然存在并且无法被oracle 使用。\r\n这太出乎我的意料了。 最后测试使用了 mkvg -S 创建的增强型的vg,这个终于可以使用前4k 空间了。\r\n\r\n===============================================\r\n\r\n那么.你这样创建的LV  你确定 lvcb 存在于lv 的头部?\r\n\r\n\r\n我这样创建lvcb 是没有在lv头部的,只有建库时,好象有问题,就是那些警告.  [/B]
\r\n\r\n\r\n\r\n\r\n关键的问题是  oracle 自己没有使用rlv的前4k.lvcb是否在  rlv的头部并不重要,即使你不在头部,oracle要跳过 4k ,那也没办法. 事实上我将文件dd 进rlv去直接覆盖了 前4k 的,lv的访问本身 没问题,就是oracle无法识别这个文件. 所以我认为 lvcb应该在 vgda中肯定是有的,关键是 oracle 调用os 命令的时候 ,判别出现了偏差.\r\n\r\n你的情况到底是怎样的 ,你其实并没有证明 . oracle又提示,也许就表明没有使用那 4k 而是在 4k之后开始使用的 .\r\n\r\n证明的方式很简单,就是你把 整个  rlv dd 到文件系统上,用  dbv来检查,如果一开始就报  corrupt 那就说明前4k 有保留,如果正常那就说明前4k 已经被数据文件使用.

论坛徽章:
0
7 [报告]
发表于 2007-05-05 23:07 |只看该作者
biti你看看\r\nhttp://www-1.ibm.com/support/docview.wss?uid=isg1IY94343\r\n\r\n你是不是命中这个bug了?

论坛徽章:
0
8 [报告]
发表于 2007-05-06 01:04 |只看该作者
最初由 logzgh 发布\r\n[B]biti你看看\r\nhttp://www-1.ibm.com/support/docview.wss?uid=isg1IY94343\r\n\r\n你是不是命中这个bug了? [/B]
\r\n\r\n应该就是这个bug :sweat2:

论坛徽章:
0
9 [报告]
发表于 2007-05-06 17:08 |只看该作者
最初由 logzgh 发布\r\n[B]新版本不稳定啊。^_^ [/B]
\r\n\r\n如果谁的数据库服务器是升级到这个版本……然后导致数据库无法识别文件……那不哭死啊。  数据库大又不知道这个补丁的话,处理起来麻烦死了。

论坛徽章:
0
10 [报告]
发表于 2007-05-07 00:48 |只看该作者
Oracle 有个 offset 工具可以检查一下\r\n\r\n现在我很头疼
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP