DBMSにおけるデッドロックの説明として、適切なものはどれか。
ア | 2相ロックにおいて、第1相目でロックを行ってから第2相目でロックを解除するまでの状態のこと |
イ | ある資源に対して専有ロックと専有ロックが競合し、片方のトランザクションが待ち状態になること |
ウ | あるトランザクションがアクセス中の資源に対して、他のトランザクションからアクセスできないようにすること |
エ | 複数のトランザクションが、互いに相手のロックしている資源を要求して待ち状態となり、実行できなくなること |
答え エ
【解説】
ア | 2相ロックに関わらず、ロックをかけてからロックを解除するまでの間はロック中といいます。 |
イ | 2つのトランザクションで資源ロックが競合しロック解除待ちになるのは通常の処理です。 |
ウ | 資源へのアクセスの競合を避ける、資源ロックの説明です。 |
エ | デッドロックの説明です。 デッドロックを防ぐためには、複数の資源に対しロックを行うすべてのトランザクションでロックを行う順番を統一する必要があります。 |
【キーワード】
・ロック
・デッドロック