请教个dbspace的问题
请问哪张表记录的是数据库在那个dbspace中的啊??? sysmaster:sysdatabases表 与sysmaster:sysdbspaces 表 sysmaster:sysdatabases表 与
sysmaster:sysdbspaces 表
liaosnet 发表于 2010-11-14 22:18 http://bbs.chinaunix.net/images/common/back.gif
但他们之间并没有关联字段啊,能清楚说明下么?谢谢! 但他们之间并没有关联字段啊,能清楚说明下么?谢谢!
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
很详细,谢谢!!!! dbschema -ss导出结构一看就知道了! oncheck -pe
oncheck -pddbname[:tabname]
onchekc -ptdbname[:tabname]
这几个命令也能看 就是信息有点多 oncheck -pe
oncheck -pddbname[:tabname]
onchekc -ptdbname[:tabname]
这几个命令也能看 就是信 ...
jily_cunix 发表于 2010-11-16 16:45 http://bbs.chinaunix.net/images/common/back.gif
onmonitor是最直观的~ 回复 6# 大梦
對於7.3以後的版本,這個方法最直接。每張導出表結構上有using btree in dbspacename能直接看出來。早期的informix版本中表結構沒有上述語句。
页:
[1]