[Oracle]PL/SQLを使って1CPUを占有させる

Oracle

負荷テストなどで意図的にデータベースの負荷を上げたい場合があります。

そういった場合に使えるのがこちらのPL/SQLです。実行すると該当セッションのCPU使用率を100%に張り付かせることができます。

begin
  while 1 = 1 loop
    declare n1 number;
    begin n1 := 1; end;
  end loop;
end;
/

複数セッションから実行することで、サーバ全体のCPU使用率を簡単に上げられるので、負荷テストで重宝します。

コメント

タイトルとURLをコピーしました