[解決済み] Liquibase ロック - 理由は?
2022-02-12 07:02:17
質問
Oracle サーバに対して、たくさんの liquibase スクリプトを実行すると、このような現象が起こります。SomeComputer は私です。
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Liquibase Update Failed: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
SEVERE 2013-03-20 16:59:liquibase: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
liquibase.exception.LockException: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
at liquibase.lockservice.LockService.waitForLock(LockService.java:81)
at liquibase.Liquibase.tag(Liquibase.java:507)
at liquibase.integration.commandline.Main.doMigration(Main.java:643)
at liquibase.integration.commandline.Main.main(Main.java:116)
同時セッション数/トランザクション数に達している可能性があるのでしょうか?どなたか心当たりはありませんか?
解決方法を教えてください。
更新アプリケーションを突然停止させると、ロックがかかったままになることがあります。
その後、実行
UPDATE DATABASECHANGELOGLOCK SET LOCKED=0, LOCKGRANTED=null, LOCKEDBY=null where ID=1;
をデータベースと照合するのに役立ちます。
を置き換える必要があるかもしれません。
LOCKED=0
を
LOCKED=FALSE
.
また、単純に
DATABASECHANGELOGLOCK
テーブルを作成すると、再作成されます。
関連
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] DB2 ログファイルの制限、SQLCODE。-964
-
[解決済み] ベースとなるテーブルはどのように決定するのですか?
-
[解決済み] 機能依存の最小限の根拠
-
[解決済み] なぜOracleはoci.dllを見つけられないのでしょうか?
-
[解決済み] バルクロードとは何ですか?
-
[解決済み] postgresql pg_dump の出力はどこに行くのでしょうか?
-
[解決済み】Non-Repeatable ReadとPhantom Readの違いは何ですか?
-
[解決済み】ドッカー化したPostgreSQLデータベースのバックアップ/リストア
-
[解決済み】pgadminでherokuのデータベースに接続する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] この2つの関係は、ユニオンのオペレーションにとって互換性があるのでしょうか?
-
[解決済み] データベースの記号は何を表しているのですか?
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] データベースマネージャの開始コマンドは発行されていません。SQLSTATE=57019
-
[解決済み] なぜOracleはoci.dllを見つけられないのでしょうか?
-
[解決済み] バルクロードとは何ですか?
-
[解決済み] 外部キーを主キーにするのは問題ないですか?
-
[解決済み] postgresql pg_dump の出力はどこに行くのでしょうか?
-
[解決済み】すべてのテーブルに主キーを持たせるべきですか?
-
[解決済み】pgadminでherokuのデータベースに接続する。