One asker B8.1不能全备份,再导入另一台电脑上DB中???他说有机器码什么的??系统一样是可以 reply :其实系统不一样也是可以的,只是麻烦点 asker : 你说 backup 出来的 能跨 OS 恢复? reply :backup不行 reply :不同 OS DB2 版本 字符集间的恢复可能会比较麻烦 我只做过以上条件满足的备份和恢复 asker : 主要讲解一下 跨OS 和 字符集 就行了 reply :其他的我还真的没有实际测试过 ,不过跨OS建议你使用DB2LOOK+DB2MOVE asker :跨版本的怎么恢复? reply :不同字符集 建议先转换到超级在恢复到子集 reply :跨版本的低到高的应该可以, OS-不同操作系统,如AIX-WINDOWS,跨系统不能backup restore,跨版本最好用导出导入
Two asker :有没有什么方法可以收集数据库索引信息? reply :什么信息.. asker :就是数据库里创建了那些索引, 哪些表创了哪些索引 reply :看看syscat.indexes表 select INDNAME,TABNAME from syscat.indexes
Three asker :要去除一个重复,用distinct 与group by 哪个性能好些 reply :group by 应该是有汇总或是统计信息时使用 ,distinct是单纯的去除重复信息 reply :用途是这样的,但后台也都是要排序吧
Four asker :问一下 DECIMAL 是不是没有范围约束? reply :小数型,DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s)或 NUM(p,s):小数型的值是一种压缩十进制数,它有一个隐含的小数点。压缩十 进制数将以二-十进制编码(binary-codeddecimal,BCD)记数法的变体来存储。小数点的位置取决于数字的精度(p)和小数位(s)。小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度。最大精度是 31 位。小数型的范围从 -10**31+1 到 10**31-1。
Five asker :我想写个触发器,在表"HAFIMS_CS_UnitInfo"每增加一条记录时,刷新refresh table "HAFIMS_CS_PP_UnitInfo" reply :create table DB2ADMIN."HAFIMS_CS_PP_UnitSumMoney" as (SELECT max("Bid") bid ,"UnitAccount" FROM DB2ADMIN."HAFIMS_CS_Db_UnitPrincipal" group by "UnitAccount" ) data initially deferred refresh deferred maintained by system
Six asker :我们现在一个项目,在查询一个表时很慢,查询使用视图来查的,里面用得了max、sum的函数,你觉得是怎么回事啊 HAFIMS_CS_Db_UnitPrincipal这个表里现在有5-6百万吧
reply :索引创建不正确 看看 asker :create index "IDX_UnitPrincipal2" on "HAFIMS_CS_Db_UnitPrincipal" ( "RecordDate" ASC); reply :低键值的字段不适合作为索引字段 create index "IDX_UnitPrincipal1" on "HAFIMS_CS_Db_UnitPrincipal" ( "UnitAccount" ASC, "bid" desc);
asker :低键值是啥意思? reply :就是这个字段的值集太少了 你创建后完后,执行 reorg indexes all for table HAFIMS_CS_Db_UnitPrincipal; runstats on table db2admin.HAFIMS_CS_Db_UnitPrincipal and detailed indexes all;
Seven
asker :问个问题啊,db2的表给人家远程删除了,用什么方式可以看到是哪个ip连接到当前db2? reply :list applications
Eight asker :如何把当前用户添加到SYSADM_GROUP组中 reply :dbm cfg好像可以改 1.由于db2用户是和操作系统关联的,需要在操作系统上建立用户或组,再把你想授权的用户添加到改组, 2.update数据库里的相应授权的参数等于改组名 3.重启实例即可
Nine asker :有问题请教:AIX的双机(570+盘柜)系统上跑DB2,有两个数据库要运行,可以配置成两台机器各跑一个吗?怎么配?谢谢! reply :you mean cluster? asker :aix hacmp reply :and you want each of the box run a database in normal time and failover to the other if something wrong? asker :想做成互备.,两个数据库是不同内容,现在都在主机,有点儿负载太重 reply :你做俩 resource group 不就成 互备了吗. asker :那db2的配置呢?两个机器都运行时各管一个数据库没问题,等一个有问题了,它怎么能只接管数据库而不启动另外一个db2实例呢? reply :配俩resource group, 有自己独立的 ha 脚本的. 不明白的话, 你建俩实例, 一个实例对应一个数据库, 就应该清楚了吧. asker :先谢
[ 本帖最后由 fcming915 于 2008-12-16 19:02 编辑 ]