2012年4月8日日曜日

Linuxのflockがわからん

後で調べる。

・端末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 件のコメント:

コメントを投稿