Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Novo banco de dados de produção


De vez em quando, não importa em qual empresa eu trabalhe, me pedem para configurar um novo banco de dados de produção. Eu estava trabalhando nessa mesma tarefa hoje quando comecei a pensar em quanto trabalho era criar um novo banco de dados naquele passado, quanto o DBCA lida para nós hoje e quanto ainda resta a fazer.

Atualmente, temos um banco de dados de desenvolvimento e teste para nosso aplicativo de terceiros. Estaremos lançando o aplicativo para produção até o final da semana, então fui encarregado de configurar uma versão de produção desse banco de dados. O servidor de banco de dados de produção é um cluster RAC de 3 nós que já foi configurado para mim porque atualmente estamos executando dois outros bancos de dados no cluster. Portanto, isso me poupa a etapa de instalação e configuração do Grid Infrastructure e do software RDBMS. Mas quando comecei a configurar o banco de dados, comecei a pensar em quanto trabalho ainda tinha para fazer. E como raramente configuramos novos bancos de dados de produção, algumas dessas tarefas não são tão facilmente lembradas quanto outras. Abaixo estão as etapas pelas quais passei hoje para colocar o banco de dados de produção em funcionamento.

1. Usando os bancos de dados dev/test como meu guia, determinei meus requisitos de memória e armazenamento em disco.
2. Verifiquei que o cluster RAC de produção tinha memória suficiente para suportar as novas instâncias de banco de dados.
3. Trabalhei com meu administrador de armazenamento para obter o armazenamento em disco necessário montado no cluster.
4. Eu então acionei o DBCA para criar o novo banco de dados. Eu percorri o assistente e preenchi os valores apropriados e então deixei o DBCA fazer sua mágica.
5. Eu realmente não gosto de como o DBCA me permite criar/alocar redo logs, então depois que o banco de dados foi criado, eu criei meus próprios grupos de redo logs (multiplexados é claro) e eliminei os grupos de redo logs que o DBCA criou para mim.
6. Eu nunca consigo descobrir como adicionar um terceiro arquivo de controle no DBCA. Então, após a criação do banco de dados, eu o desligo, faço uma 3ª cópia do arquivo de controle, atualizo o SPFILE com o fato de que agora existem 3 arquivos de controle e inicio o banco de dados.
7. O DBCA colocou meu arquivo de senha e spfile em locais que não são ideais para mim. Então eu os movi. Em $ORACLE_HOME/dbs criei softlinks apontando para os novos locais. Então usei srvctl para atualizar o local do spfile no CRS.
8. Eu nunca usei o DBCA para configurar o modo archivelog. Então eu sempre pulo essa parte do DBCA. Além disso, gosto da ideia de não arquivar meus redo logs quando o DBCA está criando o banco de dados para acelerar esse processo. Então, neste ponto, configurei o log de arquivo para o banco de dados.
9. O banco de dados será usado com um Standby e eu gosto de garantir que tenho um switch de log pelo menos uma vez por hora, então defino ARCHIVE_LAG_TARGET para 3600.

Neste ponto, o banco de dados básico está configurado e pronto para uso. Agora é hora de ler o banco de dados para nosso aplicativo.

10. Configurei todos os espaços de tabela necessários para o aplicativo.
11. Configurei todos os usuários necessários para o aplicativo.
12. Alterado o tablespace padrão do banco de dados para um dos que criei acima. Em seguida, eliminei o tablespace USERS.
13. Como este é um banco de dados RAC, precisamos configurar o serviço para que o aplicativo se conecte.

14. Agora que o banco de dados está pronto para a aplicação, precisamos configurar o banco de dados Standby. Isso foi feito facilmente usando o assistente Add Standby Database no Grid Control.
15. Nosso banco de dados Standby está em um cluster RAC de 2 nós. O assistente Add Standby Database cria um banco de dados de instância única para que o assistente Convert to Cluster Database seja executado no Grid Control para tornar o Standby um banco de dados RAC.

Por fim, a última etapa foi garantir que todas as tarefas de manutenção fossem estendidas ao novo banco de dados. Por exemplo, cron jobs para excluir arquivos de log antigos precisavam ser modificados para a nova instância.

Uau! É muito trabalho configurar um banco de dados inicial em nosso ambiente de produção. Como eu disse no início, o DBCA faz muito trabalho para nós agora. E o Grid Control automatiza muito do trabalho de criação do Standby também. Mas ainda há muitos passos envolvidos.