Exadata Cloud Service Não Precisa Mais de DB Home Específico Do Tipo non-CDB

Originalmente quando precisávamos criar um banco de dados do tipo Non-CDB no Exadata Cloud Service, era “necessário” criar um DB Home separado, escolhendo uma imagem do tipo NCDB. Esta operação era possível somente usando a linha de comando do DBAASCLI, pois a console não apresentava esta opção e sempre criava um DB Home do tipo CDB.

Apesar de sempre ter sido possível rodar um banco Não-CDB em cima de um DB Home criado como CDB, isso poderia causar alguns erros de integração com as APIs da OCI, principalmente nas rotinas de backup automático, onde a API tentava executar comandos SQL inválidos para um Non-CDB (tipo adicionar a cláusula CONTAINER=ALL no final do comando).

Fim do DB Home Non-CDB

A partir da Release 22.2.1.0.1 do DBAASCLI, a Oracle eliminou a necessidade de se criar um Database Home (Oracle Home) específico para databases do tipo Non-CDB no Exadata Cloud Service.

Release 22.2.1.0.1 (220423)
Eliminated the need to download Non-CDB images to create nonCDB databases. Now users can create the nonCDB database using regular images. For details, see createAsCDB option in dbaascli database create –help.

Ou seja, agora podemos criar um DB Home com a versão desejada e criar bancos de dados CDB e Non-CDB no mesmo DB Home.

No entanto, para criar o banco de dados Non-CDB, ainda é necessário usar o DBAASCLI com a opção “–createAsCDB false“, pois ainda não tem como selecionar esta opção na console.

Console OCI Permite Selecionar o RU ao Criar Novo DB Home

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)

A partir de uma nova funcionalidade lançada em maio/2022, é possível escolher o Release Update do DB Home pela console, tais como 19.16, 19.15, 19.14 e assim por diante. A lista de versões disponíveis limita-se ao RU trimestral mais recente, mais 3 versões anteriores. Essa é uma característica já conhecida nos DB Systems, mas no ExaCS, temos um limite maior.

Exadata Cloud@Customer: Support for DB Home Minor Version Selection (N-3)

Na tela de criar DB Home, foi adicionado uma opção “Display all available versions“:

Ao marcar esta opção, todas as versões são listadas para seleção:

A grande vantagem desta opção é a flexibilidade quando o cliente tem uma política de não usar o RU/PSU mais recente, ou quando vamos migrar um banco de dados de forma AS-IS, tirando a necessidade de subir a versão do RU durante a migração (caso a origem esteja com um RU disponível no ExaCS).

Se executarmos o comando “dbaascli cswlib list”, observamos que não aparece nada de NON-CDB, e também notamos a presença de todas as versões de RU/PSU disponíveis para criar um novo DB Home:

[root@ociexa]# dbaascli cswlib list
DBAAS CLI version 22.3.1.1.0
############ List of Available BP #############
-APR2022 (For DB Versions  11204 12102 12201 18000 19000)
-OCT2021 (For DB Versions  11204 12102 12201 18000 19000)
-JUL2022 (For DB Versions  11204 12102 12201 18000 19000)
-JUL2021 (For DB Versions  11204 12102 12201 18000 19000)
-JAN2022 (For DB Versions  11204 12102 12201 18000 19000)

Executando o comando “dbaascli cswlib showImages”, também não há mais Imagens com TAG “NC” de Non-CDB:

[root@ociexa]# dbaascli cswlib showImages
DBAAS CLI version 22.3.1.1.0
############ List of Available database Artifacts  #############

1.IMAGE_TAG=19.16.0.0.0
  VERSION=19.16.0.0.0
  DESCRIPTION=19c JUL 2022 DB Image
2.IMAGE_TAG=19.15.0.0.0
  VERSION=19.15.0.0.0
  DESCRIPTION=19c APR 2022 DB Image
3.IMAGE_TAG=19.14.0.0.0
  VERSION=19.14.0.0.0
  DESCRIPTION=Database Release Update 19.14.0.0.220118
4.IMAGE_TAG=19.13.0.0.0
  VERSION=19.13.0.0.0
  DESCRIPTION=Database Release Update 19.13.0.0.211019
5.IMAGE_TAG=19.12.0.0.0
  VERSION=19.12.0.0.0
  DESCRIPTION=Database Release Update 19.12.0.0.210720
