Chinaunix

标题: 请教个dbspace的问题 [打印本页]

作者: 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



    但他们之间并没有关联字段啊,能清楚说明下么?谢谢!
作者: liaosnet    时间: 2010-11-15 12:31
但他们之间并没有关联字段啊,能清楚说明下么?谢谢!
aaaa5427 发表于 2010-11-15 12:05



    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;
dbsnum  1
name    rootdbs

dbsnum  2
name    phydbs

dbsnum  3
name    logdbs

dbsnum  4
name    tempdbs

dbsnum  5
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 -pd  dbname[:tabname]
onchekc -pt  dbname[:tabname]
这几个命令也能看 就是信息有点多
作者: liaosnet    时间: 2010-11-16 17:09
oncheck -pe   
oncheck -pd  dbname[:tabname]
onchekc -pt  dbname[:tabname]
这几个命令也能看 就是信 ...
jily_cunix 发表于 2010-11-16 16:45



    onmonitor是最直观的~
作者: hanner_cheung    时间: 2010-11-21 23:35
回复 6# 大梦


    對於7.3以後的版本,這個方法最直接。每張導出表結構上有using btree in dbspacename能直接看出來。早期的informix版本中表結構沒有上述語句。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2