Diferente do serviço de VM DB Systems que permite selecionar a versão do Release Update (RU) do banco de dados na hora de criar um novo DB System, o ExaCS não permite fazer essa escolha na console OCI, apesar de ser possível criar um DB Home com o RU desejado usando o dbaascli (linha de comando).
Quando provisionamos um ExaCS, o seu repositório local vem com uma imagem (binário do Oracle) para cada versão do banco de dados suportado no ExaCS (11.2 até 19c), todas elas com o RU mais recente que estiver disponível no momento da criação do ExaCS. Opcionalmente, podemos utilizar o dbaascli para baixar uma imagem mais antiga e usá-la para criar DB Homes com o próprio dbaascli.
Neste post demonstro como utilizar o dbaascli para alterar a versão que é usada por default quando criamos um novo DB Home via Console OCI.
1) Listando as imagens disponíveis no ExaCS:
[root@ociexa ~]# dbaascli dbImage list
Na primeira seção, o comando apresenta a lista de imagens disponíveis no repositório local, organizadas por Bundle Patch (BP). Neste caso, temos somente o BP OCT2021 (Outubro de 2021) para todas as versões suportadas no ExaCS (de 11gR2 até 19c).
Em “Default BP on acfs”, é apresentado qual o BP padrão de cada versão, esse BP será usado automaticamente ao criar um novo DB Home com dbaascli ou via console OCI.
Como só temos um BP (OCT2021) no ambiente, todas as versões estão definidas para usar esse mesmo BP.

O dbaascli permite baixar outras imagens de BP mais antigos, assim como baixar uma imagem do tipo non-CDB, que pode ser usada para criar banco de dados do tipo non-CDB dentro do ExaCS.
2) Listando imagens disponíveis para download (moda antiga):
[root@ociexa ~]# dbaascli cswlib list

A visão acima é mais resumida, note que as imagens do tipo CDB e non-CDB são listadas separadamente, e também é possível que nem todas as versões estejam disponíveis para o tipo non-CDB.
Um detalhe importante é que há um limite do quão antiga pode ser a versão da imagem, sendo limitado em até 3 BP anteriores ao atual.
Usando o novo comando recomendado pela Oracle, a visão é menos resumida, mas traz a facilidade de exibir a TAG da imagem, bastando copiar e colar essa TAG no comando utilizado para realizar o download da imagem.
[root@ociexa ~]# dbaascli cswlib showImages
DBAAS CLI version 22.2.1.0.1
Executing command cswlib showImages
Job id: 9cf7dd31-d0ce-4587-a904-6b485b7f5978
Log file location: /var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-18_09-06-52-PM_226271.log
############ List of Available Database Images #############
1.IMAGE_TAG=11.2.0.4.210720
VERSION=11.2.0.4.210720
DESCRIPTION=11.2 JUL 2021 DB Image
2.IMAGE_TAG=11.2.0.4.211019
VERSION=11.2.0.4.211019
DESCRIPTION=11.2 OCT 2021 DB Image
3.IMAGE_TAG=11.2.0.4.220118
VERSION=11.2.0.4.220118
DESCRIPTION=11.2 JAN 2022 DB Image
4.IMAGE_TAG=11.2.0.4.220419
VERSION=11.2.0.4.220419
DESCRIPTION=11.2 APR 2022 DB Image
5.IMAGE_TAG=12.1.0.2.210720
VERSION=12.1.0.2.210720
DESCRIPTION=12.1 JUL 2021 DB Image
6.IMAGE_TAG=12.1.0.2.211019
VERSION=12.1.0.2.211019
DESCRIPTION=12.1 OCT 2021 DB Image
7.IMAGE_TAG=12.1.0.2.220118
VERSION=12.1.0.2.220118
DESCRIPTION=12.1 JAN 2022 DB Image
8.IMAGE_TAG=12.1.0.2.220419
VERSION=12.1.0.2.220419
DESCRIPTION=12.1 APR 2022 DB Image
9.IMAGE_TAG=12.1.0.2.210720-NC
VERSION=12.1.0.2.210720
DESCRIPTION=12.1 JUL 2021 Non CDB Image
10.IMAGE_TAG=12.1.0.2.211019-NC
VERSION=12.1.0.2.211019
DESCRIPTION=12.1 OCT 2021 Non CDB Image
11.IMAGE_TAG=12.1.0.2.220118-NC
VERSION=12.1.0.2.220118
DESCRIPTION=12.1 JAN 2022 Non CDB Image
12.IMAGE_TAG=12.2.0.1.210720
VERSION=12.2.0.1.210720
DESCRIPTION=12.2 JUL 2021 DB Image
13.IMAGE_TAG=12.2.0.1.211019
VERSION=12.2.0.1.211019
DESCRIPTION=12.2 OCT 2021 DB Image
14.IMAGE_TAG=12.2.0.1.220118
VERSION=12.2.0.1.220118
DESCRIPTION=12.2 JAN 2022 DB Image
15.IMAGE_TAG=12.2.0.1.220419
VERSION=12.2.0.1.220419
DESCRIPTION=12.2 APR 2022 DB Image
16.IMAGE_TAG=12.2.0.1.210720-NC
VERSION=12.2.0.1.210720
DESCRIPTION=12.2 JUL 2021 Non CDB Image
17.IMAGE_TAG=12.2.0.1.211019-NC
VERSION=12.2.0.1.211019
DESCRIPTION=12.2 OCT 2021 Non CDB Image
18.IMAGE_TAG=12.2.0.1.220118-NC
VERSION=12.2.0.1.220118
DESCRIPTION=12.2 JAN 2022 Non CDB Image
19.IMAGE_TAG=18.15.0.0.0
VERSION=18.15.0.0.0
DESCRIPTION=18c JUL 2021 DB Image
20.IMAGE_TAG=18.16.0.0.0
VERSION=18.16.0.0.0
DESCRIPTION=18c OCT 2021 DB Image
21.IMAGE_TAG=18.17.0.0.0
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 DB Image
22.IMAGE_TAG=18.18.0.0.0
VERSION=18.18.0.0.0
DESCRIPTION=18c APR 2022 DB Image
23.IMAGE_TAG=18.15.0.0.0-NC
VERSION=18.15.0.0.0
DESCRIPTION=18c JUL 2021 Non CDB Image
24.IMAGE_TAG=18.16.0.0.0-NC
VERSION=18.16.0.0.0
DESCRIPTION=18c OCT 2021 Non CDB Image
25.IMAGE_TAG=18.17.0.0.0-NC
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 Non CDB Image
26.IMAGE_TAG=19.12.0.0.0
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 DB Image
27.IMAGE_TAG=19.13.0.0.0
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 DB Image
28.IMAGE_TAG=19.14.0.0.0
VERSION=19.14.0.0.0
DESCRIPTION=19c JAN 2022 DB Image
29.IMAGE_TAG=19.15.0.0.0
VERSION=19.15.0.0.0
DESCRIPTION=19c APR 2022 DB Image
30.IMAGE_TAG=19.12.0.0.0-NC
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 Non CDB Image
31.IMAGE_TAG=19.13.0.0.0-NC
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 Non CDB Image
32.IMAGE_TAG=19.14.0.0.0-NC
VERSION=19.14.0.0.0
DESCRIPTION=19c Jan 2022 Non CDB Image
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed
3) Neste exemplo, vamos baixar a imagem da versão 19cRU12, tipo non-CDB:
# dbaascli cswlib download --imageTag 19.12.0.0.0-NC

