A partir do Oracle 18c, você pode configurar o Oracle home em modo somente leitura. Benefícios de um Oracle Home somente leitura:
– Permite correção e atualização contínua do bancos de dados Oracle sem tempo de inatividade prolongado
– Simplifica a aplicação de patches, pois uma imagem será suficiente para distribuir um patch para muitos servidores
– Simplifica o provisionamento, fornecendo uma separação clara entre instalação e configuração
SYNTAX
$ roohctl -help Usage: roohctl [<flag>] [<command> <option>] Following are the possible flags: -help Following are the possible commands: -enable Enable Read-only Oracle Home [-nodeList List of nodes in a cluster environment]
O arquivo orabasetab reside em ORACLE_HOME/install/orabasetab e pode ser usado para determinar se um ORACLE_HOME é somente leitura ou leitura/gravação. O último campo ‘N‘ significa que o oracle home está configurado como read/write.
$ cat $ORACLE_HOME/install/orabasetab #orabasetab file is used to track Oracle Home associated with Oracle Base /u01/app/oracle/product/18.0.0.0/dbhome_1:/u01/app/oracle:c10_DbHome_1:N:
Configurar o Oracle Home para somente leitura
Se o utilitário “roohctl” encontrar um database ou listener existente relacionado ao Oracle Home retornará o erro:
$ roohctl -enable Enabling Read-Only Oracle home. Cannot enable Read-Only Oracle home in a configured Oracle home. The Oracle Home is configured with databases 'cpdbanq01,cpdbcmi10,cpdbdcd1'.
Existe um parâmetro “-force” não documentado para adicionar a “roohctl -enable”:
$ roohctl -enable -force Enabling Read-Only Oracle home. The Oracle Home is configured with databases databases 'cpdbanq01,cpdbcmi10,cpdbdcd1'. Update orabasetab file to enable Read-Only Oracle home. Orabasetab file has been updated successfully. Create bootstrap directories for Read-Only Oracle home. Bootstrap directories have been created successfully. Bootstrap files have been processed successfully. Read-Only Oracle home has been enabled successfully.
Visualize o conteúdo do arquivo orabasetab. O último campo ‘Y‘ significa que o oracle home está configurado como read-only.
$ cat $ORACLE_HOME/install/orabasetab #orabasetab file is used to track Oracle Home associated with Oracle Base /u01/app/oracle/product/18.0.0.0/dbhome_1:/u01/app/oracle:c10_DbHome_1:Y:
Desabilitar o modo somente leitura
Você desabilita o modo somente leitura do Oracle Home com ‘roohctl -disable‘:
$ roohctl -disable -force Disabling Read-Only Oracle home. Update orabasetab file to disable Read-Only Oracle home. Orabasetab file has been updated successfully. Read-Only Oracle home has been disabled successfully. Check the log file /u01/app/oracle/cfgtoollogs/roohctl/roohctl-210110PM125527.log.