sql >> データベース >  >> RDS >> Oracle

パフォーマンスとスケーラビリティの問題なしにデータベースアクティビティを監査する方法は?

    それが本番システムにとって十分に成熟したアプローチであるかどうかはわかりませんが、ネットワークトラフィックスニファを使用してデータベーストラフィックを監視することでかなりの成功を収めました。

    アプリケーションとデータベースの間で生データを別のマシンに送信し、そこでデコードして分析します。

    私はPostgreSQLを使用しましたが、トラフィックをデコードして、ログに記録できるデータベース操作のストリームに変換するのは比較的簡単でした。ただし、パケット形式が文書化されているすべてのデータベースで機能すると思います。

    重要な点は、データベース自体に余分な負荷がかからないことでした。

    また、パッシブモニタリングであり、すべてのアクティビティを記録しましたが、操作をブロックできなかったため、探しているものとは異なる可能性があります。



    1. データベース「xxx」はバージョン904であるため、開くことができません

    2. MySQL-階層内の最上位の親IDを取得する

    3. テーブル名とshowテーブルの一致

    4. OracleのNEXT_DAY関数に代わるMySQLの機能は何ですか?