29 Novembre 2017
Hello !
On s'est quitté hier avec l'utilisation d'un service au niveau du grid pour avoir un redémarrage automatique des pdbs après un restart d'instance ou un reboot du serveur.
Article qui était lui même une alternative à l’utilisation d'un trigger. Pour rappel :
http://www.lami-dba.com/2017/11/oracle-12c-oracle-restart-et-pdb-s.html
http://www.lami-dba.com/2015/09/auto-start-pluggable-database-oracle-12c-multitenant.html
Voila, comme le dit un proverbe "Jamais deux sans trois !"
Sachez que depuis la version 12.1.0.2, il est tout à fait possible de conserver l'état d'une PBD
Rien de plus simple....
SQL> alter pluggable database pdb1 save state; Base de donnees pluggable modifiee. SQL> alter pluggable database pdb2 save state; Base de donnees pluggable modifiee.
Cela va conserver l'état de la PDB (au moment du alter).
La confiance n'excluant pas le contrôle, effectuons un redémarrage d'instance.
SQL> SQL> shutdown immediate; Base de donnees fermee. Base de donnees demontee. Instance ORACLE arretee. SQL> SQL> SQL> startup Instance ORACLE lancee. Total System Global Area 1241513984 bytes Fixed Size 8792248 bytes Variable Size 452986696 bytes Database Buffers 771751936 bytes Redo Buffers 7983104 bytes Base de donnees montee. Base de donnees ouverte. SQL>
Il suffit maintenant de vérifier.
SQL> SQL> select name,open_mode from v$pdbs; NAME OPEN_MODE -------------------- ---------- PDB$SEED READ ONLY PDB1 READ WRITE PDB2 READ WRITE
Bien évidemment... Ce que l'on fait, on peut le défaire.
SQL> SQL> alter pluggable database pdb1 discard state; Base de donnees pluggable modifiee. SQL> alter pluggable database pdb2 discard state; Base de donnees pluggable modifiee.
Enjoy ;)