Gerenciamento de Banco de Dados

Esta seção aborda tarefas abrangentes para gerenciar Oracle AI Databases. Inclui comandos para criar (dbaascli database create), excluir (dbaascli database delete) e fazer upgrade de bancos de dados (dbaascli database upgrade). Outras tarefas principais incluem adicionar e excluir instâncias (dbaascli database addInstance, dbaascli database deleteInstance), gerenciar backups (dbaascli database backup) e tratar a recuperação do banco de dados (dbaascli database recover). Você também pode modificar parâmetros de banco de dados, gerenciar bancos de dados plugáveis, aplicar patch a bancos de dados e converter bancos de dados não CDB em PDBs. Esses comandos garantem um controle eficiente sobre todo o ciclo de vida do banco de dados.

dbaascli database addInstance

Para adicionar a instância do banco de dados no nó especificado, use o comando dbaascli database addInstance.

Pré-requisitos:

Sintaxe:

dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome do Oracle AI Database
--node especifica o nome da instância de banco de dados para o nó
--newNodeSID Especifica SID para a instância a ser adicionada no novo nó

Perguntas Frequentes:

P: Qual é a finalidade do comando addInstance do banco de dados dbaascli?

R: O comando dbaascli database addInstance é usado para adicionar uma nova instância de banco de dados a um nó especificado em um ambiente do Oracle Base Database Cloud@Customer.

P: Quais são os pré-requisitos para executar o comando addInstance do banco de dados dbaascli?

R: O comando deve ser executado como o usuário root para ter as permissões necessárias para adicionar uma instância de banco de dados.

P: O que a opção –dbname representa neste comando?

R: A opção --dbname especifica o nome do Oracle AI Database para o qual você deseja adicionar uma nova instância.

P: Para que a opção –node é usada no comando dbaascli database addInstance?

A: A opção --node especifica o nome do nó em que a nova instância do banco de dados será adicionada.

P: Qual é a finalidade da opção –newNodeSID neste comando?

R: A opção --newNodeSID permite que você especifique o SID (Identificador do Sistema) para a nova instância do banco de dados que será criada no nó especificado.

P: É obrigatório especificar a opção –newNodeSID ao adicionar uma nova instância?

A: A opção --newNodeSID é opcional. Se não for fornecido, a Oracle gerará automaticamente um SID para a nova instância do banco de dados.

P: Quando devo usar o comando dbaascli database addInstance?

R: Use esse comando quando quiser dimensionar seu banco de dados adicionando uma nova instância a um nó adicional em uma configuração do Oracle AI Database com vários nós.

P: Posso adicionar várias instâncias de banco de dados a diferentes nós usando este comando?

R: Sim, você pode executar o comando várias vezes para adicionar instâncias de banco de dados a diferentes nós especificando os valores --node e --dbname apropriados.

P: O que acontece se o nó especificado na opção –node não estiver disponível?

R: O comando falhará se o nó especificado não estiver disponível ou acessível. Certifique-se de que o nó esteja configurado e acessível corretamente antes de executar o comando.

P: Este comando pode ser usado em um ambiente do Data Guard?

R: Sim, você pode usar o comando dbaascli database addInstance em um ambiente do Data Guard para adicionar instâncias, mas é recomendável seguir as diretrizes necessárias do Data Guard para essas configurações.

P: Este comando causará tempo de inatividade do banco de dados?

R: A adição de uma instância a um novo nó geralmente não causa tempo de inatividade para as instâncias de banco de dados existentes, mas é recomendável verificar se há dependências específicas no seu ambiente.

dbaascli database backup

Para configurar um destino de armazenamento de backup do Oracle AI Database, fazer backups de banco de dados, consultar backups e excluir um backup, use o comando dbaascli database backup.

Pré-requisitos:

Sintaxe:

dbaascli database backup --dbname <value>
        {
            --list
                {
                    [--backupType <value>]
                    | [--json <value>]
                }
            | --start [--level0] [--level1]
                {
                    [--archival --tag <value>]
                    | [--archivelog]
                }
            | --delete --backupTag <value>
            | --status --uuid <value> [--json <value>]
            | --getBackupReport
                {
                    --tag <value>
                    | --latest
                }
                --json <value>
            | --configure
                {
                    --configFile <value>
                    | --enableRTRT
                    | --disableRTRT
                    | --disableCatalog
                    | --deleteImmutableConfiguration
                }
            | --getConfig
                {
                    [--configFile <value>]
                    | [--showOldParams]
                }
            | --validate [--untilTime <value>]
            | --showHistory [--all]
            | --getSchedules
        }

Parâmetros:

Parâmetro Atributos Descrição
--dbname - especifica o nome do Oracle AI Database
--list - retorna informações de backup do banco de dados
--list --backupType | --json -
--list --backupType especifica backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM).
--list --json especifica o Nome do arquivo para saída JSON.
--start - inicia o backup do banco de dados.
--start --level0 cria um backup de Nível 0 (completo).
--start --level1 cria um backup de Nível 1 (incremental).
--start --archival | --archivelog -
--start --archival cria um backup completo de arquivamento.
--start --archival → --tag especifica a tag de backup.
--start --archivelog -
--delete - exclui backup de Arquivamento.
--delete --backupTag especifica a tag de backup a ser excluída.
--status - exibe os detalhes sobre um processo da tarefa de backup.
--status --uuid identificador exclusivo da operação de backup. Formato de entrada: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
--status --uuid → --json especifica o Nome do arquivo para saída JSON.
--getBackupReport - retorna BackupReport.
--getBackupReport --tag | --latest -
--getBackupReport --tag especifica a tag de backup.
--getBackupReport --latest retorna relatório mais recente de backup (todos os tipos de backup do banco de dados).
--getBackupReport --json especifica o Nome do arquivo para saída JSON.
--configure - configura o banco de dados para backup.
--configure --configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration -
--configure --configFile especifica o arquivo da configuração de backup do banco de Dados.
--configure --enableRTRT ativa o Transporte de Redo em Tempo Real.
--configure --disableRTRT desativa o Transporte de Redo em Tempo Real.
--configure --disableCatalog desativa o catálogo de recuperação.
--configure --deleteImmutableConfiguration -
--getConfig - retorna a configuração de backup do banco de Dados.
--getConfig --configFile | --showOldParams -
--getConfig --configFile especifica o arquivo da configuração de backup do banco de Dados.
--getConfig --showOldParams retorna nomes de parâmetros antigos da configuração de backup.
--validate - valida se os backups estão concluídos e livres de corrupção.
--validate --untilTime valida a partir do backup Nível 0 (completo) mais próximo até o tempo fornecido. Formato de entrada: DD-MÊS-AAAA HH24:MI:SS.
--showHistory - exibe o histórico de operações de backup.
--showHistory --all exibe todas as operações de backup.
--getSchedules - retorna todas as programações de backup de um determinado banco de dados.

Observação: enableRTRT e disableRTRT são aplicáveis somente ao destino de backup do ZDLRA no Oracle Base Database Cloud@Customer.

Perguntas Frequentes:

P: Qual é a finalidade do comando de backup do banco de dados dbaascli?

R: O comando dbaascli database backup é usado para configurar destinos de armazenamento de backup do Oracle AI Database, fazer backups, consultar backups e excluir backups existentes.

P: Quais são os pré-requisitos para executar o comando de backup do banco de dados dbaascli?

R: O comando deve ser executado como o usuário root para ter as permissões necessárias para o gerenciamento de backup.

P: Como inicio um backup completo do Oracle AI Database usando este comando?

R: Para iniciar um backup completo (Nível 0), use a seguinte sintaxe:

dbaascli database backup --dbname <value> --start --level0

P: Como faço um backup incremental usando o comando dbaascli database backup?

R: Para executar um backup incremental de Nível 1, use esta sintaxe:

dbaascli database backup --dbname <value> --start --level1

P: Qual é a diferença entre os backups de Nível 0 e Nível 1?

R: Um backup de Nível-0 é um backup completo do banco de dados, enquanto um backup de Nível-1 é um backup incremental que captura somente as alterações feitas desde o último backup de Nível-0 ou Nível-1.

P: Posso fazer um backup de arquivamento usando este comando?

R: Sim, você pode criar um backup de arquivamento usando a opção --archival junto com o comando --start:

dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>

P: Como eu excluo um backup de arquivamento existente?

R: Para excluir um backup de arquivamento, use a seguinte sintaxe:

dbaascli database backup --dbname <value> --delete --backupTag <tag_value>

P: Como posso verificar o status de um backup específico usando o comando?

R: Você pode verificar o status de um backup usando a opção --status com o parâmetro --uuid, desta forma:

dbaascli database backup --dbname <value> --status --uuid <backup_uuid>

P: Como faço para listar todos os backups de um banco de dados?

R: Para listar todos os backups disponíveis para um banco de dados específico, use a opção --list:

dbaascli database backup --dbname <value> --list

Para saída JSON, adicione a opção --json:

dbaascli database backup --dbname <value> --list --json <file_name>

P: Como posso recuperar um relatório de backup?

R: Você pode obter um relatório de backup usando a opção --getBackupReport, para uma tag específica ou para o backup mais recente:

dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>

Ou para recuperar o relatório mais recente:

dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>

P: Como configuro as definições de backup do banco de dados?

A: Use a opção --configure para especificar o arquivo de configuração de backup ou para ativar/desativar o RTRT (Real-Time Redo Transport):

dbaascli database backup --dbname <value> --configure --configFile <config_file>

Para ativar o RTRT:

dbaascli database backup --dbname <value> --configure --enableRTRT

P: Como verifico a configuração de backup atual do meu banco de dados?

R: Para exibir a configuração de backup do banco de dados atual, use a opção --getConfig:

dbaascli database backup --dbname <value> --getConfig

P: O que a opção –validate faz no comando de backup do banco de dados dbaascli?

R: A opção --validate verifica se os backups estão completos e livres de corrupção. É possível especificar um intervalo de tempo usando a opção --untilTime:

dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"

P: Como eu exibo o histórico de todas as operações de backup de um banco de dados?

A: Use a opção --showHistory para exibir o histórico de todas as operações de backup:

dbaascli database backup --dbname <value> --showHistory

Para obter um histórico completo, incluindo todas as operações:

dbaascli database backup --dbname <value> --showHistory --all

P: Quais são as opções de RTRT (Real-Time Redo Transport) e quando devo usá-las?

R: As opções RTRT (--enableRTRT e --disableRTRT) são usadas para controlar o Transporte de Redo em Tempo Real, aplicável apenas para destinos de backup ZDLRA (Zero Data Loss Recovery Appliance) nos ambientes Oracle Base Database Cloud@Customer. Ative o RTRT para garantir o envio de redo log em tempo real.

