LoveUnix » DB2 & Informix » 【转贴】为什么修改机器名后实例无法启动
让LU留住您的每

一天 让LU博客留住您的每一天
2007-7-16 12:46 darkbug
【转贴】为什么修改机器名后实例无法启动

[size=2]DB2版本8开始,原来的DB2企业版和企业扩展版合并为企业服务器版,无论对于分区数据库和非分区数据库,在实例目录下都会有db2nodes.cfg文件,该文件记录了服务器节点信息。[/size]
[size=2][/size]
[size=2]以Windows平台为例,对于机器名为TSSTEST1上的一个单分区数据库实例DB2,在..SQLLIB\DB2目录下db2nodes.cfg文件中记录了下面一行:[/size]
[size=2][/size]
[size=2]0 TSSTEST1 TSSTEST1 0 [/size]
[size=2][/size]
[size=2]如果修改了机器的机器名,则需要修改该文件。比如如果修改机器名为TSCTEST1,则上面的文件需要修改为[/size]
[size=2][/size]
[size=2]0 TSCTEST1 TSCTEST1 0[/size]
[size=2][/size]
[size=2]否则,启动实据库实例时会报SQL6031N错误,原因码为10。[/size]
[size=2][/size]
[size=2]原因码10的解释是:
(10) 确保在 db2nodes.cfg 的第 "<行>"行中定义的主机名值在系统上都定义了,并且可操作。[/size]
[size=2][/size]
[size=2]在Windows平台,如果定义实例为自动启动,或习惯在服务中启动实例,需要特别注意这个问题。[/size]

2007-7-16 13:50 fck
嗯,学习了!

2007-7-25 17:48 dboylx
如果改了机器名在AIX里面是不是还要修改HOST文件与.rhost文件啊

2007-7-25 18:17 beginner-bj
[quote]原帖由 [i]dboylx[/i] 于 2007-7-25 17:48 发表 [url=http://www.loveunix.net/discuz/redirect.php?goto=findpost&pid=694171&ptid=74781][img]http://www.loveunix.net/discuz/images/common/back.gif[/img][/url]
如果改了机器名在AIX里面是不是还要修改HOST文件与.rhost文件啊 [/quote]

这个跟DB2无关了。人家说的是:AIX成功改名后,DB2会受到的影响。

2007-7-28 03:16 zdygk
和网络一样。也是一个分层的概念吧。

.rhosts文件和hosts文件的使用程序是一些系统命令和工具。 db2通常不使用。

2007-8-16 10:45 ouyelyonghu
good
very good

2007-9-17 15:55 myprotein
修改这个文件不需要启动实例么?
windows下好像不能直接编辑,必须用db2命令修改。

2007-9-30 11:14 darkbug
windows下可以直接编辑

2008-1-5 19:03 jens
在HA环境中,HA切换后,DB2所在的机器名变了,需要HA在切换时调用一个脚本来修改db2node.cfg文件.

2008-1-6 17:41 darkbug
[quote]原帖由 [i]jens[/i] 于 2008-1-5 19:03 发表 [url=http://bbs.loveunix.net/redirect.php?goto=findpost&pid=752683&ptid=74781][img]http://bbs.loveunix.net/images/common/back.gif[/img][/url]
在HA环境中,HA切换后,DB2所在的机器名变了,需要HA在切换时调用一个脚本来修改db2node.cfg文件. [/quote]

这是一个比较恶心的地方。。。

2008-1-21 09:55 jpzhai
所以做HA切换的时候要改这个文件喔

2008-2-15 14:37 灯神弗兰克
已经碰见这个问题好几次了,说实话已经习惯了。没有用过oracle的说。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.