整理群信息4

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 编辑 ]
参与6

6同行回答

版主好热心啊.显示全部
版主好热心啊.收起
2008-12-19
浏览290
7.8偶回答的:lol显示全部
7.8偶回答的:lol收起
2008-12-18
浏览288
foryulingforyuling系统架构师skyon
嗯,不错不错???显示全部
嗯,不错不错???收起
互联网服务 · 2008-12-18
浏览295
FelixFelix数据仓库工程师亚信联创科技(北京)有限公司
哇,这么多,非常感谢:victory:显示全部
哇,这么多,非常感谢:victory:收起
软件开发 · 2008-12-18
浏览318
wxx_126wxx_126数据库管理员农信银资金清算中心
915真是好同志显示全部
915真是好同志收起
互联网服务 · 2008-12-16
浏览317
leo_wynleo_wyn商业智能工程师Security
第1、4是我回答的,:lol [ 本帖最后由 leo 于 2008-12-16 20:36 编辑 ]显示全部
第1、4是我回答的,:lol [ 本帖最后由 leo 于 2008-12-16 20:36 编辑 ]收起
系统集成 · 2008-12-16
浏览290

提问者

fcming915
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2008-12-16
  • 关注会员:0 人
  • 问题浏览:4603
  • 最近回答:2008-12-19
  • X社区推广