Exemplos:

dbaascli database bounce

Para fazer shutdown e reiniciar o banco de dados Oracle Base Database Cloud@Customer especificado, use o comando dbaascli database bounce.

Pré-requisitos:

Execute o comando como usuário oracle.

Sintaxe:

dbaascli database bounce
[--dbname][--rolling <value>]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados
--rolling especifica true ou false para submeter o banco de dados a bounce de maneira incremental. O valor padrão é false.

O comando executa um shutdown do banco de dados no modo imediato. O banco de dados é depois reiniciado e aberto. No Oracle Database 12c ou mais recente, todos os PDBs também são abertos.

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database bounce?

R: O comando dbaascli database bounce é usado para fazer shutdown e reiniciar um Oracle AI Database no Oracle Base Database Cloud@Customer. Ele suporta a reinicialização do banco de dados de maneira contínua, garantindo o mínimo de interrupções.

P: Quais são os pré-requisitos para executar o comando dbaascli database bounce?

R: O comando deve ser executado como o usuário oracle, que tem os privilégios necessários para fazer shutdown e reiniciar o banco de dados.

P: O que a opção –dbname especifica neste comando?

R: A opção --dbname especifica o nome do Oracle AI Database que você deseja fazer shutdown e reiniciar.

P: Para que a opção –rolling é usada no comando dbaascli database bounce?

A: A opção --rolling especifica se o banco de dados deve ser devolvido (reiniciado) de maneira incremental. Se definido como verdadeiro, as instâncias do banco de dados serão reiniciadas uma a uma, garantindo o mínimo de tempo de inatividade. O valor padrão é false, que reinicia todas as instâncias de uma só vez.

P: O que significa "bouncing the database"?

R: Bouncing o banco de dados refere-se a desligá-lo e, em seguida, reiniciá-lo. Esta operação pode ser usada para manutenção, aplicação de alterações ou recuperação de determinados tipos de problemas.

P: O comando dbaascli database bounce executa um shutdown normal?

R: Sim, o comando executa um shutdown no modo "imediato", que fecha o banco de dados e faz rollback de transações não confirmadas sem esperar que os usuários se desconectem.

P: Este comando abrirá automaticamente todos os PDBs em um banco de dados Oracle 12c ou posterior?

R: Sim, se o banco de dados estiver executando o Oracle Database 12c ou posterior, o comando abrirá automaticamente todos os Bancos de Dados Plugáveis (PDBs) após a reinicialização do banco de dados.

P: O comando dbaascli database bounce pode ser usado em um ambiente com vários nós ou RAC (Real Application Clusters)?

R: Sim, em um ambiente de vários nós ou RAC, você pode usar a opção --rolling para reiniciar as instâncias do banco de dados uma a uma, minimizando o tempo de inatividade.

P: O que acontece se eu não especificar a opção –rolling?

R: Se a opção --rolling não for especificada ou se estiver definida como falsa, o comando fará shutdown e reiniciará todas as instâncias do banco de dados ao mesmo tempo, o que pode causar um breve período de indisponibilidade.

P: Há um valor padrão para a opção –rolling no comando dbaascli database bounce?

R: Sim, o valor padrão para a opção --rolling é false, o que significa que o banco de dados será devolvido de forma não incremental, a menos que especificado de outra forma.

P: Como reinicio um banco de dados no modo incremental?

R: Para reiniciar o banco de dados no modo incremental, use a seguinte sintaxe:

dbaascli database bounce --dbname <value> --rolling true

P: É seguro executar o comando dbaascli database bounce durante as sessões ativas?

R: Embora o comando use um shutdown imediato, que reverte transações não confirmadas, é sempre recomendável garantir que não haja sessões críticas ou ativas antes de devolver o banco de dados.

P: Este comando pode ser usado para PDBs específicos em um banco de dados multitenant?

R: Não, o comando dbaascli database bounce opera em todo o banco de dados. No Oracle 12c ou posterior, ele retornará o CDB (Banco de Dados Contêiner) e abrirá todos os PDBs, mas não permitirá a devolução de PDBs individuais.

P: O que devo fazer se o banco de dados não voltar on-line depois de devolvê-lo?

R: Se o banco de dados não for reiniciado, verifique se há erros nos logs durante o processo de shutdown ou inicialização. A investigação dos logs de alerta da Oracle pode fornecer informações sobre o que causou o problema.

Exemplo: dbaascli database bounce

dbaascli database bounce --dbname dbname

dbaascli database changepassword

Para alterar a senha de um usuário especificado do Oracle AI Database, use o comando dbaascli database changePassword. Quando solicitado, digite o nome de usuário cuja senha você deseja alterar e, em seguida, digite a senha.

Pré-requisitos:

Execute o comando como usuário root ou oracle.

Sintaxe:

