Criar Banco de Dados
Este tópico descreve como criar um banco de dados no Oracle Base Database Cloud@Customer.
Antes de começar, revise o seguinte:
- Não é possível modificar o prefixo
db_name,db_unique_nameou SID depois da criação do banco de dados. - Após a criação do banco de dados, não será possível alterar o destino do backup.
Você pode criar um Banco de Dados:
Usando a Console
Execute as etapas a seguir na Console.
-
Na página da lista Infraestruturas de Dados, selecione a Infraestrutura de Dados com a qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou a Infraestrutura de Dados, consulte Listar Infraestruturas de Dados.
- Na página de detalhes da Infraestrutura de Dados, selecione a guia Cluster de VMs para exibir a lista de todos os Clusters de VMs.
- Na guia Clusters de VMs, selecione o Cluster de VMs com o qual você deseja trabalhar.
-
Na página de detalhes do Cluster de VMs, selecione a guia Bancos de Dados para exibir a lista de todos os bancos de dados.
-
Na guia Bancos de Dados, selecione Criar Banco de Dados.
-
Na página Criar Banco de Dados, forneça os detalhes a seguir.
-
Nome do banco de dados: Especifique um nome amigável para identificar o banco de dados. O nome do banco de dados deve seguir estas diretrizes:
- Máximo de 8 caracteres
- Contém somente caracteres alfanuméricos
- Começa com um caractere alfabético
- Não deve corresponder aos 8 primeiros caracteres de qualquer
db_unique_nameno Cluster de VMs - Deve ser exclusivo no Cluster de VMs
- Não use
grid, porque é um nome reservado - Não use
ASM, porque é um nome reservado
-
Nome exclusivo do banco do dados: Opcionalmente, especifique um nome único para o banco da dados. Esse atributo define o valor do parâmetro de banco de dados
db_unique_name. Odb_unique_namedeve seguir estas diretrizes:- O valor não distingue maiúsculas de minúsculas.
- Máximo de 30 caracteres
- Pode conter caracteres alfanuméricos e sublinhados (
_) - Começa com um caractere alfabético
- Deve ser exclusivo na frota ou na tenancy
Se você não especificar um nome exclusivo, o
db_unique_nameassumirá como padrão o seguinte formato:<db_name>_<3-character unique string>_<region-name>Se você planeja configurar o banco de Dados para backup para um destino do backup de Appliance de Recuperação, o nome exclusivo do banco de Dados deverá corresponder ao nome configurado no Appliance de Recuperação.
-
Versão do banco de dados: Na lista, selecione a versão de software do Oracle AI Database que você deseja implantar.
-
PDB name: (Opcional) Especifique o nome do primeiro PDB. Um PDB é criado com o banco de dados.
Para evitar possíveis colisões de nome do serviço ao usar o Oracle Net Services para estabelecer conexão com o PDB, verifique se o nome do PDB é exclusivo no Cluster de VMs. Se você não fornecer um nome de PDB, um nome gerado pelo sistema será usado.
-
Home do Banco de Dados:
- Origem do Home do Banco de Dados: Selecione um Home do Banco de Dados existente ou crie um, conforme aplicável. Este campo não está disponível quando você cria um banco de dados na página Detalhes do Home do banco de dados.
- Selecionar um Home do Banco de dados existente: Se um ou mais Homes do Banco de dados já existirem para a Versão do banco de dados selecionada, esta opção é selecionada por padrão. Selecione na lista um Home do Banco de Dados.
- Criar um novo Home de Banco de dados: Se não existirem Homes de Banco de dados para a Versão de Banco de dados selecionada, esta opção é selecionada por padrão.
-
Home do Banco de Dados: Especifique o nome do novo Home do Banco de Dados.
-
Auditoria Unificada: (Opcional) Ative a auditoria unificada, se necessário. Isso é ativado por padrão para o Oracle AI Database 26ai.
-
Imagem do banco de Dados: Determina qual versão do serviço Oracle AI Database é usada para o banco de Dados. Também é possível misturar versões de banco de dados, mas não edições. Por padrão, a Imagem de Software de banco de dados mais recente publicada pela Oracle é selecionada.
Selecione Alterar Imagem do Banco de Dados para usar outra imagem publicada pela Oracle ou uma Imagem de Software do banco de dados personalizada que você tenha criado com antecedência e, em seguida, selecione um Tipo de imagem:
-
Imagens de Software de Banco de Dados Fornecidas pela Oracle: Essas imagens contêm versões de software do Oracle AI Database geralmente disponíveis.
-
Imagens de Software de Banco de Dados Personalizadas: Essas imagens são criadas pela sua organização e contêm configurações personalizadas de atualizações de software. Use os filtros de Compartimento e Versão do Banco de Dados para selecionar as Imagens do Software de um compartimento específico ou a versão principal da release do software Oracle AI Database.
A Imagem de Software do banco de dados personalizado deve ser baseada em uma versão do Oracle AI Database que atenda aos seguintes critérios:
-
No momento, a versão é suportada pelo OCI.
-
A release ser compatível com o modelo de hardware que você está provisionando.
-
Depois de selecionar uma Imagem de Software, selecione o botão Selecionar.
Para as principais versões disponíveis do Oracle AI Database, as imagens são fornecidas para a versão atual e as três versões mais antigas mais recentes (de N a N a 3). Por exemplo, se uma instância estiver utilizando o Oracle Database 19c, e a versão mais recente da 19c oferecida for 19.31.0.0, as imagens disponíveis para provisionamento estarão para as versões 19.31.0.0, 19.30.0.0, 19.29.0.0 e 19.28.0.0.
-
- Origem do Home do Banco de Dados: Selecione um Home do Banco de Dados existente ou crie um, conforme aplicável. Este campo não está disponível quando você cria um banco de dados na página Detalhes do Home do banco de dados.
-
Senha de administração:
-
Nome do usuário: Exibe o nome do usuário.
- Senha: Informe a senha de administração do Oracle AI Database.
- Essa senha é usada para as seguintes contas e funções de administração do banco de dados:
- A senha para os usuários
SYSeSYSTEM - A senha do armazenamento de chaves de TDE (Criptografia Transparente de Dados)
- O usuário
PDBADMINno primeiro PDB.
- A senha para os usuários
- A senha deve ser:
- 9 a 30 caracteres de extensão
- Conter pelo menos:
- Duas letras maiúsculas
- Duas letras minúsculas
- Dois caracteres numéricos
- Dois caracteres especiais
- Use apenas os seguintes caracteres especiais:
_#-
- Não deve conter o nome da tenancy
- Não deve conter palavras reservadas, como
OracleouTable, independentemente do uso de maiúsculas e minúsculas
- Essa senha é usada para as seguintes contas e funções de administração do banco de dados:
- Confirmar senha: Informe a senha novamente.
-
-
Backups:
-
Ativar backups automáticas: Ative para ativar backups automáticas. Caso seja necessário, serão executados backups automáticos diariamente.
-
Tipo de destino do backup: Selecione um destino do backup para o banco de dados. Selecione uma das opções a seguir:
-
Recovery Appliance: Armazena backups em um destino de backup do Oracle Zero Data Loss Recovery Appliance definido anteriormente.
- Compartimento: Selecione o compartimento para o backup do Recovery Appliance.
- Destinos de backup: Selecione um destino de backup do Recovery Appliance na lista.
- String de conexão do appliance de recuperação: Exibe a string de conexão do appliance de recuperação selecionado.
- Usuário VPC: Selecione um usuário do catálogo privado virtual (VPC) na lista.
- Senha: Informe a senha do usuário da VPC.
- Informe a wallet de TDE ou a senha do RMAN do banco de dados de origem: Informe a senha.
- Proteção de dados em tempo real: Ative para obter proteção de dados contínua. A proteção de dados em tempo real minimiza a possibilidade de perda de dados.
-
Sistema de Arquivos de Rede (NFS): Armazena backups em um destino de backup NFS (Network File System) definido anteriormente.
- Compartimento: Selecione o compartimento para o backup do NFS.
- Destinos de backup: Selecione um destino de backup NFS na lista.
-
-
-
Criptografia:
-
Gerenciamento de chaves: Selecione um gerenciamento de chaves. A opção padrão é Oracle Wallet.
- Oracle Wallet:
- Usar a senha do administrador da wallet da TDE: Quando essa opção é ativada, a senha informada para o usuário
SYStambém é usada para a wallet da TDE. Para especificar outra senha da wallet de TDE, limpe essa seleção e informe e confirme a senha da wallet de TDE.
- Usar a senha do administrador da wallet da TDE: Quando essa opção é ativada, a senha informada para o usuário
- Oracle Key Vault:
- Compartimento: Selecione o compartimento que contém a área de armazenamento de chaves
- Armazenamento de Chaves: Selecione a área de armazenamento de chaves.
- Armazenamento de Chaves Externo:
- Senha da wallet da TDE: Informe a senha da wallet da TDE.
- Credenciais do armazenamento de chaves externo: Informe credenciais no formato suportado pelo provedor do armazenamento de chaves externo.
- Oracle Wallet:
-
-
Opções Avançadas: Expanda para fornecer detalhes adicionais.
-
Gerenciamento: Expanda para fornecer detalhes adicionais.
-
Prefixo SID Oracle: Opcionalmente, especifique o prefixo SID Oracle para o banco de dados. O número da instância é anexado automaticamente ao prefixo SID para se tornar o parâmetro de banco de dados
instance_name. Se não for informado, o prefixo SID assumirádb_namecomo padrão. -
Conjunto de Caracteres: O conjunto de caracteres do banco de dados. O padrão é
AL32UTF8. -
Conjunto de caracteres nacionais: O conjunto de caracteres nacionais do banco de dados. O padrão é
AL16UTF16.
-
-
Tags: Expanda para fornecer detalhes adicionais. Você pode adicionar tags de formato livre ou tags definidas a esse recurso. Você deve ter permissão para usar o namespace de tag para tags definidas. Para obter mais informações sobre como usar tags para gerenciar seus recursos, consulte Tags. As tags podem ser aplicadas posteriormente ou a qualquer momento a um recurso.
-
-
- Selecione Criar.
A página de detalhes do Banco de Dados agora é exibida. Enquanto o processo da criação estiver em execução, o estado do Banco de Dados é Provisionando. Quando o processo de criação do banco de informações é concluído, o estado do banco de informações é alterado para Disponível.
Usando o Utilitário dbaascli
Para criar um Oracle AI Database no home do banco de dados especificado da versão necessária, use o comando dbaascli database create.
Você pode usar o comando dbaascli database create para:
- Criar um Banco de Dados Contêiner (CDB) ou um Banco de Dados não Contêiner
- Criar um CDB com bancos de dados plugáveis (PDBs)
- Criar um Oracle AI Database com o Conjunto de Caracteres especificado
-
Criar Bancos de Dados Oracle em um subconjunto de nós de cluster
Observação: Os bancos de dados criados em um subconjunto de nós não serão exibidos na console do OCI.
- Crie a versão 12.1.0.2 ou posterior do Oracle AI Database com a atualização da release JAN 2021 ou posterior. Para bancos de dados com versões inferiores, recomenda-se usar a API baseada na Console do OCI.
-
Conecte-se à máquina virtual como usuário
opc.Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.
-
Inicie um shell de comando do usuário
root:sudo -s -
Execute o seguinte comando:
dbaascli database create --dbName database name --oracleHome Oracle Home PathParâmetros:
Parâmetro Descrição --dbNameespecifica o nome da base de dados --oracleHomeespecifica a localização do Oracle home Para criar um CDB, execute o seguinte comando:
dbaascli database create --dbName database name --oracleHome Oracle Home PathPara criar um não CDB, execute o seguinte comando:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB falseQuando solicitado, digite as senhas
sysetde. -
Saia do shell de comando do usuário
root:exitPara obter mais detalhes sobre opções avançadas suportadas, consulte
dbaascli database create.
Executando Verificações de Pré-requisitos Antes da Criação do Oracle AI Database
Para executar verificações de pré-requisitos, use a opção de comando --executePrereqs. Isso executará apenas as verificações de pré-requisitos sem executar a criação real do Oracle AI Database.
-
Conecte-se à máquina virtual como usuário
opc.Para obter instruções detalhadas, consulte Estabelecendo Conexão com uma Máquina Virtual usando SSH.
-
Inicie um shell de comando do usuário
root:sudo -s -
Execute o seguinte comando:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqsParâmetros:
Parâmetro Descrição --dbNameespecifica o nome da base de dados --oracleHomeespecifica o local do Oracle home -
Saia do shell de comando do usuário
root:exitPara obter mais detalhes sobre opções avançadas suportadas, consulte
dbaascli database create.
Retomando ou Revertendo a Operação de Criação do Oracle AI Database
Para retomar ou reverter uma operação de criação de banco de dados com falha, use a opção de comando --resume ou --revert.
Por exemplo:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
Observação:
- Ao usar as opções de comando
--resumeou--revert, certifique-se de usar o mesmo comando do mesmo nó que foi usado para o fluxo da operação de criação real. - Você só poderá retomar a criação do banco de dados se houver uma falha na etapa de pós-criação do banco de dados.
Usando o dbaascli para Duplicar um Banco de Dados na Nuvem
Você pode criar um banco de dados duplicado usando dbaascli. Esse novo banco de dados pode estar na mesma região de nuvem que a região de origem ou entre as regiões. As etapas a seguir descrevem como criar um banco de dados duplicado na nuvem.
Observação: Se um banco de dados estiver configurado com o OCI Vault para criptografia de TDE e você quiser duplicar um banco de dados, consulte as seções a seguir.
Preparar para duplicação:
Assegure-se de que estes pré-requisitos sejam atendidos:
-
Certifique-se de que haja uma configuração de caminho de rede para acessar o banco de dados de origem por meio da string
EZConnect. -
Copie o arquivo da wallet de TDE (
ewallet.p12) para o nó do banco de dados de destino. O nó no qual você decide executar o comandodbaascli. -
Crie um Oracle home no nó de destino, se necessário. A versão do Oracle home deve ser a mesma que a versão de origem ou de RU superior.
Executar verificações de pré-requisitos:
Para executar verificações de pré-requisitos, use a opção de comando --executePrereqs. Isso executará apenas as verificações de pré-requisitos sem executar a duplicação real do Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
Duplique o banco de dados:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
Observação: Se o banco de dados de origem estiver usando o OKV para gerenciamento da área de armazenamento de chaves de TDE, a operação atual do banco de dados duplicado não suportará essa configuração.
Duplicar um Banco de Dados Local
Usando o dbaascli, você pode duplicar um banco de dados on-premises na nuvem. Isso pode ser feito com o comando dbaascli database duplicate. Esse comando cria um novo banco de dados na nuvem, que é uma duplicata de um banco de dados on-premises junto com seus dados. Enquanto esse processo está acontecendo, o banco de dados on-premises continua operacional. Você pode migrar seus aplicativos para o banco de dados duplicado na nuvem após a devida verificação.
Preparar para duplicação:
O processo de migração inclui os seguintes pré-requisitos a serem atendidos.
-
Verifique se há uma configuração de caminho de rede para acessar um banco de dados on-premises do nó do OCI por meio da string
EZConnect. -
Se um banco de dados on-premises for configurado com TDE, copie o arquivo da wallet de TDE (
ewallet.p12) para o nó do OCI, no qual você decide executar o comandodbaascli. -
Crie um Oracle home no nó do OCI, se necessário. A versão do Oracle home deve ser a mesma da origem ou de uma versão de RU superior.
Verifique os RPMs necessários:
Esse processo requer uma versão mínima de RPM dbaastools de 23.3.2.0.0, mas a atualização para o RPM dbaastools mais recente é sempre recomendada.
-
Para verificar a versão instalada no momento, execute:
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
Para aplicar o RPM das ferramentas mais recentes, como o usuário
root, execute:# dbaascli admin updateStack
Execute as verificações de pré-requisitos:
Para executar as verificações de pré-requisito, use a opção do comando --executePrereqs. Isso executará apenas as verificações de pré-requisitos sem executar a duplicação real do Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
Duplique o banco de dados:
Duplique o banco de dados usando o seguinte comando:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
Por exemplo:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
Após a conclusão bem-sucedida desse comando, o banco de dados é duplicado para a Nuvem e está pronto para verificações de integridade para uso do aplicativo. Quando a verificação for concluída, as conexões do aplicativo poderão ser migradas para o banco de dados da Nuvem.
Consulte dbaascli database duplicate -help para obter opções de configuração adicionais.
Poucas considerações para migração:
-
Se você preferir alocar vários canais para a duplicação do RMAN, poderá fazer isso especificando o argumento
--rmanParallelism. -
O Oracle Base Database Cloud@Customer configura a memória do banco de dados como ASMM (Automatic Shared Memory Management). Se o seu banco de dados on-premises estiver configurado com outro gerenciamento de memória, certifique-se de ajustar os valores de parâmetro de memória de acordo no OCI fornecendo valores para
--sgaSizeInMBe--pgaSizeInMB. -
Verifique se o banco de dados on-premises não contém parâmetros de inicialização obsoletos ou inválidos.
-
Os parâmetros de inicialização do banco de dados relacionados ao armazenamento do banco de dados (localização do arquivo de dados, localização de redo, destino da área de recuperação, multiplexação do arquivo de controle) podem ser alterados usando o argumento
--initParams.Por exemplo, para substituir o valor
db_create_online_log_destpara o banco de dados duplicado:--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
Solucionando problemas de duplicação do banco de dados:
-
O arquivo de log da operação
dbaasclipode ser encontrado em/var/opt/oracle/log/<dbname>/database/duplicate -
Um dos jobs da duplicação é executar
dbca. Seu arquivo de log pode ser encontrado em/u02/app/oracle/cfgtoollogs/dbcae/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>.
Se a operação falhar, você terá a opção de retomar a operação fornecendo o argumento --resume ao mesmo comando. Se preferir, limpe o banco de dados usando dbaascli database delete -dbname <dbname> -force e execute novamente o comando de duplicação do banco de dados.