まあ、私はOracleに多くの経験がないと言わなければなりません。私の問題は次のとおりです。クエリを使用してシステム統計を表示する方法は?
Oracleデータベースを実行しているサーバーがあります。ときどき、ロードが遅くなりハングします。私は理由を知るために追跡する必要があります。しかし、私はこのサーバーに対する許可を持っていません。私はPDOを介してのみクエリを実行することができます。 、私は、このようななどCPUの負荷速度、メモリ、セッション、などのサーバに関するいくつかの情報を収集するためにクエリを使用し、約チャートを描くことができることを願っていますので、
$db = new PDOOCI\PDO("192.168.x.x:xxxx/something.something;charset=AL32UTF8", "username", "password");
$status = $db->prepare("SELECT * FROM table");
$status->execute();
$r = $status->fetchAll();
var_dump($r);
:私は、クエリを実行する方法をここで
それはリアルタイムで。このようにして、私はそれが遅くなっていた1日の時間を知るかもしれません。
以下のクエリを試しましたが、何も返しません。
$status = $db->prepare("SELECT sql_text FROM v$session");
$status = $db->prepare("SELECT * FROM v$process");
$status = $db->prepare("select * from V$OSSTAT");
は、私は間違った方法によまたは
DBAにAWRスナップショットレポートを実行させてください。 「ロードが遅くてハングする」ということはあまり意味がありません。 「select * from table」が遅いと言っていますか?テーブルはどれくらい大きいですか? – OldProgrammer
テーブルから選択しない*は、どのように接続してデータを取得するかの例です。それは病院の大きなデータベースです。時折このデータベースに接続できず、Iamが原因を突き止めることができません。 – KaZaT
"このデータベースに接続できません"とはどういう意味ですか?より具体的にお試しください。全体の本はoracle dbのパフォーマンスチューニングに書かれています。はい、それらの意見が参考になるかもしれません。 – OldProgrammer