dbaascli database changePassword [--dbname <value>] [--user <value>]
{
  [--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome do Oracle AI Database no qual deseja executar uma ação
--user especifica o nome de usuário cujo nome de senha é obrigatório
--prepareStandbyBlob especifica true para gerar um arquivo blob contendo os artefatos necessários para alterar a senha em um ambiente de Data Guard. Valores válidos: true ou false
--blobLocation especifica o caminho personalizado no qual o arquivo blob será gerado
--standbyBlobFromPrimary especifica o arquivo blob stand-by, que é preparado no banco de dados principal
--resume especifica para retomar a execução anterior
--sessionID especifica para retomar um ID da sessão específico

Perguntas Frequentes:

P: O que o comando dbaascli database changePassword faz?

R: O comando dbaascli database changePassword é usado para alterar a senha de um usuário especificado do Oracle AI Database. Será solicitado que você insira o nome de usuário e, em seguida, a nova senha.

P: Quais são os pré-requisitos para usar o comando changePassword do banco de dados dbaascli?

R: Você deve executar o comando como o usuário root ou oracle para alterar a senha de um usuário do banco de dados.

P: Como eu especifico o banco de dados ao usar este comando?

R: Use a opção --dbname para especificar o nome do Oracle AI Database no qual você deseja agir. Por exemplo:

dbaascli database changePassword --dbname <db_name>

Q: Como eu especifico o usuário cuja senha eu quero alterar?

R: Use a opção --user para especificar o nome de usuário cuja senha precisa ser alterada. Por exemplo:

dbaascli database changePassword --user <username>

P: Qual é a finalidade da opção –prepareStandbyBlob no comando dbaascli database changePassword?

R: A opção --prepareStandbyBlob é usada em ambientes do Data Guard para gerar um arquivo blob que contém os artefatos necessários para a alteração de senha no banco de dados stand-by. Isso garante a sincronização de senha em todo o ambiente do Data Guard.

P: O que a opção –blobLocation especifica?

R: A opção --blobLocation permite que você especifique um caminho personalizado no qual o arquivo blob stand-by deve ser gerado. Se não for fornecido, o arquivo será salvo no local padrão.

P: Como uso o blob gerado pelo banco de dados principal para alterar a senha no stand-by?

R: Você pode usar a opção --standbyBlobFromPrimary para especificar o arquivo blob preparado no banco de dados principal para aplicar a alteração de senha ao banco de dados stand-by. Por exemplo:

dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>

P: Para que é usada a opção –resume neste comando?

A: A opção --resume é usada para retomar uma operação de alteração de senha interrompida anteriormente. Você pode especificar o ID da sessão, se necessário, usando a opção --sessionID.

P: Posso retomar uma sessão específica com o comando changePassword do banco de dados dbaascli?

R: Sim, você pode usar a opção --resume junto com --sessionID para retomar uma sessão de alteração de senha específica, especificando o ID da sessão.

P: O comando dbaascli database changePassword é aplicável em um ambiente do Data Guard?

R: Sim, é. A opção --prepareStandbyBlob pode ser usada para garantir que as alterações de senha sejam propagadas para o banco de dados stand-by em uma configuração do Data Guard.

P: O que acontece se eu não fornecer um –blobLocation ao usar –prepareStandbyBlob?

R: Se nenhuma --blobLocation for fornecida, o arquivo blob contendo os artefatos de alteração de senha será salvo no local padrão.

P: Como verifico o status de uma sessão retomada usando o banco de dados dbaascli changePassword?

R: Você pode especificar o ID da sessão usando a opção --sessionID para retomar uma sessão específica. O sistema continuará de onde parou ao alterar a senha.

P: Este comando pode ser usado para bancos de dados regulares e para aqueles em um ambiente do Data Guard?

R: Sim, o comando funciona para bancos de dados e bancos de dados regulares do Oracle AI em um ambiente do Data Guard. Em ambientes do Data Guard, opções adicionais como --prepareStandbyBlob podem ser usadas para gerenciar alterações de senha em bancos de dados principal e stand-by.

Exemplo: banco de dados dbaascli changePassword

dbaascli database changepassword --dbname db19

dbaascli database convertToPDB

Para converter em PDB o banco de dados não CDB especificado, use o comando dbaascli database convertToPDB.

Sintaxe:

dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
        {
            [--copyDatafiles]
            | [--backupPrepared]
        }
        [--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome do Oracle AI Database
--cdbName especifica o nome do CDB do destino no qual o PDB será criado. Se o CDB não existir, ele será criado no mesmo Oracle home que o não CDB de origem
--executePrereqs especifica para executar somente as verificações de pré-conversão
--copyDatafiles especifica a criação de uma nova cópia dos arquivos dos dados em vez de usar os do banco de dados da origem
--backupPrepared flag para confirmar que um backup de banco de dados adequado está em vigor para o não-CDB antes de executar a conversão para o PDB
--targetPDBName especifica o nome do PDB que será criado como parte da operação
--waitForCompletion especifica false para executar a operação no segundo plano. Valores válidos: true ou false
--resume especifica para retomar a execução anterior
--sessionID especifica para retomar um ID da sessão específico

Perguntas Frequentes:

P: O que o comando dbaascli database convertToPDB faz?

R: O comando dbaascli database convertToPDB converte um Oracle AI Database não CDB especificado em um PDB (Banco de Dados Plugável) em um CDB (Banco de Dados Contêiner).

P: Como eu especifico qual banco de dados converter?

R: Use a opção --dbname para especificar o nome do Oracle AI Database não CDB que você deseja converter. Por exemplo:

dbaascli database convertToPDB --dbname <db_name>

P: Como especifico o CDB de destino para a conversão do PDB?

R: Use a opção --cdbName para especificar o nome do CDB (Banco de Dados Contêiner) de destino no qual o novo PDB será criado. Se o CDB não existir, um novo será criado no mesmo Oracle home que o não-CDB de origem.

P: O que a opção –executePrereqs faz?

R: A opção --executePrereqs executa verificações de pré-conversão para garantir que o banco de dados esteja pronto para conversão. Nenhuma alteração será feita no banco de dados durante esta etapa.

Q: Como faço para copiar os arquivos de dados durante a conversão?

R: Você pode usar a opção --copyDatafiles para criar uma nova cópia dos arquivos de dados em vez de usar os arquivos originais do banco de dados de origem.

P: Qual é a finalidade da opção –keepSourceDB?

R: A opção --keepSourceDB permite que você preserve o não CDB de origem original após a conclusão da operação de conversão. Se você não utilizar essa opção, o banco de dados de origem será removido após a conversão.

P: Como posso confirmar que um backup está preparado antes da conversão?

R: Use o flag --backupPrepared para confirmar que você fez um backup adequado do banco de dados não CDB antes de executar a conversão. Esta etapa é crucial para evitar a perda de dados.

P: Como especifico um nome personalizado para o novo PDB?

R: Use a opção --targetPDBName para fornecer um nome específico para o novo PDB que será criado como parte da conversão. Por exemplo:

dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>

P: Posso executar a conversão em segundo plano?

R: Sim, você pode usar a opção --waitForCompletion para especificar se a operação deve ser executada em segundo plano. Use false para executar em segundo plano e true para aguardar a conclusão da operação antes de continuar. O padrão é true.

P: Como retomar uma conversão interrompida anteriormente?

R: Você pode usar a opção --resume para retomar um processo de conversão interrompido anteriormente. Opcionalmente, você pode fornecer o --sessionID para retomar uma sessão específica.

P: O que acontece se eu não especificar um nome de CDB?

R: Se a opção --cdbName não for fornecida, o sistema criará o novo PDB no mesmo Oracle home que o banco de dados não CDB de origem.

P: Posso continuar a conversão após uma interrupção sem saber o ID da sessão?

R: Sim, o uso da opção --resume sem especificar um ID de sessão retomará a última sessão conhecida. Se quiser retomar uma sessão específica, você poderá fornecer o --sessionID.

P: O que a opção –sessionID faz?

A: A opção --sessionID é usada em conjunto com --resume para especificar uma sessão específica a ser retomada, caso haja várias sessões interrompidas.

P: É obrigatório ter um backup antes de converter um não CDB em um PDB?

R: Embora o flag --backupPrepared seja opcional, é altamente recomendável fazer um backup do não CDB antes de executar a conversão para PDB. Isso garante que você possa restaurar o banco de dados em caso de problemas durante a conversão.

Exemplo: banco de dados dbaascli convertToPDB

Para executar pré-verificações de conversão:

dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs

Para executar uma conversão completa com uma cópia dos arquivos de dados do não CDB:

dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles

dbaascli database create

Para criar a Oracle AI Database, use o comando dbaascli database create. Quando solicitado, digite as senhas sys e tde.

Use este comando para criar o Oracle Database versão 12.1.0.2 ou superior com a atualização de release JAN 2021 ou superior. Para bancos de dados com versões inferiores, recomenda-se usar a API baseada na Console do OCI.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database create --dbName {--oracleHome | --oracleHomeName}
[--dbUniqueName <value>]
[--dbSID <value>]
[--createAsCDB <value>]
[--pdbName <value>]
[--pdbAdminUserName <value>]
[--dbCharset <value>]
[--dbNCharset <value>]
[--dbLanguage <value>]
[--dbTerritory <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--nodeList <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
{
            [--resume [--sessionID <value>]]
            | [--revert [--sessionID <value>]]
        }
[--executePrereqs]
[--honorNodeNumberForInstance <value>]
[--lockPDBAdminAccount <value>]
[--dbcaTemplateFilePath <value>]
[--waitForCompletion]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados
--oracleHome especifica a localização do Oracle home
--oracleHomeName especifica o nome do Oracle home
--dbUniqueName especifica o nome exclusivo do banco de dados
--dbSID especifica o SID do banco de Dados
--createAsCDB especifica true ou false para criar o banco de dados como CDB ou Não CDB
--pdbName especifica o nome da PDB
--pdbAdminUserName especificar nome de usuário de administrador do PDB
--dbCharset especifica o conjunto de caracteres de banco de Dados
--dbNCharset especifica o conjunto nacional de caracteres do banco de Dados
--dbLanguage especifica o idioma do banco de dados
--dbTerritory especifica o território do banco de dados
--sgaSizeInMB especifica o valor sga_target na unidade de megabyte
--pgaSizeInMB especifica o valor pga_aggregate_target na unidade de megabyte
--datafileDestination especifica o nome do grupo de discos do ASM a ser usado para arquivos de dados de banco de dados
--fraDestination especifica o nome do grupo do disco do ASM a ser usado para a Área Rápida de Recuperação do Banco de Dados
--fraSizeInMB especifica o valor do tamanho da Área de Recuperação Rápida em unidade de megabyte
--nodeList especifica uma lista de nós delimitados por vírgulas para o banco de Dados
--tdeConfigMethod especifica o método de configuração TDE. Valores válidos: FILE, KMS
--kmsKeyOCID especifica o OCID da chave KMS a ser usado para TDE. Isso só será aplicável se o KMS for selecionado para TDE
--resume retoma a execução anterior
--revert faz rollback da execução anterior
--sessionID é retomado ou revertido para um ID de sessão específico.
--executePrereqs especifica yes para executar somente os pré-requisitos desta operação. Valores válidos: yes ou no
--honorNodeNumberForInstance especifica true ou false para indicar o nome do cluster a ser sufixado com os números do nó do cluster. Valor padrão: true
--lockPDBAdminAccount especifica true ou false para bloquear a conta do usuário de administrador do PDB. O valor padrão é true
--dbcaTemplateFilePath especifica o caminho absoluto para o nome do modelo do dbca a ser criado.
--waitForCompletion especifica false para executar a operação no segundo plano. Valores válidos: true ou false

Perguntas Frequentes:

P: O que o comando dbaascli database create faz?

R: O comando dbaascli database create é usado para criar uma nova instância do Oracle AI Database. Ele suporta a criação do Oracle Database versão 12.1.0.2 ou posterior com a atualização da release JAN 2021 ou posterior.

P: Como eu especifico o nome do Oracle AI Database a ser criado?

R: Use a opção --dbName para especificar o nome do Oracle AI Database. Por exemplo:

dbaascli database create --dbName <db_name>

P: Como posso criar um Banco de Dados Contêiner (CDB)?

R: Use a opção --createAsCDB e especifique true para criar o banco de dados como um CDB. Por exemplo:

dbaascli database create --dbName <db_name> --createAsCDB true

P: Como especifico o Oracle Home para o banco de dados?

R: Você pode usar a opção --oracleHome para especificar o local do Oracle home ou a opção --oracleHomeName para especificar o nome do Oracle home.

P: Como eu especifico um nome de banco de dados exclusivo ou SID?

R: Use a opção --dbUniqueName para especificar um nome exclusivo para o banco de dados e a opção --dbSID para especificar o SID do banco de dados.

P: Como crio um PDB (Banco de Dados Plugável) junto com um CDB?

R: Você pode usar a opção --pdbName para especificar o nome do PDB e a opção --pdbAdminUserName para definir o nome de usuário de administrador do PDB. Por exemplo:

dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>

Q: Como posso especificar o conjunto de caracteres do banco de dados e o conjunto de caracteres nacionais?

A: Use a opção --dbCharset para especificar o conjunto de caracteres do banco de dados e a opção --dbNCharset para especificar o conjunto de caracteres nacionais. Por exemplo:

dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16

P: Como defino as definições de memória (SGA e PGA) para o banco de dados?

A: Use a opção --sgaSizeInMB para especificar o tamanho da SGA e a opção --pgaSizeInMB para especificar o tamanho da PGA, ambos em megabytes.

P: Como eu especifico o destino para arquivos de dados e Área de Recuperação Rápida (FRA)?

R: Use a opção --datafileDestination para especificar o grupo de discos ASM para arquivos de dados e a opção --fraDestination para especificar o grupo de discos ASM para o FRA. Você também pode definir o tamanho da FRA com a opção --fraSizeInMB.

P: Posso configurar a Criptografia Transparente de Dados (TDE) durante a criação do banco de dados?

R: Sim, você pode configurar a TDE usando a opção --tdeConfigMethod. Os valores válidos são FILE (para criptografia baseada em arquivo) ou KMS (para usar o Oracle Key Management Service). Se estiver usando o KMS, forneça o OCID da chave KMS com a opção --kmsKeyOCID.

P: Como eu crio o banco de dados em uma lista específica de nós?

R: Use a opção --nodeList para especificar uma lista de nós separados por vírgulas em que o banco de dados deve ser criado.

P: Como posso retomar ou reverter uma tentativa anterior de criação de banco de dados?

R: Use a opção --resume para retomar a execução anterior ou a opção --revert para fazer rollback da execução anterior. Você também pode especificar uma --sessionID para retomar ou reverter uma sessão específica.

P: O que a opção –executePrereqs faz?

R: A opção --executePrereqs só executa os pré-requisitos para a operação de criação do banco de dados, sem realmente criar o banco de dados. Use yes ou no para ativar ou desativar essa opção.

P: Posso especificar um modelo DBCA personalizado para a criação do banco de dados?

R: Sim, use a opção --dbcaTemplateFilePath para fornecer o caminho absoluto do arquivo de modelo do DBCA que deve ser usado para criar o banco de dados.

P: Posso executar a operação de criação do banco de dados em segundo plano?

R: Sim, você pode usar a opção --waitForCompletion para especificar se o comando deve aguardar a conclusão da criação do banco de dados (true) ou executar a operação em segundo plano (false).

P: O que acontece se eu não especificar a opção –dbUniqueName?

R: Se você não especificar um nome exclusivo para o banco de dados usando --dbUniqueName, o sistema irá gerar automaticamente um com base no --dbName fornecido.

P: Posso bloquear a conta de administrador do PDB durante a criação de um CDB?

R: Sim, você pode usar a opção --lockPDBAdminAccount e defini-la como verdadeira para bloquear a conta de administrador do PDB após a criação do banco de dados. Por padrão, esse valor é definido como true.

Exemplo: dbaascli database create

dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true

dbaascli database createTemplate

Use esse comando para criar modelos de banco de dados (modelos de DBCA) que podem ser usados subsequentemente para criar bancos de dados.

Execute o comando como usuário root ou oracle.

Sintaxe:

Crie um novo modelo de DBCA com base no banco de dados especificado.

dbaascli database createTemplate --dbname <value>
 {
   --templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
 }
 [--templateName <value>] [--rmanParallelism <value>]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados
--templateLocation especifica o nome do modelo
--uploadToObjectStorage especifica para fazer upload do modelo para o serviço Object Storage
--objectStorageLoginUser especifica o usuário do log-on no Object Storage
--objectStorageBucketName especifica o nome da bucket do serviço Object Storage
--objectStorageUrl especifica o URL do Serviço Object Storage
--templateName especifica o nome do modelo
--rmanParallelism especifica o valor do paralelismo

Perguntas Frequentes:

P: Qual é a finalidade do comando createTemplate do banco de dados dbaascli?

R: O comando dbaascli database createTemplate é usado para criar modelos de banco de dados (modelos DBCA) com base em um banco de dados especificado, que pode ser usado posteriormente para criar novos bancos de dados.

P: Como eu especifico o nome do banco de dados para o qual eu quero criar um modelo?

R: Use a opção --dbname para especificar o nome do Oracle AI Database com base no qual o modelo será criado. Por exemplo:

dbaascli database createTemplate --dbname <db_name>

Q: Como eu especifico onde o modelo deve ser salvo?

R: Use a opção --templateLocation para especificar o local onde o modelo DBCA será salvo. Por exemplo:

dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template

P: Posso fazer upload do modelo para o Object Storage diretamente?

R: Sim, você pode usar a opção --uploadToObjectStorage para fazer upload do modelo DBCA para o Object Storage. Você precisará especificar o nome do usuário de log-in e do bucket do Object Storage com as opções --objectStorageLoginUser e --objectStorageBucketName, respectivamente.

P: Como especifico os detalhes de log-in do Object Storage ao fazer upload do modelo?

R: Use as seguintes opções para especificar detalhes do serviço Object Storage:

--objectStorageLoginUser: Especifica o usuário de log-in do Object Storage.

--objectStorageBucketName: Especifica o nome da bucket do serviço Object Storage.

--objectStorageUrl: (Opcional) Especifica o URL do Object Storage se ele for diferente do padrão.

Por exemplo:

dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>

P: Como especificar um nome personalizado para o modelo DBCA?

R: Use a opção --templateName para especificar um nome personalizado para o modelo DBCA. Por exemplo:

dbaascli database createTemplate --dbname <db_name> --templateName <template_name>

P: Para que é usada a opção –rmanParallelism?

R: A opção --rmanParallelism especifica o nível de paralelismo para operações do RMAN durante o processo de criação do modelo. Por exemplo:

dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4

P: O que acontece se eu não especificar as opções –templateLocation ou –uploadToObjectStorage?

R: Se você não especificar um local de modelo usando --templateLocation ou optar por fazer upload para o Object Storage usando --uploadToObjectStorage, o comando não saberá onde armazenar o modelo criado e haverá falha na conclusão.

P: Posso usar –templateLocation e –uploadToObjectStorage ao mesmo tempo?

R: Não, você deve escolher --templateLocation para salvar o modelo localmente ou --uploadToObjectStorage para fazer upload dele no Object Storage, mas não ambos.

P: A opção –objectStorageUrl é obrigatória ao fazer upload do modelo para o Object Storage?

A: Não, a opção --objectStorageUrl é opcional. Se não for especificado, o URL padrão do Object Storage será usado. Você só precisará especificar isso se estiver usando um URL personalizado do Object Storage.

P: Quais privilégios de usuário são necessários para executar o comando dbaascli database createTemplate?

R: O comando deve ser executado como o usuário root ou oracle.

P: Posso retomar um processo de criação de modelo com falha anterior?

R: Não, o comando dbaascli database createTemplate não suporta a retomada de um processo com falha. Você precisará reiniciar o comando desde o início.

dbaascli database delete

Para excluir um Oracle AI Database, use o comando dbaascli database delete.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados.
--deleteArchiveLogs especifica true ou false para indicar a exclusão de logs do arquivo de banco de dados.
--deleteBackups especifica true ou false para indicar a exclusão de backups de banco de dados.
--precheckOnly especifica yes para executar somente as pré-verificações desta operação. Valores válidos: yes ou no.
--waitForCompletion especifica false para executar a operação no segundo plano. Valores válidos: true ou false.
--force flag para forçar a exclusão do banco de dados.
--dbSID especificar SID do banco de Dados.
--resume para retomar a execução anterior.
--sessionID para retomar um ID de sessão específico.

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database delete?

R: O comando dbaascli database delete é usado para excluir um Oracle AI Database no Oracle Base Database Cloud@Customer.

P: Como eu especifico o banco de dados que quero excluir?

R: Use a opção --dbname para especificar o nome do Oracle AI Database que você deseja excluir. Por exemplo:

dbaascli database delete --dbname <db_name>

P: Como eu excluo os logs de arquivamento ao excluir um banco de dados?

R: Você pode excluir os logs de arquivamento definindo a opção --deleteArchiveLogs como true. Por exemplo:

dbaascli database delete --dbname <db_name> --deleteArchiveLogs true

P: Posso também excluir backups ao excluir o banco de dados?

R: Sim, use a opção --deleteBackups e defina-a como verdadeira para excluir todos os backups associados. Por exemplo:

dbaascli database delete --dbname <db_name> --deleteBackups true

P: Como posso executar somente as pré-verificações para a operação de exclusão sem realmente excluir o banco de dados?

R: Você pode usar a opção --precheckOnly e defini-la como sim para executar as pré-verificações sem excluir o banco de dados. Por exemplo:

dbaascli database delete --dbname <db_name> --precheckOnly yes

P: Como faço para forçar a exclusão de um banco de dados?

R: Para forçar a exclusão de um banco de dados, use o flag --force. Isso ignora as verificações e força o processo de exclusão. Por exemplo:

dbaascli database delete --dbname <db_name> --force

P: Como faço para executar a operação de exclusão em segundo plano?

R: Use a opção --waitForCompletion e defina-a como false para executar a operação em segundo plano. Por exemplo:

dbaascli database delete --dbname <db_name> --waitForCompletion false

P: Posso especificar o SID do banco de dados que quero excluir?

R: Sim, você pode especificar o SID do banco de dados usando a opção --dbSID. Por exemplo:

dbaascli database delete --dbname <db_name> --dbSID <sid>

P: Como retomar uma operação de exclusão interrompida anteriormente?

R: Para retomar uma execução de exclusão anterior, use a opção --resume. Você também pode especificar um ID de sessão usando a opção --sessionID, se necessário. Por exemplo:

dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>

P: Quais privilégios de usuário são necessários para executar o comando dbaascli database delete?

R: O comando deve ser executado como usuário do root.

P: O que a opção –precheckOnly faz no comando dbaascli database delete?

R: A opção --precheckOnly permite que você execute apenas as pré-verificações da operação de exclusão sem realmente excluir o banco de dados. Ele garante que todas as verificações sejam aprovadas antes de prosseguir com a exclusão real.

P: Posso excluir um banco de dados sem aguardar a conclusão da operação?

R: Sim, definindo a opção --waitForCompletion como falsa, a operação de exclusão será executada em segundo plano e você não precisará aguardar a conclusão.

Exemplo: dbaascli database delete

dbaascli database delete --dbname db19

dbaascli database deleteInstance

Para excluir a instância do banco de dados no nó especificado, use o comando dbaascli database deleteInstance.

Pré-requisitos:

Sintaxe:

dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome do Oracle AI Database
--node especifica o nome do nó para o banco de dados
--continueOnUnreachableNode especifica a execução da operação mesmo que o nó esteja inacessível

Perguntas Frequentes:

P: Qual é a finalidade do comando deleteInstance do banco de dados dbaascli?

R: O comando dbaascli database deleteInstance é usado para excluir uma instância específica do Oracle AI Database em um nó especificado em um ambiente Oracle Base Database Cloud@Customer.

P: Como especifico qual instância do Oracle AI Database excluir?

R: Você pode especificar a instância do Oracle AI Database a ser excluída usando a opção --dbname para fornecer o nome do banco de dados e a opção --node para fornecer o nome do nó. Por exemplo:

dbaascli database deleteInstance --dbname <db_name> --node <node_name>

P: Posso excluir a instância mesmo que o nó esteja inacessível?

R: Sim, você pode usar a opção --continueOnUnreachableNode para continuar com a exclusão, mesmo que o nó especificado esteja inacessível. Por exemplo:

dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode

P: O que acontece se o nó especificado for inacessível durante a operação de exclusão de instância?

R: Se o nó estiver inacessível e a opção --continueOnUnreachableNode não for usada, a operação falhará. Se a opção for usada, a operação continuará mesmo que o nó não possa ser acessado.

P: Como excluo uma instância de banco de dados de um nó específico?

R: Use o seguinte comando para excluir uma instância de banco de dados de um nó específico:

dbaascli database deleteInstance --dbname <db_name> --node <node_name>

P: Quais privilégios de usuário são necessários para executar o comando dbaascli database deleteInstance?

R: O comando deve ser executado como usuário do root.

P: Posso excluir uma instância sem especificar o nó?

R: Não, a opção --node é necessária para especificar de qual nó a instância do banco de dados deve ser excluída.

P: O que a opção –continueOnUnreachableNode faz?

R: A opção --continueOnUnreachableNode permite que a operação prossiga mesmo que o nó especificado não possa ser acessado, garantindo que a exclusão da instância continue em cenários em que o nó possa estar inativo.

P: É possível excluir várias instâncias de banco de dados de uma só vez usando este comando?

R: Não, o comando dbaascli database deleteInstance é usado para excluir uma única instância de banco de dados em um nó especificado por vez. Você precisaria executar o comando separadamente para cada instância que deseja excluir.

Exemplo: dbaascli database deleteinstance

dbaascli database deleteinstance --node test-node

dbaascli database duplicate

Para criar um banco de dados com base em um banco de dados ativo, use o comando dbaascli database duplicate.

Pré-requisitos:

Sintaxe:

dbaascli database duplicate --dbName <value> --sourceDBConnectionString <value>
        {
            --oracleHome <value>
            | --oracleHomeName <value>
        }
[--dbSID <value>]
[--dbUniqueName <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--sourceDBWalletLocation <value>]
[--nodeList <value>]
        {
            [--resume [--sessionID <value>]]
            | [--revert [--sessionID <value>]]
        }
[--rmanParallelism <value>]
[--rmanSectionSizeInGB <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
[--sourceDBTdeConfigMethod <value>]
[--sourceDBKmsKeyOCID <value>]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--skipPDBs <value>]

Parâmetros:

Parâmetro Descrição
--dbName especifica o nome do Oracle AI Database
--sourceDBConnectionString especifica as strings de conexão do banco de Dados de origem no formato <scan_name>:<scan_port>/<database_service_name>
--oracleHome especifica a localização do Oracle home
--oracleHomeName especifica nome do Oracle home
--dbSID especifica o SID do banco de dados
--dbUniqueName especifica o nome exclusivo do banco de dados
--sgaSizeInMB especifica valor sga_target na unidade de megabyte
--pgaSizeInMB especifica valor pga_aggregate_target na unidade de megabyte
--datafileDestination especifica o nome do grupo do disco de ASM a ser usado para arquivos de dados de banco de dados
--fraDestination especifica o nome do grupo do disco do ASM a ser usado para a área rápida de recuperação do banco de dados
--fraSizeInMB especifica o valor de tamanho do espaço de recuperação rápida na unidade de mega byte
--sourceDBWalletLocation especifica a localização do arquivo da wallet de TDE no banco de dados. Isso é necessário para duplicar o banco de dados do banco de dados ativo
--nodeList especifica uma lista de nós delimitados por vírgulas para o banco de Dados
--resume especifica para retomar a execução anterior
--sessionID especifica para retomar um ID da sessão específico
--revert especifica para fazer rollback da exec. anterior
--sessionID especifica para fazer rollback de um ID específico de sessão
--rmanParallelism especifica o valor do paralelismo
--rmanSectionSizeInGB especifica o tamanho da seção RMAN em GB
--tdeConfigMethod especifica o método de configuração TDE. Os valores permitidos são FILE e KMS.
--kmsKeyOCID especifica o OCID da chave KMS a ser usado para TDE. Isso só será aplicável se o KMS for selecionado para TDE.
--sourceDBTdeConfigMethod especifica o método de configuração de TDE do banco de dados de origem. Os valores permitidos são FILE e KMS.
--sourceDBKmsKeyOCID especifica o OCID da chave KMS do banco de dados de origem a ser usado para TDE. Isso só será aplicável se o KMS for selecionado para TDE.
--executePrereqs especifica yes para executar somente os pré-requisitos desta operação. Valores válidos: yes ou no
--waitForCompletion especifica false para executar a operação em segundo plano. Valores válidos: true ou false
--skipPDBs especifica uma lista delimitada por vírgulas de nomes de PDB do banco de dados de origem, que precisa ser excluída para a operação de banco de dados duplicado. Exemplo: pdb1,pdb2,...

Perguntas Frequentes:

P: Qual é a finalidade do comando duplicado do banco de dados dbaascli?

R: O comando dbaascli database duplicate é usado para criar um novo Oracle AI Database duplicando um banco de dados ativo existente.

P: Quais são os pré-requisitos para usar o comando duplicado do banco de dados dbaascli?

R: Você deve executar o comando como o usuário root.

P: Como eu especifico o banco de dados de origem para duplicação?

R: Use a opção --sourceDBConnectionString para fornecer a string de conexão do banco de dados de origem no formato <scan_name>:<scan_port>/<database_service_name>. Por exemplo:

--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>

P: Como especifico a localização do Oracle Home para o novo banco de dados?

R: Você pode especificar o local do Oracle Home usando a opção --oracleHome ou o nome do Oracle Home usando a opção --oracleHomeName. Por exemplo:

--oracleHome <value>

ou

--oracleHomeName <value>

P: Qual é a finalidade da opção –sourceDBWalletLocation?

R: A opção --sourceDBWalletLocation especifica o local do arquivo da wallet de TDE do banco de dados de origem, que é necessário para duplicar o banco de dados de um banco de dados de origem ativo.

P: Posso ignorar a duplicação de PDBs específicos do banco de dados de origem?

R: Sim, você pode usar a opção --skipPDBs para especificar uma lista delimitada por vírgulas de nomes de PDB que devem ser excluídos da operação de duplicação. Por exemplo:

--skipPDBs pdb1,pdb2

P: Como configuro o TDE para o novo banco de dados?

R: Use a opção --tdeConfigMethod para especificar o método de configuração de TDE (FILE ou KMS). Se você escolher KMS, poderá fornecer o OCID da chave KMS usando a opção --kmsKeyOCID. Por exemplo:

--tdeConfigMethod FILE

ou

--tdeConfigMethod KMS --kmsKeyOCID <value>

P: O que a opção –executePrereqs faz?

R: A opção --executePrereqs especifica se só as verificações de pré-requisito da operação devem ser executadas. Os valores válidos são yes para executar somente pré-requisitos ou no para continuar a operação completa.

P: Como posso retomar uma operação duplicada interrompida anteriormente?

R: Use a opção --resume junto com a opção --sessionID para retomar uma operação duplicada interrompida anteriormente. Por exemplo:

--resume --sessionID <value>

P: O que a opção –waitForCompletion faz?

A: A opção --waitForCompletion especifica se deve aguardar a conclusão da operação. A definição dessa opção como true aguarda a conclusão, enquanto false executa a operação em segundo plano. Por exemplo:

--waitForCompletion true

P: Qual é a finalidade da opção –rmanParallelism?

A: A opção --rmanParallelism especifica o valor de paralelismo para o RMAN (Recovery Manager) durante o processo de duplicação. Isso pode melhorar a velocidade da operação de duplicação usando vários processos paralelos.

P: Como eu especifico o tamanho da SGA e da PGA para o novo banco de dados?

A: Use as opções --sgaSizeInMB e --pgaSizeInMB para especificar os tamanhos da SGA (System Global Area) e da PGA (Program Global Area) em megabytes, respectivamente. Por exemplo:

--sgaSizeInMB <value>

--pgaSizeInMB <value>

P: O que a opção –reverter faz?

A: A opção --revert é usada para fazer rollback de uma operação duplicada anterior. É necessário fornecer o --sessionID para especificar qual sessão reverter.

Exemplo: dbaascli database duplicate

dbaascli database duplicate --sourceDBConnectionString test-user-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/mynew.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbName newdup --sourceDBWalletLocation /var/opt/oracle/dbaas_acfs/tmp/prim_wallet

dbaascli database getDetails

Esse comando mostra as informações detalhadas de um determinado banco de dados, por exemplo, dbname, informações do nó, informações de bancos de dados plugáveis etc.

Pré-requisitos:

Execute o comando como usuário root ou o usuário oracle

Sintaxe:

dbaascli database getDetails --dbname <value>

Onde:

Perguntas Frequentes:

P: Qual é a finalidade do comando getDetails do banco de dados dbaascli?

R: O comando dbaascli database getDetails mostra informações detalhadas sobre um Oracle AI Database especificado, incluindo o nome do banco de dados, as informações do nó e os detalhes do PDB (banco de dados plugável).

P: Quem pode executar o comando dbaascli database getDetails?

R: O comando pode ser executado pelo usuário root ou pelo usuário oracle.

P: O que a opção –dbname especifica no comando dbaascli database getDetails?

R: A opção --dbname especifica o nome do Oracle AI Database para o qual as informações detalhadas estão sendo recuperadas.

P: Que tipo de informação o comando dbaascli database getDetails fornece?

R: O comando fornece detalhes como o nome do banco de dados, informações do nó e informações sobre bancos de dados plugáveis (PDBs) associados ao banco de dados contêiner.

dbaascli database getPDBs

Para exibir a lista de todos os bancos de dados plugáveis em um banco de dados contêiner, use o comando dbaascli database getPDBs.

Execute o comando como o usuário root ou oracle.

Sintaxe:

dbaascli database getPDBs --dbname <value>

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome do banco e dados contêiner

Perguntas Frequentes:

P: Qual é a finalidade do comando getPDBs do banco de dados dbaascli?

R: O comando dbaascli database getPDBs é usado para listar todos os bancos de dados plugáveis (PDBs) em um CDB (banco de dados contêiner) especificado.

P: Como especifico o banco de dados contêiner para o comando getPDBs?

R: Você usa a opção --dbname para especificar o nome do banco de dados contêiner. Por exemplo:

--dbname <value>

P: Preciso executar o comando dbaascli database getPDBs como um usuário específico?

R: Sim, você deve executar o comando como usuário root ou oracle.

P: Posso exibir PDBs em um banco de dados não CDB usando o comando getPDBs?

R: Não, o comando getPDBs só é aplicável a bancos de dados contêineres (CDBs). Não é possível usar este comando para bancos de dados não CDB.

P: Qual é o formato da saída do comando getPDBs do banco de dados dbaascli?

R: O comando retorna uma lista de todos os PDBs no banco de dados contêiner especificado. A saída geralmente inclui nomes, status e outros detalhes relevantes do PDB sobre cada banco de dados plugável.

P: Este comando pode ser usado para vários bancos de dados de uma só vez?

R: Não, o comando dbaascli database getPDBs funciona com um único banco de dados contêiner de cada vez, especificado pela opção --dbname.

P: É necessário fazer shutdown do banco de dados para usar o comando getPDBs?

R: Não, o comando getPDBs não requer que o banco de dados seja submetido a shutdown. Ele pode ser executado enquanto o banco de dados contêiner estiver operacional.

Exemplo: dbaascli database getPDBs –dbname

dbaascli database getPDBs --dbname apr_db1

dbaascli database modifyParameters

Para modificar ou redefinir parâmetros de inicialização para um Oracle AI Database, use o comando dbaascli database modifyParameters.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database modifyParameters --dbname <value>
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados.
--setParameters especifica uma lista de parâmetros delimitados por vírgulas a serem modificados com novos valores. Por exemplo: parameter1=valueA,parameter2=valueB, etc. Para valores em branco, use parameter1=valueA,parameter2='',etc.
--resetParameters especifica uma lista de parâmetros delimitados por vírgulas a serem redefinidos para seus valores padrão correspondentes. Por exemplo, parameter1,parameter2, etc.
--instance especifica o nome da instância na qual os parâmetros serão processados. Se não for especificado, a operação será executada no nível do banco de dados.
--backupPrepared confirma que há um backup correto do banco de dados antes de modificar parâmetros críticos ou confidenciais.
--allowBounce concede permissão para retornar o banco de dados para refletir as alterações nos parâmetros estáticos aplicáveis.
--waitForCompletion especificar false para executar a operação em segundo plano. Valores válidos: true ou false.

Perguntas Frequentes:

P: Qual é a finalidade do comando modifyParameters do banco de dados dbaascli?

R: O comando dbaascli database modifyParameters é usado para modificar ou redefinir os parâmetros de inicialização do Oracle AI Database.

P: Como eu especifico o banco de dados para o qual eu quero modificar parâmetros?

R: Você deve usar a opção --dbname para especificar o nome do banco de dados para o qual deseja modificar ou redefinir parâmetros.

P: Como posso modificar parâmetros do banco de dados usando o comando modifyParameters?

R: Use a opção --setParameters seguida de uma lista de parâmetros delimitados por vírgulas e seus novos valores. Por exemplo:

--setParameters parameter1=valueA,parameter2=valueB

P: Como redefino os parâmetros para seus valores padrão usando este comando?

R: Use a opção --resetParameters seguida de uma lista de parâmetros delimitados por vírgulas para redefinir seus valores padrão. Por exemplo:

--resetParameters parameter1,parameter2

P: Posso modificar parâmetros usando um arquivo de resposta?

R: Sim, você pode especificar o local absoluto de um arquivo JSON de resposta usando a opção --responseFile. O arquivo deve conter os parâmetros que você deseja modificar.

P: É necessário fazer um backup antes de modificar os parâmetros?

R: Embora não seja obrigatório para todas as alterações, se você estiver modificando parâmetros críticos ou confidenciais, é recomendável ter um backup em vigor. Você pode usar a opção --backupPrepared para confirmar que um backup foi preparado.

P: Posso aplicar alterações somente a uma instância específica em um banco de dados de várias instâncias?

R: Sim, você pode especificar o nome da instância usando a opção --instance. Se esta opção não for usada, as alterações serão aplicadas no nível do banco de dados.

P: O banco de dados precisará ser devolvido (reiniciado) após a modificação dos parâmetros?

R: Para alguns parâmetros estáticos, é necessário um bounce do banco de dados. Você pode usar a opção --allowBounce para conceder permissão para que o banco de dados seja devolvido, se necessário.

P: O que acontece se eu não permitir que o banco de dados seja devolvido ao alterar parâmetros estáticos?

R: Se você não usar a opção --allowBounce ao modificar parâmetros estáticos, as alterações não entrarão em vigor até a próxima reinicialização manual do banco de dados.

P: Posso retomar a modificação de parâmetros se uma sessão anterior tiver sido interrompida?

R: Não, este comando não suporta retomada da sessão. Você precisará executar novamente o comando desde o início.

Exemplo: banco de dados dbaascli modifyParameters

dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"

dbaascli database recovery

Para recuperar um banco de dados, use o comando dbaascli database recover.

Pré-requisitos:

Sintaxe:

dbaascli database recover --dbname <value>
        {
            --start
                {
                    --untilTime <value>
                    | --untilSCN <value>
                    | --latest
                }
            | --status --uuid <value>
        }

Parâmetros:

Parâmetro Atributos Descrição
--dbname - Nome do Oracle AI Database.
--start | --status - -
--start - Começa a recuperação do banco de dados.
--start --untilTime | --untilSCN | --latest -
--start --untilTime Recupera o banco de dados até o momento. Formato de entrada: DD-MÊS-AAAA HH24:MI:SS.
--start --untilSCN Recupera o banco e o SCN.
--start --latest Recupera o banco de dados para o estado mais recente conhecido.
--status - -
--status --uuid <value> -

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database recovery?

R: O comando dbaascli database recover é usado para recuperar um Oracle AI Database de backups armazenados em um destino de armazenamento de backup.

P: Como eu especifico qual banco de dados recuperar?

R: Você pode especificar o banco de dados que deseja recuperar usando a opção --dbname seguida pelo nome do banco de dados. Por exemplo:

--dbname <database_name>

P: Quais são as opções de recuperação disponíveis com o comando de recuperação do banco de dados dbaascli?

R: As opções de recuperação são:

P: Como faço para recuperar o banco de dados em um horário específico?

A: Use a opção --untilTime seguida pela hora no formato DD-MON-YYYY HH24:MI:SS. Por exemplo:

--untilTime 05-SEP-2024 15:30:00

P: Como faço para recuperar o banco de dados para um SCN específico?

A: Use a opção --untilSCN seguida pelo valor SCN. Por exemplo:

--untilSCN 123456789

P: Como posso recuperar o banco de dados para o estado mais recente conhecido?

R: Use a opção --latest para recuperar o banco de dados para o estado mais recente possível. Por exemplo:

--latest

P: Como posso verificar o status de uma operação de recuperação?

A: Use a opção --status junto com o valor --uuid para verificar o status de uma operação de recuperação em andamento ou anterior. Por exemplo:

--status --uuid <recovery_uuid>

P: O que a opção –start faz no processo de recuperação?

A: A opção --start inicia a operação de recuperação com base no método de recuperação selecionado (--untilTime, --untilSCN, --latest).

P: Existe uma maneira de recuperar o banco de dados sem especificar um horário ou SCN?

R: Sim, você pode recuperar o banco de dados para seu último estado conhecido usando a opção --latest, que não requer a especificação de um horário ou SCN.

P: Posso realizar uma recuperação parcial?

R: Sim, você pode recuperar o banco de dados para um ponto específico no tempo ou SCN usando as opções --untilTime ou --untilSCN, respectivamente.

Exemplos:

dbaascli database runDatapatch

Para aplicar patch a um Oracle AI Database, use o comando dbaascli database runDatapatch.

Pré-requisitos:

Sintaxe:

dbaascli database runDatapatch --dbname
[--resume]
    [--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados
--resume retoma a execução anterior
--sessionID especifica para retomar um ID da sessão específico
--skipPdbs ignora a execução do datapatch em uma lista especificada de PDBs delimitados por vírgulas. Por exemplo: pdb1,pdb2,...
--pdbs executa o datapatch somente em uma lista especificada de PDBs delimitados por vírgulas. Por exemplo: pdb1,pdb2,...
--executePrereqs executa verificação de pré-requisitos
--patchList aplica ou faz rollback da lista de patches delimitados por vírgulas especificada. Por exemplo: patch1,patch2,...
--skipClosedPdbs ignora a execução do datapatch em PDBs fechados
--rollback faz rollback dos patches aplicados

Perguntas Frequentes:

P: Qual é a finalidade do comando runDatapatch do banco de dados dbaascli?

R: O comando dbaascli database runDatapatch é usado para aplicar patches a um Oracle AI Database.

P: O que deve ser garantido antes da execução do comando dbaascli database runDatapatch?

R: Antes de executar o comando, certifique-se de que todas as instâncias do banco de dados estejam ativas e em execução.

P: Como eu especifico qual banco de dados aplicar patch?

A: Use a opção --dbname seguida do nome do banco de dados. Por exemplo:

--dbname myDatabase

P: Como retomar uma operação runDatapatch interrompida anteriormente?

R: Use a opção --resume para retomar a execução anterior ou a opção --sessionID para especificar um ID de sessão específico. Por exemplo:

--resume

--sessionID 12345

P: Como posso ignorar determinados PDBs ao executar o patch?

R: Use a opção --skipPdbs seguida de uma lista de nomes de PDB delimitados por vírgulas a serem ignorados. Por exemplo:

--skipPdbs pdb1,pdb2

P: Como posso executar o patch somente em determinados PDBs?

R: Use a opção --pdbs seguida de uma lista delimitada por vírgulas de nomes de PDB a serem incluídos. Por exemplo:

--pdbs pdb1,pdb2

P: Como faço para aplicar ou reverter um conjunto específico de patches?

R: Use a opção --patchList seguida de uma lista delimitada por vírgulas de nomes de patch a serem aplicados ou revertidos. Por exemplo:

--patchList patch1,patch2

P: O que a opção –rollback faz?

R: A opção --rollback faz rollback dos patches que foram aplicados durante a operação de aplicação de patch.

P: O que acontece se alguns PDBs forem fechados durante a operação de aplicação de patch?

R: Se alguns PDBs estiverem fechados, você poderá usar a opção --skipClosedPdbs para ignorar a aplicação de patch desses PDBs fechados.

P: Posso executar verificações de pré-requisitos antes de aplicar patches?

R: Sim, use a opção --executePrereqs para executar verificações de pré-requisitos antes de aplicar o patch.

P: Como descubro qual ID de sessão retomar um patch?

R: Após uma operação runDatapatch, o ID da sessão geralmente é registrado. Use a opção --sessionID para especificar esse ID ao retomar um patch. Por exemplo:

--sessionID 67890

dbaascli database runDatapatch --dbname db19

dbaascli database start

Para iniciar um Oracle AI Database, use o comando dbaascli database start.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database start
[--dbname]
[--mode]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados
--mode especifica montagem ou nomount para iniciar banco de dados no modo correspondente

O comando inicia e abre o banco de dados. No Oracle Database 12c ou mais recente, todos os PDBs também são abertos.

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database start?

R: O comando dbaascli database start é usado para iniciar um Oracle AI Database.

P: O que deve ser feito antes da execução do comando dbaascli database start?

R: O comando deve ser executado como usuário do root.

Q: Como eu especifico o banco de dados que eu quero iniciar?

A: Use a opção --dbname seguida do nome do banco de dados. Por exemplo:

--dbname myDatabase

P: Quais são os modos possíveis em que posso iniciar o banco de dados?

R: Você pode iniciar o banco de dados no modo mount ou nomount usando a opção --mode. Por exemplo:

--mode mount

P: Qual é o modo padrão se eu não especificar um?

R: Se você não especificar um modo, o banco de dados será iniciado no modo open padrão.

P: Este comando abrirá todos os PDBs no Oracle Database 12c ou em uma versão posterior?

R: Sim, ao iniciar o banco de dados no Oracle Database 12c ou em uma versão posterior, todos os bancos de dados plugáveis (PDBs) também serão abertos.

P: Como posso iniciar um banco de dados no modo nomount?

R: Use a opção --mode e defina-a como nomount. Por exemplo:

--mode nomount

P: Como posso iniciar um banco de dados no modo de montagem?

A: Use a opção --mode e defina-a para montagem. Por exemplo:

--mode mount

P: É obrigatório especificar um nome de banco de dados ao executar o comando dbaascli database start?

R: Sim, é recomendável especificar o nome do banco de dados usando a opção --dbname para garantir que o banco de dados correto seja iniciado.

Exemplo: início do banco de dados dbaascli

dbaascli database start --dbname dbname --mode mount

dbaascli database stop

Para interromper um Oracle AI Database, use o comando dbaascli database stop.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database stop
[--dbname <value>]
[--mode <value>]

Parâmetros:

Parâmetro Descrição
--dbname especifica o nome da base de dados que você deseja interromper
--mode especifica o modo da base de dados. Valores válidos: abort, immediate, normal, transactional

O comando executa um shutdown do banco de dados no modo imediato. Não são permitidas novas conexões ou novas transações. As transações ativas são revertidas e todos os usuários conectados são desconectados.

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database stop?

R: O comando dbaascli database stop é usado para interromper um Oracle AI Database.

P: Quais são os pré-requisitos para usar o comando dbaascli database stop?

R: Você deve executar o comando como o usuário root e estabelecer conexão com uma máquina virtual do Oracle Base Database Cloud@Customer usando SSH.

P: Como eu especifico qual banco de dados interromper?

R: Você pode especificar o banco de dados usando a opção --dbname seguida pelo nome do banco de dados. Por exemplo:

--dbname myDatabase

P: Quais são os modos de shutdown válidos para o comando dbaascli database stop?

A: Os modos de desligamento válidos são:

Q: Qual é o modo de desligamento padrão se nenhum modo for especificado?

R: Se nenhum modo for especificado, o banco de dados será submetido a shutdown no modo immediate por padrão.

P: O que acontece no modo de desligamento imediato?

R: No modo immediate, nenhuma nova conexão ou transação é permitida, as transações ativas são revertidas e todos os usuários conectados são desconectados.

P: Como posso interromper o banco de dados no modo abortar?

R: Para interromper o banco de dados no modo abortar, use a opção --mode com abortar. Por exemplo:

--mode abort

P: O que o modo normal faz ao interromper o banco de dados?

R: No modo normal, o banco de dados permite que as sessões atuais do usuário sejam concluídas e, em seguida, interrompidas sem afetar as transações ativas.

P: Para que o modo transacional é usado no comando dbaascli database stop?

R: No modo transactional, o banco de dados é interrompido somente após a conclusão de todas as transações ativas, mas nenhuma nova transação é permitida.

P: É obrigatório especificar o modo de shutdown no comando dbaascli database stop?

R: Não, a especificação de um modo shutdown é opcional. Se não for fornecido, o modo imediato padrão será usado.

Exemplo: dbaascli database stop

dbaascli database stop --dbname db19

dbaascli database upgrade

Para fazer upgrade de um Oracle AI Database, use o comando dbaascli database upgrade.

Pré-requisitos:

Execute o comando como usuário root.

Sintaxe:

dbaascli database upgrade --dbname <value>
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>]  | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]

Parâmetros:

Parâmetro Atributos Descrição
--dbname - (obrigatório) especifica o nome do banco e dados.
--targetHome - especifica a localização do Oracle home de destino
--targetHomeName - especifica o nome do home do Oracle AI Database de destino
--standBy - usar esta opção para fazer upgrade de bancos do banco de dados stand-by nas configurações da Data Guard
--allStandbyPrepared - necessário para bancos de Dados principais configurados pelo Data Guard. Flags para confirmar que todas as operações obrigatórias foram executadas nos bancos de dados stand-by antes de fazer upgrade do banco de dados principal
--removeGRP - remove automaticamente o backup do Ponto de Restauração Garantido (GRP) somente se o upgrade do banco de dados tiver sido bem-sucedido
--increaseCompatibleParameter - aumenta automaticamente o parâmetro compatível como parte do upgrade do banco de Dados. O parâmetro só será aumentado se o upgrade do banco de dados tiver sido bem-sucedido
--executePrereqs - executa apenas as verificações de pré-upgrade
--postUpgrade - usar esta opção se houver falha no pós-upgrade e se for necessário executar novamente as etapas de pós-upgrade
--rollback - reverte um Oracle AI Database para seu Oracle home original
--upgradeOptions - use esta opção para informar argumentos específicos do DBUA para executar o upgrade do Oracle AI Database. Consulte a documentação correspondente da Oracle para obter os argumentos e as opções com suporte.
--upgradeOptions --standby -
--resume - para retomar a execução anterior
--resume --sessionID para retomar um ID de sessão específico.
--waitForCompletion - especificar false para executar a operação em segundo plano. Valores válidos: true ou false.

Perguntas Frequentes:

P: Qual é a finalidade do comando dbaascli database upgrade?

R: O comando dbaascli database upgrade é usado para fazer upgrade de um Oracle AI Database para uma nova versão.

P: Quais são os pré-requisitos para usar o comando dbaascli database upgrade?

R: Você deve executar o comando como o usuário root e estabelecer conexão com uma máquina virtual do Oracle Base Database Cloud@Customer usando SSH.

P: Como eu especifico o banco de dados que precisa ser atualizado?

A: Use a opção --dbname seguida do nome do banco de dados. Por exemplo:

--dbname myDatabase

P: Como posso especificar o Oracle home de destino para o upgrade?

R: Você pode especificar a localização do Oracle home de destino com a opção --targetHome ou o nome do home do Oracle AI Database de destino com a opção --targetHomeName.

P: O que a opção –standBy faz?

R: A opção --standBy é usada para fazer upgrade de bancos de dados stand-by nas configurações do Data Guard.

P: Qual é a finalidade do flag –allStandbyPrepared?

R: O flag --allStandbyPrepared confirma que todas as operações necessárias nos bancos de dados stand-by foram executadas antes de fazer upgrade do banco de dados principal em uma configuração do Data Guard.

P: O que a opção –removeGRP faz?

R: A opção --removeGRP removerá automaticamente o backup do Ponto de Restauração Garantido (GRP) se o upgrade do banco de dados for bem-sucedido.

P: Quando devo usar a opção –increaseCompatibleParameter?

R: Use a opção --increaseCompatibleParameter para aumentar automaticamente o parâmetro compatível durante o upgrade do banco de dados, desde que o upgrade seja bem-sucedido.

P: O que a opção –executePrereqs faz?

R: A opção --executePrereqs só executa as verificações de pré-upgrade para garantir que o banco de dados esteja pronto para o upgrade.

P: Como lidar com uma etapa pós-upgrade com falha?

R: Use a opção --postUpgrade para reexecutar as etapas de pós-upgrade se a tentativa inicial de pós-upgrade falhar.

P: Qual é a finalidade da opção –revert?

R: A opção --revert reverte o Oracle AI Database para seu Oracle home original, desfazendo o upgrade.

P: Como posso transmitir argumentos adicionais específicos ao DBUA para o upgrade?

R: Use a opção --upgradeOptions para especificar argumentos específicos do DBUA para o upgrade do Oracle AI Database. Consulte a documentação da Oracle para ver os argumentos e opções suportados.

P: É obrigatório especificar o Oracle home de destino para o upgrade?

R: Sim, você deve especificar o --targetHome ou o --targetHomeName para indicar o Oracle home de destino do upgrade.

P: O que devo fazer se eu precisar executar uma verificação de pré-upgrade, mas não continuar com a atualização?

R: Use a opção --executePrereqs para executar somente as verificações de pré-upgrade sem continuar com o upgrade real.

Exemplo: verificações de requisitos de pré-upgrade de upgrade do banco de dados dbaascli

dbaascli database upgrade --dbname dbname --targetHome Target Oracle home location --executePrereqs

dbaascli database move

Para mover o banco de dados de um home para outro, use o comando dbaascli database move.

Pré-requisitos:

Sintaxe:

dbaascli database move
{
  --oracleHome <value> | --oracleHomeName <value>
}
--dbname <value>
[--executePrereqs]
[--resume [--sessionID <value>]]
[--rollback [--sessionID <value>]]
[--skipDatapatch]
[--skipPDBs <value>]
[--skipClosedPDBs]
[--continueWithDbDowntime]
[--allowParallelDBMove]
[--waitForCompletion <value>]
[--nodeList <value>]

Parâmetros:

Parâmetro Descrição
--oracleHome especifica o caminho do Oracle home
--oracleHomeName especifica o nome do Oracle home
--dbname especifica o nome da base de dados
--executePrereqs executa as verificações de pré-requisito e reporta os resultados
--resume retoma a execução anterior
--sessionID especifica para retomar um ID da sessão específico
--rollback faz rollback do banco de dados para o home anterior
--sessionID especifica para retomar um ID da sessão específico
--skipDatapatch ignora a execução do datapatch nos bancos de dados
--skipPdbs ignora a execução do datapatch em uma lista especificada de PDBs delimitados por vírgulas. Por exemplo: pdb1,pdb2,...
--skipClosedPDBs ignora a aplicação de patches a PDBs fechados
--continueWithDbDowntime continua a aplicação de patches com indisponibilidade do banco de dados. Essa opção pode ser usada em ambientes nos quais só há uma instância ativa e a operação de aplicação de patch pode continuar mesmo com um tempo de inatividade.
--allowParallelDBMove permite a movimentação do banco de Dados em paralelo.
--waitForCompletion especifica false para executar a operação no segundo plano. Valores válidos: true ou false
--nodeList especifica uma lista de nós delimitada por vírgulas se a operação tiver que ser executada em um subconjunto de nós

Perguntas Frequentes:

P: Para que é usado o comando dbaascli database move?

R: O comando dbaascli database move é usado para mover um banco de dados de um Oracle home para outro.

P: Quais são os pré-requisitos para usar o comando dbaascli database move?

R: Antes de executar uma operação da movimentação, certifique-se que todas as instâncias de bancos de dados associadas ao banco de Dados estejam ativas e em execução. Além disso, o comando deve ser executado como o usuário root.

P: O que o parâmetro –oracleHome especifica?

R: O parâmetro --oracleHome especifica o caminho do Oracle home para o qual o banco de dados será movido.

P: O que o parâmetro –oracleHomeName especifica?

R: O parâmetro --oracleHomeName especifica o nome do Oracle home para o qual o banco de dados será movido.

P: Qual é a finalidade do parâmetro –dbname?

R: O parâmetro --dbname especifica o nome do banco que você deseja mover.

P: O que a opção –executePrereqs faz?

R: A opção --executePrereqs executa as verificações de pré-requisito e reporta os resultados.

P: Para que é utilizada a opção –resume?

R: A opção --resume retoma uma operação de movimentação interrompida ou incompleta anteriormente.

P: Como é usado –sessionID no comando?

R: O --sessionID especifica o ID da sessão para retomar uma execução ou rollback anterior.

P: O que a opção –rollback faz?

R: A opção --rollback faz rollback do banco de dados de volta para seu Oracle home anterior.

P: O que a opção –skipDatapatch faz?

A: A opção --skipDatapatch ignora a execução do datapatch nos bancos de dados durante a operação de movimentação.

P: Qual é a função da opção –skipPDBs?

R: A opção --skipPDBs ignora a execução do datapatch em uma lista especificada de PDBs delimitados por vírgulas (por exemplo, pdb1, pdb2).

P: O que a opção –skipClosedPDBs faz?

A: A opção --skipClosedPDBs ignora a aplicação de patches de PDBs fechados.

P: O que significa –continueWithDbDowntime?

R: A opção --continueWithDbDowntime permite que a operação de movimentação prossiga mesmo que haja apenas uma instância ativa ativa, permitindo tempo de inatividade durante o processo.

P: Qual é a finalidade da opção –allowParallelDBMove?

R: A opção --allowParallelDBMove permite que a movimentação do banco de dados seja executada em paralelo, potencialmente acelerando o processo.

P: O que –waitForCompletion especifica?

A: A opção --waitForCompletion especifica se deve aguardar a conclusão da operação. Definir como falso executa a operação em segundo plano.

P: Como eu uso o parâmetro –nodeList?

R: O parâmetro --nodeList especifica uma lista de nós delimitados por vírgulas na qual a operação de movimentação será executada, se não for para ser aplicada a todos os nós.

P: O que devo fazer se encontrar problemas com o comando dbaascli database move?

R: Certifique-se de que todas as instâncias do banco de dados estejam em execução e verifique se você está executando o comando como usuário root. Se os problemas persistirem, consulte a documentação de comando detalhada ou abra um ticket de suporte com a Oracle.

P: Posso executar uma operação de movimentação se uma das instâncias do banco de dados estiver inativa?

R: Não, todas as instâncias de banco de dados associadas devem estar ativas e em execução antes de executar a operação de movimentação.

P: O que acontece se a operação de movimentação for interrompida?

R: Você pode usar a opção --resume para continuar a operação de movimentação de onde parou usando a mesma sessão ou especificando o --sessionID.

P: O que a opção –allowParallelDBMove faz?

R: Permite que a movimentação do banco de dados seja executada em paralelo, o que pode reduzir o tempo necessário para concluir a operação, especialmente em ambientes maiores.

P: Como monitoro o progresso de uma operação de movimentação que está em execução em segundo plano?

R: Ao usar --waitForCompletion false, o comando não aguarda a conclusão da operação. Você pode verificar o status da operação manualmente usando os logs ou comandos de status apropriados da Oracle.

P: Qual é a importância da opção –skipClosedPDBs?

R: Ele ignora a aplicação de patches para PDBs que estão fechados, reduzindo o tempo de operação se houver PDBs que não precisam ser corrigidos.

P: O movimento do banco de dados pode ser revertido a qualquer momento?

R: Sim, a operação de movimentação pode ser revertida usando a opção --rollback, especificando o ID da sessão ou simplesmente revertendo para o Oracle home anterior.

P: Qual é o papel de –nodeList em um ambiente com vários nós?

R: Em um ambiente com vários nós, você pode restringir a operação de movimentação a nós específicos fornecendo uma lista delimitada por vírgulas de nomes de nós com --nodeList.

P: Posso mover o banco de dados para um novo Oracle home ao ignorar nós específicos em um ambiente com vários nós?

R: Sim, você pode usar a opção --nodeList para especificar quais nós incluir na operação de movimentação. Todos os nós não listados serão ignorados.

P: Qual é o número máximo de nós que posso especificar com o parâmetro –nodeList?

R: O parâmetro --nodeList permite especificar uma lista delimitada por vírgulas de quantos nós forem necessários, limitada apenas pela configuração do seu ambiente. Certifique-se de que todos os nós sejam válidos e acessíveis.

P: Como sei quais PDBs são fechados antes de usar a opção –skipClosedPDBs?

R: Você pode consultar a view v$pdbs para verificar o status dos seus PDBs. Todos os PDBs com o status "MOUNTED" ou "CLOSED" serão ignorados ao usar --skipClosedPDBs.

P: Como verifico se um rollback foi concluído com sucesso?

R: Depois de executar o comando de rollback, você pode revisar os logs do banco de dados ou usar os logs de alerta do Oracle para verificar se o banco de dados foi submetido a rollback com sucesso para seu Oracle home anterior.

P: Existe uma maneira de forçar a operação de movimentação se alguns pré-requisitos falharem?

R: O comando move impõe verificações de pré-requisitos para a estabilidade do sistema. Não é possível ignorar falhas críticas de pré-requisitos. Resolva os problemas reportados pela opção --executePrereqs antes de continuar com a movimentação.

Exemplos:

Exemplo: Caminho Básico de Movimentação do Banco de Dados pelo Oracle Home

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL

Move o banco de dados ORCL para o Oracle home localizado em /u01/app/oracle/product/19.0.0/dbhome_1.

Exemplo: Movimentação do Banco de Dados por Nome do Oracle Home

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL

Move o banco de dados ORCL para o Oracle home chamado DB_HOME_NAME.

Exemplo: Executando Verificações de Pré-requisitos Antes de Mover

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs

Move o banco de dados ORCL para o Oracle home ao executar as verificações de pré-requisito com antecedência.

Exemplo: Retomando uma Operação de Movimentação Anterior

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume

Retoma uma operação de movimentação anterior para o banco de dados ORCL.

Exemplo: Retomando uma Operação de Movimentação com um ID de Sessão Específico

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345

Retoma a operação de movimentação do banco de dados ORCL usando o ID de sessão 12345.

Exemplo: Fazendo Rollback de uma Operação de Movimentação

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback

Faz rollback da operação de movimentação do banco de dados ORCL, restaurando-a para o Oracle home anterior.

Exemplo: Fazendo Rollback de uma Operação de Movimentação com um ID de Sessão

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890

Faz rollback da operação de movimentação para ORCL usando o ID de sessão 67890.

Exemplo: Ignorando Datapatch

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch

Move o banco de dados ORCL sem executar o datapatch nos bancos de dados.

Exemplo: Ignorando PDBs Específicos Durante o Datapatch

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2

Move o banco de dados ORCL para um novo Oracle home, mas ignora a execução do datapatch nos PDBs especificados (pdb1 e pdb2).

Exemplo: Ignorando o Datapatch em PDBs Fechados

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs

Move o banco de dados ORCL e ignora a execução do datapatch em qualquer PDB fechado.

Exemplo: Permitindo o Tempo de Inatividade do Banco de Dados Durante a Movimentação

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime

Move o banco de dados ORCL para o Oracle home especificado, permitindo o tempo de inatividade do banco de dados durante o processo de movimentação.

Exemplo: Movendo Banco de Dados em Paralelo

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove

Move o banco de dados ORCL para o Oracle home especificado com a opção de executar a movimentação em paralelo para obter melhor desempenho.

Exemplo: Executando a Operação em Segundo Plano

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false

Move o banco de dados ORCL para um novo Oracle home, mas executa a operação em segundo plano.

Exemplo: Especificando Nós para a Movimentação

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2

Move o banco de dados ORCL para o Oracle home especificado, mas só executa a operação em node1 e node2.

Exemplo: Combinação de Movimentação com Verificações de Pré-requisito, Ignorando PDBs Específicos e Permitindo Tempo de Inatividade

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime

Move o banco de dados ORCL para o Oracle home especificado, executa verificações de pré-requisitos, ignora a execução do datapatch no pdb1 e permite o tempo de inatividade do banco de dados durante a operação.

Exemplo: Combinação de Move in Parallel e Running in the Background

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false

Move o banco de dados ORCL para um novo Oracle home, executa a movimentação em paralelo e executa a operação em segundo plano.

Exemplo: Combinando Movimentação com Execução Paralela e Ignorando PDBs Fechados

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs

Move o banco de dados TESTDB para o novo Oracle home /u02/app/oracle/product/19.0.0/dbhome_2, ao executar a operação em paralelo e ignorando o datapatch em PDBs fechados.

Exemplo: Executando Somente Verificação de Pré-requisitos

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs

Verifica os pré-requisitos para mover o banco de dados PRODDB para o Oracle home localizado em /u02/app/oracle/product/19.0.0/dbhome_2 sem realmente executar a movimentação.

Exemplo: Ignorando o Datapatch para PDBs Específicos

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3

Move o banco de dados HRDB para o novo Oracle home, mas ignora a execução do datapatch para pdb1 e pdb3.

Exemplo: Executando a Movimentação em Nós Específicos

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3

Move o banco de dados FINDB para o novo Oracle home somente no node1 e no node3.

Exemplo: Movimentação do Banco de Dados com Tempo de Inatividade Permitido

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime

Move o banco de dados ORCL para o Oracle home especificado, permitindo tempo de inatividade durante a operação de movimentação.

Exemplo: Combinação de Movimentação Paralela e Ignorando Datapatch

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch

Move o banco de dados CRMDB em paralelo, ignorando o processo de datapatch.

Exemplo: Mover Operação em Segundo Plano com uma Lista de Nós

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3

Move o banco de dados SALESDB para o Oracle home especificado no segundo plano, e a operação só é aplicada em node2 e node3.

Exemplo: Movimentação do Banco de Dados com Verificação de Pré-requisito e Permitindo Movimentação Paralela

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove

Move o banco de dados ORCL para o novo Oracle home após executar as verificações de pré-requisito e executar a operação de movimentação em paralelo.

Exemplo: Fazendo Rollback de uma Operação de Movimentação e Ignorando PDBs Fechados

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs

Faz rollback da operação de movimentação do banco de dados DEVDB, ignorando qualquer PDB fechado.

Exemplo: Movendo o Banco de Dados com Tempo de Inatividade Específico e Execução Paralela

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime

Move o banco de dados FINDB para o Oracle home especificado, permitindo o tempo de inatividade do banco de dados e permitindo a execução paralela para acelerar o processo.

Exemplo: Verificando Pré-requisitos de Movimentação do Banco de Dados sem Executar a Movimentação

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs

Executa verificações de pré-requisito para validar se o banco de dados HRDB pode ser movido para o Oracle home especificado sem executar a própria movimentação.

Exemplo: Movendo o Banco de Dados e Executando o Comando em Segundo Plano em Nós Específicos

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4

Move o banco de dados PRODDB para um novo Oracle home, executando a operação em segundo plano e aplicando-a somente em node1 e node4.

Exemplo: Combinando Verificações de Pré-requisitos, Ignorando PDBs Fechados e Permitindo Execução Paralela

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove

Executa verificações de pré-requisitos antes de mover o banco de dados CRMDB para o novo Oracle home, ignora a aplicação de patches em PDBs fechados e permite que a operação seja executada em paralelo para execução mais rápida.

Exemplo: Movimentação do Banco de Dados com Rollback em um ID de Sessão Específico e Ignorando Datapatch

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch

Faz rollback de uma operação de movimentação executada anteriormente para o banco de dados DEVDB em seu Oracle home anterior usando o ID de sessão 45678, ignorando o processo de datapatch durante o rollback.

Exemplo: Movendo o Banco de Dados com Permitir Execução Paralela e Especificando o Skipping de Datapatch para PDBs

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4

Move o banco de dados ANALYTICDB em paralelo para o Oracle home especificado e ignora o processo de datapatch para pdb2 e pdb4.