如何使用xquery检查数据库状态?

时间:2016-03-14 06:16:05

标签: marklogic

有没有办法检查数据库状态,即在不使用xquery时是否处于错误/不可用状态..? 到目前为止我已经这样做了..但没有运气

xquery version "1.0-ml";
module namespace db = "model:database";
import module namespace x = "http://ns.dscape.org/2010/dxc/xml" at "/lib/dxc/xml/xml.xqy";
declare variable $databases := x:strip-namespaces( xdmp:read-cluster-config-file("databases.xml")/* );

for $db-id in xdmp:databases()
   let $db-status := $databases /database [database-name = $db-id] /(@*,*)
   return  $db-status*

2 个答案:

答案 0 :(得分:2)

您可以尝试REST可用功能来获取数据库详细信息

http://localhost:8002/manage/v2/databases/{$DbName}?view=status. 

有关详情,请浏览网址https://docs.marklogic.com/REST/management/databases

答案 1 :(得分:1)

如果您拥有正确的权限,则可以使用管理API:

xdmp:forest-status(xdmp:database-forests(xdmp:database("databasename")))