Portanto, de acordo com o padrão com o qual tenho a tarefa de alinhar meus bancos de dados, nenhum componente Oracle não utilizado deve ser instalado em nossos bancos de dados. As versões do Oracle são variadas. Ao ler a documentação do Oracle, parece que os componentes não podem ser desinstalados após a criação do banco de dados, mas não devem ser instalados em primeiro lugar durante a criação do banco de dados. Quem criou esses bancos de dados antes de mim não fez isso.
Qual é a maneira mais eficiente de fazer isso que resulta na menor interrupção da produção? Meu instinto (inexperiente) é que um banco de dados paralelo teria que ser criado apenas com os componentes usados instalados, ter os arquivos de dados do banco de dados de produção atualmente ativo restaurados no novo banco de dados e, em seguida, mudar para o banco de dados recém-preenchido na produção.
Isso não funcionará, a menos que você se refira ao método de tablespace transportável e pretenda restaurar tablespaces de usuário e crie o novo banco de dados usando binários diferentes sem as opções desnecessárias.
Claro, você pode fazer isso com TTS. Ou exportar/importar. Esses métodos exigem tempo de inatividade.
Ou você pode simplesmente remover as opções do banco de dados existente. Tudo depende dos componentes que você deseja remover se precisar de tempo de inatividade para isso.
Alguns componentes que você pode remover no nível binário (o que requer um desligamento do banco de dados)
chopt
começando com a versão 11.2 (que é a versão mais baixa atualmente suportada):Ferramenta de corte
Por exemplo, desabilite o Particionamento, desligue o banco de dados e, em seguida:
A remoção de outras opções geralmente inclui a execução de scripts fornecidos pelo Oracle e/ou eliminação de esquemas.
Por exemplo, para remover o APEX, você executa o seguinte em um banco de dados 12.2 regular (não-cdb):
Mais detalhes em (referindo-se a esta postagem no blog de um funcionário da Oracle, porque não consegui encontrar tudo isso bem reunido na documentação pública oficial):
Série de limpeza de componentes