Database/Graph Database

Neo4j DatabaseNotFoundError_status_quarantined

Jonghee Jeon 2022. 2. 12. 17:11

Neo4j Browser에서 초기 접속 후 특정 데이터베이스의 사용이 안될 경우 또는 아래와 같은 Error 발생 시, 해결방안  

 

Error DatabaseNotFoundError

Database "neo4j" is unavailable, its status is "quarantined" 


  • neo4j 데이터베이스 사용하려다가 아래와 같은 Error 발생

 

  • SHOW DATABASE neo4j; 를 실행하여 currentStatus를 확인해보니 "quarantined" 상태로 되어 있음
  • 이는 데이터베이스가 정상 실행 중에 심각한 오류가 발생하여 추가 작업을 수행할 수 없는 경우에 Neo4j는 해당 데이터베이스를 중지하고 quarantined 상태로 전환하게 됨(https://neo4j.com/docs/operations-manual/current/manage-databases/errors/4.Quarantined databases)

 

  • 이를 해제하기 위해서는 CALL dbms.quarantineDatabase(databaseName,setStatus,reason)를 이용
  • Arguments의 내용은 아래와 같음
 
databaseName String The name of the database that will be put into or removed from quarantine.
setStatus Boolean true for placing the database into quarantine; false for lifting the quarantine.
reason String (Optional) The reason for placing the database in quarantine.
  • 명령어를 CALL dbms.quarantineDatabase("neo4j",false)로 입력

 

  • SHOW DATABASE neo4j;를 입력하고 다시 확인해보니 currentStatus"online" 상태로 다시 변경된 것을 확인

 

  • use neo4j를 입력해보니 정상적으로 접근 가능함을 확인