【问题详细描述】
如何查看集合空间所在的域?dom
【解决办法】
1.链接编目节点 (如SvcName=11800)
var db = new Sdb("localhost",11800);
2.SYSCAT.SYSCOLLECTIONSPACES集合中包含了集群中全部的用户集合空间信息,经过在此集合中指定想要查新的集合空间名便可看到其所属域名。如集合空间名为"foo",可经过如下命令查询:
db.SYSCAT.SYSCOLLECTIONSPACES.find({"Name":"foo"});接口
【解决办法】get
- 目前 ( v3.2 ) 没有从集合空间反向查找域的接口,能够经过域查找到域中包含的集合空间,即: domain.listCollectionSpaces() 。如需经过集合空间查找其所属域只能直连编目节点后查看系统编目信息,但直连编目节点后不可作修改数据等操做,不然会有风险,因此通常不推荐使用此种方法。
- 如要使用上述方法可参考如下步骤:
(1) 链接编目节点 (如SvcName=11800)
var db = new Sdb("localhost",11800);
(2) SYSCAT.SYSCOLLECTIONSPACES 集合中包含了集群中全部的用户集合空间信息,在此集合中经过指定想要查看的集合空间名进行查询便可在 "Domain" 字段看到其所属域名。如集合空间名为 "foo",可经过如下命令查询:
db.SYSCAT.SYSCOLLECTIONSPACES.find({"Name":"foo"});
【解决办法】域名
- 目前 ( v3.2 ) 没有从集合空间反向查找域的接口,能够经过域查找到域中包含的集合空间,即: domain.listCollectionSpaces() 。如需经过集合空间查找其所属域只能直连编目节点后查看系统编目信息,但直连编目节点后不可作修改数据等操做,不然会有风险,因此通常不推荐使用此种方法。
- 如要使用上述方法可参考如下步骤:
(1) 链接编目节点 (如SvcName=11800)
var db = new Sdb("localhost",11800);
(2) SYSCAT.SYSCOLLECTIONSPACES 集合中包含了集群中全部的用户集合空间信息,在此集合中经过指定想要查看的集合空间名进行查询便可在 "Domain" 字段看到其所属域名。如集合空间名为 "foo",可经过如下命令查询:
db.SYSCAT.SYSCOLLECTIONSPACES.find({"Name":"foo"});
【参考资料】
SdbDomain.listCollectionSpaces(): http://doc.sequoiadb.com/cn/i...it
【解决办法】io
- 能够经过内置SQL的$LIST_CS视图获取,如集合空间名为"cs",执行 db.exec(' select Domain from $LIST_CS where Name="cs" ');便可返回cs的所属域。