Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да влезете в база данни на Oracle?

Звучи сякаш сте след „одит“. Oracle има вградена функция, наречена Fine Grain Auditing (FGA). С две думи можете да одитирате всичко или конкретни условия. Това, което наистина е страхотно, е, че можете да „одитирате“ както избрани, така и транзакции. Проста команда, за да започнете с одита:

audit UPDATE on SCOTT.EMP by access;

Мислете за това като за „тригер“ за избрани изявления. Например създавате правила:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle изберете от множество таблици

  2. SQL*Plus:Принудете го да върне код за грешка

  3. Oracle:Вземете данни за всички месеци, 0, ако няма данни

  4. Как да конвертирате число в низ в Oracle?

  5. Има ли официална препоръка на Oracle за използването на явни ANSI JOIN срещу неявни присъединявания?