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

Oracleデータベースにログインする方法は?

    あなたは「監査」した後のようです。 Oracleには、Fine Grain Auditing(FGA)と呼ばれる組み込み機能があります。一言で言えば、すべてまたは特定の条件を監査できます。本当にクールなのは、トランザクションだけでなく選択を「監査」できることです。監査を開始するための簡単なコマンド:

    audit UPDATE on SCOTT.EMP by access;
    

    これは、selectステートメントの「トリガー」と考えてください。たとえば、次のポリシーを作成します。

    begin
       dbms_fga.add_policy (
          object_schema=>'BANK',
          object_name=>'ACCOUNTS',
          policy_name=>'ACCOUNTS_ACCESS'
      );
    end;
    

    ポリシーを定義した後、ユーザーが通常の方法でテーブルにクエリを実行すると、次のようになります。

    select * from bank.accounts; 
    

    監査証跡はこのアクションを記録します。次を発行すると、証跡を確認できます:

    select timestamp, 
       db_user,
       os_user,
       object_schema,
       object_name,
       sql_text
    from dba_fga_audit_trail;
    
    TIMESTAMP DB_USER OS_USER OBJECT_ OBJECT_N SQL_TEXT
    --------- ------- ------- ------- -------- ----------------------
    22-OCT-08 BANK    ananda  BANK    ACCOUNTS select * from accounts
    


    1. MYSQLを使用してh:mm pm/am時刻形式をデータベースに挿入します

    2. 週番号から週の開始日と終了日を取得します

    3. IDが配列内にあるMysql

    4. MySQLのutf-8列で言語を識別する方法