Wanneer je een nieuwe Oracle 11 database gemaakt hebt dan zijn er 3 verrassingen t.o.v. Oracle 10 waar je even om moet denken.

1: deferred_segment_creation

Als de oracle parameter deferred_segment_creation op TRUE staat dan wordt bij een export van de database tabellen waar nog nooit een record is toegevoegd niet mee genomen,

en bij een import in een andere database dus ook niet gecreeerd, dit is natuurlijk niet handig. Oracle heeft dit vanwege perfomance redenen gedaan, maar zoveel win je daar niet mee

want hoe vaak maak je nou een table?

Kijk met select name,value from v$parameter where name = 'deferred_segment_creation'; op welke waarde hij nu staat.

met alter system set deferred_segment_creation = FALSE scope = BOTH; kun je hem op false zetten.

 

2: wachtwoorden expireren

In oracle 11 expireren de user wachtwoorden niet sys en system default na 180 dagen.

Je kunt dit veranderen door:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Als een account al in de grace periode van 7 dagen zit helpt bovenstaande niet meer en doe je een
alter user <username> identified by values 'xxxxxx';
de values kun je opzoeken in de tabel sys.user$ kolom password

select resource_name,liMit from dba_profiles where profile='DEFAULT' and resource_name = 'PASSWORD_LIFE_TIME';

 

3: audit_trail

In Oracle 10 staat de audit_trail parameter default op FALSE in Oracle 11 niet en daardoor kan de SYSTEM tablespace vol lopen.
Daarom bij een nieuwe Oracle 11 database de parameter direct op FALSE setten.
select name,value from v$parameter where name = 'audit_trail';
alter system set audit_trail = FALSE scope=SPFILE;
Database herstarten.

Met TRUNCATE TABLE SYS.AUD$; kun je de audit snel opschonen.