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
One thought on “Como Usar uma Versão Mais Antiga ao Criar um Novo DB Home no Exadata Cloud Service (ExaCS)”
  1. […] 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)“ […]

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading