後で調べる。
・端末1でロック取得
[oracle@mame dbs]$ flock -x /u01/app/oracle/product/11.2.0/dbhome_1/dbs/lkDEMO sleep 300
・端末2でさらにロック取得 - 待ち
[oracle@mame dbs]$ flock lkDEMO LOCK_EX
sleep時間経過後、以下のメッセージ
flock: LOCK_EX: Success
・ロック待機中にfuser
[root@mame ~]# fuser /u01/app/oracle/product/11.2.0/dbhome_1/dbs/lkDEMO
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/lkDEMO: 6881 6882 6883
・さらにロック待機中にDatabaseを起動してみる
SQL> startup
ORACLEインスタンスが起動しました。
Total System Global Area 422670336 bytes
Fixed Size 1345380 bytes
Variable Size 285214876 bytes
Database Buffers 130023424 bytes
Redo Buffers 6086656 bytes
データベースがマウントされました。
データベースがオープンされました。
|ω・`) 起動できちゃう。
flock、よくわからん…
Cで書いて試してみたいけどめんどくさい(ノ)・ω・(ヾ)ムニムニ
0 件のコメント:
コメントを投稿