有没有办法检查数据库状态,即在不使用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*
答案 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")))