【巨杉數據庫Sequoiadb】如何查看集合空間所在的域

【問題詳細描述】
如何查看集合空間所在的域?dom

【解決辦法】
1.鏈接編目節點 (如SvcName=11800)
var db = new Sdb("localhost",11800);
2.SYSCAT.SYSCOLLECTIONSPACES集合中包含了集羣中全部的用戶集合空間信息,經過在此集合中指定想要查新的集合空間名便可看到其所屬域名。如集合空間名爲"foo",可經過如下命令查詢:
db.SYSCAT.SYSCOLLECTIONSPACES.find({"Name":"foo"});接口

【解決辦法】get

  1. 目前 ( v3.2 ) 沒有從集合空間反向查找域的接口,能夠經過域查找到域中包含的集合空間,即: domain.listCollectionSpaces() 。如需經過集合空間查找其所屬域只能直連編目節點後查看系統編目信息,但直連編目節點後不可作修改數據等操做,不然會有風險,因此通常不推薦使用此種方法。
  2. 如要使用上述方法可參考如下步驟:
    (1) 鏈接編目節點 (如SvcName=11800)
    var db = new Sdb("localhost",11800);
    (2) SYSCAT.SYSCOLLECTIONSPACES 集合中包含了集羣中全部的用戶集合空間信息,在此集合中經過指定想要查看的集合空間名進行查詢便可在 "Domain" 字段看到其所屬域名。如集合空間名爲 "foo",可經過如下命令查詢:
    db.SYSCAT.SYSCOLLECTIONSPACES.find({"Name":"foo"});

【解決辦法】域名

  1. 目前 ( v3.2 ) 沒有從集合空間反向查找域的接口,能夠經過域查找到域中包含的集合空間,即: domain.listCollectionSpaces() 。如需經過集合空間查找其所屬域只能直連編目節點後查看系統編目信息,但直連編目節點後不可作修改數據等操做,不然會有風險,因此通常不推薦使用此種方法。
  2. 如要使用上述方法可參考如下步驟:
    (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

  1. 能夠經過內置SQL的$LIST_CS視圖獲取,如集合空間名爲"cs",執行 db.exec(' select Domain from $LIST_CS where Name="cs" ');便可返回cs的所屬域。
相關文章
相關標籤/搜索