6.IMAGE_TAG=18.19.0.0.0
  VERSION=18.19.0.0.0
  DESCRIPTION=18c JUL 2022 DB Image
7.IMAGE_TAG=18.18.0.0.0
  VERSION=18.18.0.0.0
  DESCRIPTION=Database Release Update 18.18.0.0.220419
8.IMAGE_TAG=18.17.0.0.0
  VERSION=18.17.0.0.0
  DESCRIPTION=Database Release Update 18.17.0.0.220118
9.IMAGE_TAG=18.16.0.0.0
  VERSION=18.16.0.0.0
  DESCRIPTION=Database Release Update 18.16.0.0.211019
10.IMAGE_TAG=18.15.0.0.0
  VERSION=18.15.0.0.0
  DESCRIPTION=Database Release Update 18.15.0.0.210720
11.IMAGE_TAG=12.2.0.1.220719
  VERSION=12.2.0.1.220719
  DESCRIPTION=12.2 JUL 2022 DB Image
12.IMAGE_TAG=12.2.0.1.220419
  VERSION=12.2.0.1.220419
  DESCRIPTION=Database Apr 2022 Release Update 12.2.0.1.220419
13.IMAGE_TAG=12.2.0.1.220118
  VERSION=12.2.0.1.220118
  DESCRIPTION=Database Jan 2022 Release Update 12.2.0.1.220118
14.IMAGE_TAG=12.2.0.1.211019
  VERSION=12.2.0.1.211019
  DESCRIPTION=Database Oct 2021 Release Update 12.2.0.1.211019
15.IMAGE_TAG=12.2.0.1.210720
  VERSION=12.2.0.1.210720
  DESCRIPTION=Database Jul 2021 Release Update 12.2.0.1.210720
16.IMAGE_TAG=12.1.0.2.220719
  VERSION=12.1.0.2.220719
  DESCRIPTION=12.1 JUL 2022 DB Image
17.IMAGE_TAG=12.1.0.2.220419
  VERSION=12.1.0.2.220419
  DESCRIPTION=Database PSU 12.1.0.2.220419
18.IMAGE_TAG=12.1.0.2.220118
  VERSION=12.1.0.2.220118
  DESCRIPTION=Database PSU 12.1.0.2.220118
19.IMAGE_TAG=12.1.0.2.211019
  VERSION=12.1.0.2.211019
  DESCRIPTION=Database PSU 12.1.0.2.211019
20.IMAGE_TAG=12.1.0.2.210720
  VERSION=12.1.0.2.210720
  DESCRIPTION=Database PSU 12.1.0.2.210720
21.IMAGE_TAG=11.2.0.4.220719
  VERSION=11.2.0.4.220719
  DESCRIPTION=11.2 JUL 2022 DB Image
22.IMAGE_TAG=11.2.0.4.220419
  VERSION=11.2.0.4.220419
  DESCRIPTION=Database Patch Set Update 11.2.0.4.220419
23.IMAGE_TAG=11.2.0.4.220118
  VERSION=11.2.0.4.220118
  DESCRIPTION=Database Patch Set Update 11.2.0.4.220118
24.IMAGE_TAG=11.2.0.4.211019
  VERSION=11.2.0.4.211019
  DESCRIPTION=Database Patch Set Update 11.2.0.4.211019
25.IMAGE_TAG=11.2.0.4.210720
  VERSION=11.2.0.4.210720
  DESCRIPTION=Database Patch Set Update 11.2.0.4.210720
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed

O Que Ainda Pode Melhorar (Opinião)

Como mencionado neste post, apesar das melhorias que eliminaram a necessidade de criar um DB Home específico para non-CDB e a novidade de poder selecionar a versão do RU pela console, ainda não é possível criar um Database do tipo Non-CDB via console. Acredito que esta opção seria a próxima grande melhoria dentro do escopo de criação de Database no ExaCS (e ExaCC).

Apesar de particularmente eu gostar de usar a linha de comando pra tudo que é possível, entendo que ter esta opção na console WEB simplificaria o processo para usuários menos experientes no ExaCS, além de servir como um lembrete de que esta distinção é importante para a correta operação do serviço, evitando possíveis problemas de integração da Cloud quando cria-se um banco como CDB pela console e depois o mesmo é substituído por um Non-CDB via migração física (RMAN / Data Guard).

Leave a Reply

Scroll to Top

Discover more from Blog do Dibiei

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

Continue reading