4) Após alguns minutos, a nova imagem já aparece disponível no repositório local (ACFS), note que ela aparece apenas para a versão 19c:

5) Definindo a nova imagem como default para os próximos provisionamentos de DB Home:
# dbaascli dbImage activateBP --version 19000 --bp JUL2021 --cdb no

6) Listando as imagens disponíveis novamente, observe que o novo BP default para a versão 19000 é JUL2021:
# dbaascli dbImage list

A partir de agora, ao criar um novo DB Home via Console, essa imagem será utilizada automaticamente. O mesmo acontece ao criar um novo DB Home via dbaascli e não informamos uma versão específica.
Testando a Criação do DB Home via Console
Criando um novo DB Home chamado “dbhome-noncdb” via console:

Observe que ainda não é possível selecionar qual o BP, nem há qualquer indicação de qual BP será utilizado, apenas conseguimos selecionar a versão principal (19c, 18c, etc):

Mas ao final do processo, a versão do DB Home criado foi 19.12.0.0, exatamente como configurado via dbaascli.

Neste exemplo eu usei uma imagem do tipo non-CDB propositalmente para testar o comportamento da console quando criamos um novo Database em um DB Home do tipo non-CDB, e o resultado é que a console continua criando um banco do tipo CDB.
Se o objetivo for criar um Database temporário do tipo non-CDB para receber uma migração física, recomendo usar o dbaascli, assim evitam-se alguns erros de integração entre a console e o banco de dados que podem ocorrer quando se clona um banco non-CDB em cima de um banco registrado como CDB no ExaCS.
Exemplo de como criar um Database non-CDB com dbaascli:
# dbaascli database create --dbName ORCL --oracleHomeName OraHome2 --createAsCDB false
[…] Uma outra característica do Exadata Cloud Service que tínhamos anteriormente, era que a console permitia selecionar somente a versão principal do DB home, tais como 19c, 18c, 12cR2, 12cR1 e 11gR2. Por padrão, o DB Home sempre era criado com o Release Update mais recente disponível no ExaCS, apesar que era possível alterar esse padrão via DBAASCLI, conforme demonstro no post “Como Usar uma Versão Mais Antiga ao Criar um Novo DB Home no Exadata Cloud Service (ExaCS)“ […]