免费注册 查看新帖 |

Chinaunix

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

求助:创建PARTITION GROUP报错…… [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-25 18:15 |只看该作者 |倒序浏览
在db2nodes.cfg中增加了5个新的节点,db2start正常启动。

但是在创建节点组时报了如下错误:

db2 "create database partition group mynodegroup on dbpartitionnums( 1, 2, 3, 4, 5 )"
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL1031N  The database directory cannot be found on the indicated file system.
SQLSTATE=58031

论坛徽章:
0
2 [报告]
发表于 2005-09-25 18:19 |只看该作者

求助:创建PARTITION GROUP报错……

先前做了:

db2 "add dbpartitionnum"
SQL6073N  Add Node operation failed.  SQLCODE = "-1047".

也是失败。

论坛徽章:
0
3 [报告]
发表于 2005-09-26 09:54 |只看该作者

求助:创建PARTITION GROUP报错……

哪位在AIX平台上添加过分区,帮帮忙吧?

论坛徽章:
0
4 [报告]
发表于 2005-09-26 11:47 |只看该作者

求助:创建PARTITION GROUP报错……

创建了数据库了吗?

论坛徽章:
0
5 [报告]
发表于 2005-09-26 12:03 |只看该作者

求助:创建PARTITION GROUP报错……

原来是单分区数据库,用了很长时间了,感觉没有充分利用资源,加了3个分区。

第一次,是在db2nodes.cfg中添加了几个节点,db2start,一切正常,但是在list dbpartitionnum时看不到添加的几个节点,创建新的节点组的时候失败,就是前面所说的那种错误。

第二次,使用命令db2start dbpartitionnum 1 add dbpartitionnum hostname xxx port 1添加节点,感觉上效果和在db2nodes.cfg中添加节点没有什么区别,也遇到了类似的错误。

论坛徽章:
0
6 [报告]
发表于 2005-09-26 13:51 |只看该作者

求助:创建PARTITION GROUP报错……

单分区数据库是不能直接转成多分区的,这要考虑很多东西,最主要的是分区键问题,建议你在到IBM网站上,我记得有一篇这样的文档就是讲如何由单分区到多分区,比较烦锁。
如果直接由单分区到多分区,肯定会报错!

论坛徽章:
0
7 [报告]
发表于 2005-09-26 14:18 |只看该作者

求助:创建PARTITION GROUP报错……

你说的问题我已经考虑了。

我只是添加分区,然后建立这个分区组的表空间,最后再把单分区表空间上的数据导过来。

即便是当前已经存在的分区组,也是可以添加新的分区的,这个肯定不会有问题,否则REDISTRIBUTE命令就没有什么意义了。

我觉得当前的错误应该不是这个原因造成的。

论坛徽章:
0
8 [报告]
发表于 2005-09-26 15:51 |只看该作者

求助:创建PARTITION GROUP报错……

有人知道怎么解决吗?

论坛徽章:
0
9 [报告]
发表于 2005-09-28 09:08 |只看该作者

求助:创建PARTITION GROUP报错……

往实例中添加分区分两种情况,一种是实例中没有数据库,另一种是有数据库存在,这是不一样的情况,前者直接更改DB2NODES.CFG就OK了!后者是不可以这样做的,你可以试一下这样:将分区添加到 UNIX 上已停止的数据库系统
当分区数据库系统停止时,可以将新数据库分区添加至其中。当再次启动数据库管理器时,新添加的数据库分区可用于所有数据库。
先决条件
如果新服务器不存在,必须安装该服务器,包括下列任务:
·        使可执行文件可存取(使用共享文件系统安装或本地副本)
·        使操作系统文件与现有处理器上的操作系统文件同步。
·        确保 sqllib 目录可作为共享文件系统存取。
·        确保将相关的操作系统参数(如最大进程数)设置为适当的值。
向名称服务器注册该主机名,或者在所有数据库分区的 etc 目录中的主机文件中注册该主机名。
过程
要将分区添加到已停止的分区数据库服务器:
1.        发出 DB2STOP 来停止所有的数据库分区。
2.        在新服务器上运行 ADD DB2PARTITIONNUM 命令。
db2start addnode nodenum 3 hostname serverb port 1  3.         
存在于系统中的每个数据库在本地创建一个数据库分区。将新数据库分区的数据库参数设置为缺省值,并且在将数据移动至其中之前,每个数据库分区保持为空。更新数据库配置参数值,以便与其它数据库分区上的值相匹配。
4.        运行 DB2START 命令启动数据库系统。注意,新服务器安装期间,节点配置文件(cfg)已更新为包括新服务器。
5.        将新分区的配置文件更新为如下所示:
a.        在任何现有的数据库分区上,运行 DB2START 命令。
为 DB2PARTITIONNUM、ADDDB2PARTITIONNUM、HOSTNAME、PORT 和 NETNAME 参数以及 COMPUTER、USER 和 PASSWORD 参数指定新分区值。
您还可为需要在该数据库中创建的任何“临时表空间容器定义”指定源。如果未提供表空间信息,则从每个数据库的目录节点检索临时表空间容器的定义。
当完成 DB2START 命令时,停止新服务器。
b.        通过运行 DB2STOP 命令来停止整个数据库管理器。
当停止系统中的所有数据库分区时,会更新节点配置文件以包括新的数据库分区。在执行 DB2STOP 之前,不使用新服务器信息更新节点配置文件。这确保 ADD DB2PARTITIONNUM 命令(当对 DB2START 命令指定 ADDDB2PARTITIONNUM 参数时调用的命令)在正确的数据库分区上运行。当该实用程序结束时,停止新服务器分区。
6.        通过运行 DB2START 命令来启动数据库管理器。
现在,新添加的数据库分区与系统的其余部分一起启动。
当系统中的所有数据库分区正运行时,可执行系统范围内的活动,如创建或删除数据库。
注:
可能必须对所有数据库分区服务器发出 DB2START 命令两次,以存取新的 db2nodes.cfg 文件。
1.        在新数据库分区上备份所有数据库。(可选) (先把分区加入你的目标节点组中:db2 “alter database partition group 节点组名字 add dbpartitionnums (要加入节点组的节点号,之间用逗号隔开)”
2.        数据库分据再分发:db2 redistribute database partition group 节点组名字 uniform。
7.       
8.        将数据再分发至该新数据库分区。(可选)
也可以手工更新配置文件,如下所示:
1.        编辑 db2nodes.cfg 文件,并将新数据库分区添加至该文件。
2.        发出下列命令来启动新节点:DB2START DB2PARTITIONNUM partitionnum
将您分配给该新数据库分区的编号指定为 nodenum 的值。
3.        如果新服务器是一个逻辑数据库分区(即,它不是节点 0),则使用 db2set 命令来更新 DB2PARTITIONNUM 注册表变量。指定要添加的数据库的号码。
4.        在新数据库分区上运行 ADD NODE 命令。
此命令还为已存在于系统中的每个数据库在本地创建一个数据库分区。将新数据库分区的数据库参数设置为缺省值,并且在将数据移动至其中之前,每个数据库分区保持为空。更新数据库配置参数值,以便与其它数据库分区上的值相匹配。
5.        当 ADD DB2PARTITIONNUM 命令完成时,发出 DB2START 命令启动系统中的其它数据库分区。
在成功启动所有数据库分区之前,不要执行任何系统范围内的活动,如创建或删除数据库。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP