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를 입력해보니 정상적으로 접근 가능함을 확인