aaaa5427 发表于 2010-11-14 17:00

请教个dbspace的问题

请问哪张表记录的是数据库在那个dbspace中的啊???

liaosnet 发表于 2010-11-14 22:18

sysmaster:sysdatabases表 与
sysmaster:sysdbspaces 表

aaaa5427 发表于 2010-11-15 12:05

sysmaster:sysdatabases表 与
sysmaster:sysdbspaces 表
liaosnet 发表于 2010-11-14 22:18 http://bbs.chinaunix.net/images/common/back.gif


    但他们之间并没有关联字段啊,能清楚说明下么?谢谢!

liaosnet 发表于 2010-11-15 12:31

但他们之间并没有关联字段啊,能清楚说明下么?谢谢!
aaaa5427 发表于 2010-11-15 12:05 http://bbs.chinaunix.net/images/common/back.gif


    sysdatabases中的partnum已经告诉了所在的dbspaces编号
select name,hex(partnum) from sysdatabases ;

name          sysmaster
(expression)0x00100004

name          sysutils
(expression)0x00100126

name          sysuser
(expression)0x00100090

name          sysadmin
(expression)0x001000DA

name          testdb
(expression)0x00500002

这里唯一需要了解的就是partnum的原则,如testdb 0x00500002, 可以拆成2部分005 和00002 前3位即是dbpsace编号,后5位是当年dbspace的tblspace编号

有了dbspace的编号不就可以从sysdbspaces中获知具体的dbspace吗?

select dbsnum,name from sysdbspaces;


dbsnum1
name    rootdbs

dbsnum2
name    phydbs

dbsnum3
name    logdbs

dbsnum4
name    tempdbs

dbsnum5
name    userdbs

aaaa5427 发表于 2010-11-15 18:03

很详细,谢谢!!!!

大梦 发表于 2010-11-15 21:47

dbschema -ss导出结构一看就知道了!

jily_cunix 发表于 2010-11-16 16:45

oncheck -pe   
oncheck -pddbname[:tabname]
onchekc -ptdbname[:tabname]
这几个命令也能看 就是信息有点多

liaosnet 发表于 2010-11-16 17:09

oncheck -pe   
oncheck -pddbname[:tabname]
onchekc -ptdbname[:tabname]
这几个命令也能看 就是信 ...
jily_cunix 发表于 2010-11-16 16:45 http://bbs.chinaunix.net/images/common/back.gif


    onmonitor是最直观的~

hanner_cheung 发表于 2010-11-21 23:35

回复 6# 大梦


    對於7.3以後的版本,這個方法最直接。每張導出表結構上有using btree in dbspacename能直接看出來。早期的informix版本中表結構沒有上述語句。
页: [1]
查看完整版本: 请教个dbspace的问题