Archive for November, 2006

Nov 24 2006

我又活了&布达拉宫

Published by kamus under Feeling

这周三抵达拉萨,加班到高原反应明显,周四一天痛苦无比,周五的我又活了,哈哈,中午我去了布达拉宫哦。

先贴两张吧,告诉大家我还活着。更多图片参看photo album

word版本的游记下载,很大哦,19M,估计是里面的图片没有压缩,也懒得再整的了。

在布达拉宫脚下

在布达拉宫半腰

No Tags

11 responses so far

Nov 19 2006

How to calculate adjust SCN level

Published by kamus under Oracle RDBMS

本文对eygle的如何处理ORA-600 [2662]作一点补充。

通常我们对于ORA-600 [2662]错误的解决是通过10015 ADJUST_SCN事件来增进current SCN以达到比数据文件中最大的SCN还要大的目的,这样才可能启动数据库。

eygle的例子中报错信息如下:
ORA-00600: internal error code, arguments: [2662], [0], [547743994], [0], [898092653], [8388617], [], []

这个报错参数的含义在metalink中如此描述的:
Arg [a] Current SCN WRAP
Arg [b] Current SCN BASE
Arg [c] dependent SCN WRAP
为了存储更大的SCN值,当SCN BASE到足够大并开始重置的时候,SCN WRAP将加1。
Arg [d] dependent SCN BASE
Arg [e] Where present this is the DBA where the dependent SCN came from.
也就是Arg [d] 的值是从哪个block中找到的,通常是一个data block address。

通过这几个参数根据一定的规则可以计算出我们需要的level。计算规则如下:
1. Arg [c] *4得出一个数值,假设为V_Wrap
2. 如果Arg [d]=0,则V_Wrap值为需要的level
Arg [d] < 1073741824,V_Wrap+1为需要的level
Arg [d] < 2147483648,V_Wrap+2为需要的level
Arg [d] < 3221225472,V_Wrap+3为需要的level

仍旧看eygle的案例。
Arg [c] *4 = 0 * 4 = 0
Arg [d] = 898092653 < 1073741824
所以level = 0+1 = 1
因此其实eygle不需要增进level 10,level 1就应该足够了。

  1. alter session set events '10015 trace name adjust_scn level 1';

看另外一个例子的报错信息,我们再来计算一次。
ORA-00600: internal error code, arguments: [2662], [0], [2179133], [8656], [70114056], [33855201], [], []

Arg [c] *4 = 8656 * 4 = 34624
Arg [d] = 70114056 < 1073741824
所以level = 34624 + 1 = 34625
因此在这个例子中我们应该执行

  1. alter session set events 'IMMEDIATE trace name ADJUST_SCN level 34625';

14 responses so far

Nov 19 2006

ORA-27504 & ORA-27302 How to

Published by kamus under Oracle RDBMS

因为忽然需要安装数个在AIX5L Based Systems (64-bit)上的Oracle9i RAC环境,而且都是手动创建,所以今天晚上创建到第三个的时候已经头晕了。

数据库软件打到9208的patch,是从最初的安装环境tar到新RAC环境的两个节点上的。
所有数据库目录结构手工创建。
所有init参数手工修改。

然后准备启动数据库实例到nomount状态,用create database手动创建数据库。

但是startup nomount却开始报错。

ORA-00603: ORACLE server session terminated by fatal error
ORA-27504: IPC error creating OSD context
ORA-27300: OS system dependent operation:socket failed with status: 68
ORA-27301: OS failure message: Can’t assign requested address
ORA-27302: failure occurred at: sskgxpcre1

因为说实话环境太多,前面安装HACMP的IBM的哥们儿估计也被弄得有点儿晕了,忘记创建裸设备,忘记设置系统limits的事情前面也都发生过,所以一看是OS报的错误,不由不怀疑到是不是又忘了设置什么。

检查系统浪费了不少时间,后来自己检查,才发现原来是自己晕了。。。汗。

错误原因:
在init参数里面设置的cluster_interconnects参数还是原来那个环境的私有IP,所以当cluster_database=true的数据库实例启动时,Oracle无法正确取得节点间的心跳地址,故而报错。

解决方法:
cluster_interconnects参数改正确就好啦。

One response so far

Nov 18 2006

滥竽充数之日记帐

Published by kamus under Feeling

1。US的一个同事建议还是把WebIV的那篇文章删掉为好,因为better be safe than sorry,所以删掉了。

2。原来TAO是源码库,现在最新是9i的源码,只有analyst可以申请帐号,并且如果隔60天不登陆就会被封停。我觉得源码还是不用去看了,解决问题也不用看源码,再说看也看不懂。

3。AIX5L上安装Oracle9iRAC中,IBM的工程师跑回北京度周末了,剩我一个明天还得去继续工作。

4。酒店的电影台有3个,12点以后没有成人节目。

5。用这个DELL D620玩魔兽世界还是不爽,远景必须最小,否则FPS只有10以下,整个感觉都是飘的。

No Tags

15 responses so far

Page 2 of 3«123»