事象
昨日まで使えていた SQL Developer が、今朝になって起動処理の途中でフリーズする。
プログレスバーの表示は10%あたり。
環境
- macOS 12.4 Monterey
- SQLDeveloper 21.2.1.204 (ビルド204.1703)
- Oracle Instanct Client 19.8
- Java 1.8.0_311
推定要因
キャッシュファイル all-resources.dat の肥大によってフリーズが引き起こされた模様。
この時は 1.9GB まで大きくなっていた。
肥大したキャッシュファイル.
ls -l ~/.sqldeveloper/system21.2.1.204.1703/system_cache/var/cache
(中略)
-rw-r--r-- 1 xxxxxx staff 1915907111 1 7 17:04 all-resources.dat
(後略)
対応
キャッシュファイル all-resources.dat を削除して再起動。
対応経過 (ご参考)
- (うろ覚え) macOS 12.4 Monterey に更新した翌日に発生。
これが影響しているかどうかは不明。 - ~/.sqldeveloper をまるごと削除 → 起動成功。
ただし個別の設定は当然なくなっている。 - ~/.sqldeveloper を前日のタイムマシンからリストア → 復旧成功。すべて元通り。
- 数日して再発。
- 正常時とフリーズ時の ~/.sqldeveloper の差異を探る。
- all-resources.dat の肥大を発見。
- キャッシュなので遠慮せず all-resources.dat を消してみる。
- 犯人はお前だ。 真犯人ではないかもしれないがお前がいると起動しない。