(Using 10.7 on Centos):

I have some databases with many large documents (1000s of docs ranging from 6KB 
to 2MB).

I need to clean out older files, so I wrote this simple query, which looks at 
the time stamps in the doc filenames:

let $db := '_valrep_validation_reports_internal'
let $paths := (db:open($db)/* ! db:path(.)[matches(., '2024-0[123456]')] => 
sort())
return
for $path in $paths
return db:delete($db, $path)

With only the dba app deployed, I ran this query on the four databases and it 
ran in a few seconds and removed the files as expected, but then I ran it on 
one more database and the query never returned and the dba app became 
unresponsive (Databases view doesn’t refresh).

On the server I can see that a Java process, which can only be BaseX on this 
server, is at 100%:


PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
8376 eliot.k+  20   0 9251688   1.1g  16124 S 101.0  3.5  14:02.42 java

What would cause this kind of behavior?

Cheers,

E.
_____________________________________________
Eliot Kimber
Sr Staff Content Engineer
Digital Content & Design
O: 512 554 9368
M: 512 554 9368
servicenow.com<https://www.servicenow.com>
LinkedIn<https://www.linkedin.com/company/servicenow> | 
Twitter<https://twitter.com/servicenow> | 
YouTube<https://www.youtube.com/user/servicenowinc> | 
Facebook<https://www.facebook.com/servicenow>

Reply via email to