All pastes #39259 Raw Edit

LOG 4

public text v1 · immutable
#39259 ·published 2006-01-31 16:52 UTC
rendered paste body
Session 4
4.1Multiplexage
1)describe v$logfile;
     nom                  taille                     emplacement
     redo01.log        52429312             /oracle/app/oracle/oradata/orcl/redo01.log
     redo02.log        52429312             /oracle/app/oracle/oradata/orcl/redo02.log
     redo03.log        52429312             /oracle/app/oracle/oradata/orcl/redo03.log
2)alter database
  add logfile group 5 ('/oracle/app/oracle/oradata/orcl/mon_log.log') size 4 m;
3)alter database add logfile member '/oracle/app/oracle/oradata/orcl/mon_log2 .log' to group 5;
4)create table ma_table
( num number(5) primary key,
 job varchar2(15) not null);
5)alter database drop logfile member '/oracle/app/oracle/oradata/orcl/mon_log2.log';
6)alter database drop logfile group 5;

4.2)Surveillance
1) select table_name from dictionary where table_name like '%AUDIT%';

TABLE_NAME
------------------------------
ALL_DEF_AUDIT_OPTS
USER_OBJ_AUDIT_OPTS
DBA_OBJ_AUDIT_OPTS
DBA_STMT_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_AUDIT_TRAIL
USER_AUDIT_TRAIL
DBA_AUDIT_SESSION
USER_AUDIT_SESSION
DBA_AUDIT_STATEMENT
USER_AUDIT_STATEMENT

TABLE_NAME
------------------------------
DBA_AUDIT_OBJECT
USER_AUDIT_OBJECT
DBA_AUDIT_EXISTS
DBA_AUDIT_POLICIES
DBA_AUDIT_POLICY_COLUMNS
ALL_AUDIT_POLICIES
ALL_AUDIT_POLICY_COLUMNS
USER_AUDIT_POLICIES
USER_AUDIT_POLICY_COLUMNS
DBA_FGA_AUDIT_TRAIL
DBA_COMMON_AUDIT_TRAIL

TABLE_NAME
------------------------------
DBA_REPAUDIT_ATTRIBUTE
ALL_REPAUDIT_ATTRIBUTE
USER_REPAUDIT_ATTRIBUTE
DBA_REPAUDIT_COLUMN
ALL_REPAUDIT_COLUMN
USER_REPAUDIT_COLUMN
AUDIT_ACTIONS
V$XML_AUDIT_TRAIL
GV$XML_AUDIT_TRAIL

31 rows selected.

2)ok
3)select * from all_def_audit_opts;
ALT AUD COM DEL GRA IND INS LOC REN SEL UPD REF EXE FBK REA
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
-/- -/- -/- -/- -/- -/- -/- -/- -/- -/- -/- -/- -/- -/- -/-
4) audit select table, update table by IL_U1;
select * from dba_stmt_audit_opts;

USER_NAME                      PROXY_NAME
------------------------------ ------------------------------
AUDIT_OPTION                             SUCCESS    FAILURE
---------------------------------------- ---------- ----------
IL_U1
SELECT TABLE                             BY SESSION BY SESSION

IL_U1
UPDATE TABLE                             BY SESSION BY SESSION
5)ok
6)pas besoin
7)audit select on ma_table whenever not successful;
create user IL_U2 identified by azerty;
audit select table, update table by IL_U1, IL_U2;
audit role whenever successful;
audit all privileges by IL_U1;
audit insert, update, delete on sys.aud$ by access;
noaudit select table by IL_U1,IL_U2;

verification: select * from dba_stmt_audit_opts;
8)pareil

4.3) Archive des journaux

http://oracle.developpez.com/guide/sauvegarde/generalites/#L4.2.a

1. SELECT name, log_mode from v$database;

=> Mode : NOARCHIVELOG

DESC v$archived_log;

3.
décommenter des lignes dans le fichier de conf
dans SQL plus :
shutdown abort;
startup mount;
alter databse archivelog;