Openhab2 - Controller not loading - json db corrupt

Version: 0.9.0.201612202037
after having openhab spike my cpu over 100%, i rebooted ubuntu.
After that the controller is no longer recognized
Open to suggestions as how to go about figuring out what is wrong
The OS, controller and openhab were all reinstalled/replaced 10 days ago. Besides the spiking of the CPU due to openhab, it has been running until now.
Is there a way to restore the DB? How can i recover from this>

2017-01-07 18:34:36.732 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'NexusPlayer.things’
2017-01-07 18:34:37.733 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.
2017-01-07 18:34:37.736 [INFO ] [e.smarthome.storage.json.JsonStorage] - Json storage file at ‘/var/lib/openhab2/jsondb/org.eclipse.smarthome.core.thing.Thing.json’ was not read.
2017-01-07 18:34:37.743 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/backup/1483814128409–org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.
2017-01-07 18:34:37.748 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/backup/1483814109736–org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.
2017-01-07 18:34:37.754 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/backup/1483813928545–org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.
2017-01-07 18:34:37.759 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/backup/1483813901221–org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.
2017-01-07 18:34:37.764 [ERROR] [e.smarthome.storage.json.JsonStorage] - Error reading JsonDB from /var/lib/openhab2/jsondb/backup/1483813718736–org.eclipse.smarthome.core.thing.Thing.json. Cause java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $.

2017-01-07 18:45:02.333 [ERROR] [.script.engine.ScriptExecutionThread] - Rule ‘Set HVAC Last On/Off Times’: An error occured during the script execution: null
2017-01-07 18:45:44.861 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘0’ for item ‘BedRoomLight’ to handler for channel ‘zwave:device:controller:node17:switch_dimmer’, because no thing with the UID ‘zwave:device:controller:node17’ could be found.
2017-01-07 18:45:44.870 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘0’ for item ‘HallLight1’ to handler for channel ‘zwave:device:controller:node19:switch_dimmer’, because no thing with the UID ‘zwave:device:controller:node19’ could be found.
2017-01-07 18:45:44.877 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘PorchSconceSlider’ to handler for channel ‘zwave:device:controller:node10:switch_dimmer’, because no thing with the UID ‘zwave:device:controller:node10’ could be found.
2017-01-07 18:45:44.883 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘PorchSconceDoor’ to handler for channel ‘zwave:device:controller:node11:switch_dimmer’, because no thing with the UID ‘zwave:device:controller:node11’ could be found.
2017-01-07 18:45:44.889 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘BackDoorOld’ to handler for channel ‘zwave:device:controller:node7:sensor_binary’, because no thing with the UID ‘zwave:device:controller:node7’ could be found.
2017-01-07 18:45:44.968 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘GarageMotion’ to handler for channel ‘zwave:device:controller:node3:sensor_binary’, because no thing with the UID ‘zwave:device:controller:node3’ could be found.
2017-01-07 18:45:44.975 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘Front_Motion’ to handler for channel ‘zwave:device:controller:node4:sensor_binary’, because no thing with the UID ‘zwave:device:controller:node4’ could be found.
2017-01-07 18:45:45.009 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘LRTV_Volume’ to handler for channel ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3:volume’, because no thing with the UID ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3’ could be found.
2017-01-07 18:45:45.018 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘LRTV_Power’ to handler for channel ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3:power’, because no thing with the UID ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3’ could be found.
2017-01-07 18:45:45.023 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘LRTV_Source’ to handler for channel ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3:sourceName’, because no thing with the UID ‘samsungtv:tv:f6a331f7_e98a_ece9_6278_c9157ab147a3’ could be found.
2017-01-07 18:45:45.050 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘BRPowerSwitch’ to handler for channel ‘zwave:device:controller:node18:switch_binary’, because no thing with the UID ‘zwave:device:controller:node18’ could be found.
2017-01-07 18:45:45.055 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update ‘OFF’ for item ‘BRPowerSwitch’ to handler for channel ‘zwave:device:controller:node18:switch_binary’, because no thing with the UID ‘zwave:device:controller:node18’ could be found.

By default a backup is taken to

/userdata/jsondb/backup

Thanks. I finally found them…unfortunately they were all bad/overwritten.
Not sure why the json db got corrupt, but i had to readd the controller.

Are you on hardware which runs from a sd card, f.e. a Raspberry Pi?
Then you might check if your sd card is bad, happens from time to time …

Its an ODROID, but not an SD Card, it uses an EMMC…much more stable.
I had issues with the SD card over a year ago…i noticed it would get corrupt(entire OS).
Since moving to the EMMC chip, hasn’t done it once.