Post

Visualizzazione dei post da febbraio, 2020

Deferred Segment Creation

E' un parametro introdotto dalla versione oracle 11gr2. Di default è valorizzato a true e consiste nel creare la tabella solo quando viene effettuata la prima insert. SQL> show parameter deferred_segment_creation NAME                                    TYPE                   VALUE ------------------------- ------- -------------------------------- deferred_segment_creation    boolean         TRUE Creiamo la tabella vuota TEST_DEF ed eseguiamo le seguenti query: SQL> select segment_name from USER_SEGMENTS where segment_name= 'TEST_DEF' ;                                                            0 row selected SQl> select segment_created from USER_TABLES where table_name= 'TEST_DEF' ; SEGMENT_CREATED ----------------------------------- NO Nel momento che effettuo una insert, seguita da commit o rollback, viene occupato il segment da associare alla tabella. SQL> insert into TEST_DEF values (101); SQL> select segment_name from USER_

ORA-46252 - Cannot complete the operation, overlapping job already exists

In fase di compilazione del package di purge dell' audit trail compare il messaggio segunte. begin  dbms_audit_mgmt.create_purge_job(  audit_trail_type => dbms_audit_mgmt.AUDIT_TRAIL_UNIFIED,  audit_trail_purge_interval => 1,  audit_trail_purge_name => 'PULIZIA_AUDIT22',  use_last_arch_timestamp => true,  CONTAINER  => DBMS_AUDIT_MGMT.CONTAINER_CURRENT); end; / Report error - ORA-46252: Impossibile completare l'operazione, esiste già un job sovrapposto ORA-06512: a "SYS.DBMS_AUDIT_MGMT", line 181 ORA-06512: a "SYS.DBMS_AUDIT_MGMT", line 5420 ORA-06512: a "SYS.DBMS_AUDIT_MGMT", line 1412 ORA-06512: a line 2 46252. 00000 -  "Cannot complete the operation, overlapping job already exists" *Cause:    Cleanup job already existed which spanned the given audit trail type. *Action:   Drop the existing job. Individuare il package  nella seguente tabella e procedere a cancellarlo.