Realização de tarefas comuns do RMAN para instâncias de banco de dados Oracle
Na seção a seguir, você pode encontrar como você pode realizar tarefas de DBA do Oracle Recovery Manager (RMAN) em suas instâncias de bancos de dados do Amazon RDS executando o Oracle. Para oferecer uma experiência de serviço gerenciada, o Amazon RDS não fornece acesso ao shell para as instâncias de banco de dados. Ele também restringe o acesso a determinados procedimentos e tabelas do sistema que exigem privilégios avançados.
Você pode usar o pacote rdsadmin.rdsadmin_rman_util
do Amazon RDS para realizar backups do RMAN do seu banco de dados do Amazon RDS for Oracle em um disco. O pacote rdsadmin.rdsadmin_rman_util
oferece suporte para backups de arquivos de banco de dados completos e incrementais, para backups de espaços de tabelas e para backups do log de arquivamento.
Os backups do RMAN consomem espaço de armazenamento no host da instância de banco de dados do Amazon RDS. Ao realizar um backup, você especifica um objeto de diretório Oracle como um parâmetro na chamada de procedimento. Os arquivos de backup são colocados no diretório especificado. Você pode usar o diretórios padrão, como DATA_PUMP_DIR
, ou criar um novo diretório. Para obter mais informações, consulte Criar e eliminar diretórios no espaço de armazenamento de dados principal.
Após a conclusão de um backup do RMAN, é possível copiar os arquivos de backup do host da instância de banco de dados do Amazon RDS for Oracle. Você pode fazer isso com a finalidade de restaurar para um host não-RDS ou para armazenamento de backups a longo prazo. Por exemplo, você pode copiar os arquivos de backup para um bucket do Amazon S3. Para obter mais informações, consulte como usar Integração do Amazon S3.
Os arquivos de backup para backups do RMAN permanecerão no host da instância de banco de dados do Amazon RDS até que você os remova manualmente. Você pode usar o procedimento UTL_FILE.FREMOVE
do Oracle para remover arquivos de um diretório. Para obter mais informações, consulte Procedimento FREMOVE
Ao fazer o backup de logs redo arquivados ou realizar um backup completo ou incremental que inclua logs redo arquivados, a retenção de log redo deve estar definida como um valor diferente de zero. Para obter mais informações, consulte Retenção de logs redo arquivados.
Para fazer o backup e a restauração para outra instância de banco de dados do Amazon RDS for Oracle, você pode continuar usando os recursos de backup e restauração do Amazon RDS. Para obter mais informações, consulte Como fazer backup e restauração de uma instância de banco de dados do Amazon RDS
Atualmente, a restauração do RMAN não tem suporte para instância de banco de dados do Amazon RDS for Oracle.
Tópicos
- Parâmetros comuns para procedimentos do RMAN
- Validar arquivos de instância de banco de dados
- Habilitar e desabilitar o controle de alterações de bloco
- Verificação cruzada de logs redo
- Fazer backup de logs redo arquivados
- Realizar um backup de banco de dados completo
- Realizar um backup de banco de dados incremental
- Backup de um tablespace
- Backup de um arquivo de controle
Parâmetros comuns para procedimentos do RMAN
Você pode usar procedimentos no pacote rdsadmin.rdsadmin_rman_util
do Amazon RDS para realizar tarefas com o RMAN. Vários parâmetros são comuns aos procedimentos no pacote. O pacote tem os seguintes parâmetros comuns.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
varchar2 |
Um nome de diretório de banco de dados válido. |
— |
Sim |
O nome do diretório para conter os arquivos de backup. |
|
varchar2 |
|
— |
Não |
Uma string exclusiva incluída nos nomes dos arquivos de backup. O limite é de 30 caracteres. |
|
varchar2 |
Um proprietário válido do diretório especificado em |
— |
Sim |
O proprietário do diretório para conter os arquivos de backup. |
|
varchar2 |
|
NULL |
Não |
Uma string que pode ser usada para distinguir entre backups para indicar a finalidade ou o uso de backups, como backups diários, semanais ou incrementais. O limite é de 30 caracteres. A etiqueta não diferencia maiúsculas de minúsculas. As etiquetas são sempre armazenadas em letras maiúsculas, independentemente de como são inseridas. As etiquetas não precisam ser exclusivas, portanto, vários backups podem ter a mesma etiqueta. Se você não especificar uma etiqueta, o RMAN atribuirá uma etiqueta padrão automaticamente usando o formato Por exemplo, um backup pode receber uma etiqueta O parâmetro
|
|
booliano |
|
|
Não |
Especifique Especifique |
|
booliano |
|
|
Não |
Especifique Especifique Se você incluir logs redo arquivados no backup, defina a retenção para uma hora ou mais usando o procedimento |
|
booliano |
|
|
Não |
Especifique Especifique |
|
booliano |
|
|
Não |
Especifique Especifique |
|
número |
Um inteiro válido entre
|
|
Não |
Número de canais. |
|
booliano |
|
|
Não |
Quando Quando |
|
número |
Um inteiro válido |
|
Não |
O tamanho da seção em megabytes (MB). Valida em paralelo dividindo cada arquivo no tamanho da seção especificado. Quando |
|
varchar2 |
|
|
Não |
O nível de detecção da corrupção. Especifique Especifique |
Validar arquivos de instância de banco de dados
Você pode usar o pacote do Amazon RDS rdsadmin.rdsadmin_rman_util
para validar os arquivos de instância de banco de dados do Amazon RDS for Oracle, como arquivos de dados, espaços de tabela, arquivos de controle ou arquivos de parâmetro do servidor (SPFILEs).
Para obter mais informações sobre a validação do RMAN, consulte Validating database files and backups
Tópicos
Validar uma instância de banco de dados
Para validar todos os arquivos relevantes usados por uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.validate_database
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
O seguinte exemplo valida a instância de banco de dados usando os valores padrão dos parâmetros.
EXEC rdsadmin.rdsadmin_rman_util.validate_database;
O seguinte exemplo valida a instância de banco de dados usando os valores especificado dos parâmetros.
BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => '
PHYSICAL+LOGICAL
', p_parallel =>4
, p_section_size_mb =>10
, p_rman_to_dbms_output =>FALSE
); END; /
Quando o parâmetro p_rman_to_dbms_output
é definido como FALSE
, a saída RMAN é gravada em um arquivo no diretório BDUMP
.
Para visualizar os arquivos no diretório BDUMP
, execute o seguinte comando SELECT
.
SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;
Para visualizar o conteúdo de um arquivo no diretório BDUMP
, execute o seguinte comando SELECT
.
SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-
nnn
.txt'));
Substitua o nome do arquivo pelo nome do arquivo que você deseja visualizar.
Validar um espaço de tabela
Para validar os arquivos associados a um espaço de tabela, use o procedimento rdsadmin.rdsadmin_rman_util.validate_tablespace
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa o seguinte parâmetro adicional.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
varchar2 |
Um nome de espaço de tabela válido |
— |
Sim |
O nome do espaço de tabela. |
Validar um arquivo de controle
Para validar somente o arquivo de controle usado por uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.validate_current_controlfile
do Amazon RDS.
Esse procedimento usa o seguinte parâmetro comum para tarefas RMAN:
-
p_validation_type
-
p_rman_to_dbms_output
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Validar um SPFILE
Para validar somente o arquivo de parâmetro do servidor (SPFILE) usado por uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.validate_spfile
do Amazon RDS.
Esse procedimento usa o seguinte parâmetro comum para tarefas RMAN:
-
p_validation_type
-
p_rman_to_dbms_output
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Validar um arquivo de dados
Para validar um arquivo de dados, use o procedimento rdsadmin.rdsadmin_rman_util.validate_datafile
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_validation_type
-
p_parallel
-
p_section_size_mb
-
p_rman_to_dbms_output
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa os seguintes parâmetros adicionais.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
varchar2 |
Um número de ID datafile válido ou um nome datafile válido incluindo o caminho completo |
— |
Sim |
O número do ID do arquivo de dados (de |
|
número |
Um inteiro válido |
|
Não |
O número do bloco em que a validação começa dentro do arquivo de dados. Quando é |
|
número |
Um inteiro válido |
|
Não |
O número do bloco em que a validação termina dentro do arquivo de dados. Quando é |
Habilitar e desabilitar o controle de alterações de bloco
Os registros de monitoramento de alterações de blocos alterou os blocos em um arquivo de monitoramento. Essa técnica pode melhorar a performance de backups incrementais. Para obter mais informações, consulte Using Block Change Tracking to Improve Incremental Backup Performance
Para habilitar o controle de alterações de bloco para uma instância de banco de dados usando o procedimento rdsadmin.rdsadmin_rman_util.enable_block_change_tracking
do Amazon RDS. Para desativar o monitoramento de alterações de bloco, use disable_block_change_tracking
. Esses procedimentos não usam parâmetros.
As réplicas somente leitura são compatíveis com o monitoramento de alterações de blocos. Se você criar uma réplica somente leitura a partir de um banco de dados de origem que usa o monitoramento de alterações de blocos, a réplica usará o monitoramento de alterações de blocos. Não é possível ativar o monitoramento de alterações de blocos em uma réplica montada. Se você colocar uma réplica montada no modo somente leitura, o monitoramento de alterações de blocos não estará habilitado, mas você poderá ativá-lo usando enable_block_change_tracking
. Se você promover uma réplica Oracle para um banco de dados de origem, poderá usar o monitoramento de alterações de blocos assim como para qualquer outra instância de banco de dados Oracle.
Os procedimentos de monitoramento de alterações de blocos são compatíveis com as seguintes versões do mecanismo de banco de dados:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
Em um CDB de locatário único, as operações a seguir funcionam, mas nenhum mecanismo visível para o cliente pode detectar o status atual das operações. Consulte também Limitações de um CDB de locatário único.
Para determinar se o controle de alterações de bloco está habilitado para a sua instância de banco de dados, execute a consulta a seguir.
SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;
O exemplo a seguir habilita o controle de alterações de bloco para uma instância de banco de dados.
EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;
O exemplo a seguir desabilita o controle de alterações de bloco para uma instância de banco de dados.
EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;
Verificação cruzada de logs redo
Você pode fazer a verificação cruzada de logs redo arquivados usando o procedimento rdsadmin.rdsadmin_rman_util.crosscheck_archivelog
do Amazon RDS.
É possível usar esse procedimento para fazer uma verificação cruzada dos logs redo arquivados registrados no arquivo de controle e, opcionalmente, excluir os registros de logs expirados. Quando o RMAN faz um backup, ele cria um registro no arquivo de controle. Com o tempo, esses registros aumentam o tamanho do arquivo de controle. Recomendamos que você remova registros expirados periodicamente.
Os backups padrão do Amazon RDS não usam o RMAN e, portanto, não criam registros no arquivo de controle.
Esse procedimento usa o parâmetro comum p_rman_to_dbms_output
para tarefas do RMAN.
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa o seguinte parâmetro adicional.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
booliano |
|
|
Não |
Quando Quando |
Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
O exemplo a seguir marca os registros de log redo arquivados no arquivo de controle como expirados, mas não exclui os registros.
BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired =>
FALSE
, p_rman_to_dbms_output =>FALSE
); END; /
O exemplo a seguir exclui os registros d logs redo arquivados expirados do arquivo de controle.
BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired =>
TRUE
, p_rman_to_dbms_output =>FALSE
); END; /
Fazer backup de logs redo arquivados
Você pode usar o pacote rdsadmin.rdsadmin_rman_util
do Amazon RDS para fazer backup de logs redo arquivados para uma instância de banco de dados do Amazon RDS Oracle.
Os procedimentos para fazer backup de logs redo arquivados têm suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
Tópicos
Fazer backup de todos os logs redo arquivados
Para fazer backup de todos os logs redo arquivados para uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.backup_archivelog_all
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
O exemplo a seguir faz backup de todos os logs redo arquivados para a instância de banco de dados.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Fazer backup de um log redo arquivado de um intervalo de datas
Para fazer backup de logs redo arquivados específicos para uma instância de banco de dados Oracle do Amazon RDS especificando um intervalo de datas, use o procedimento rdsadmin.rdsadmin_rman_util.backup_archivelog_date
do Amazon RDS. O intervalo de datas especifica quais logs redo arquivados devem ser incluídos no backup.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa os seguintes parâmetros adicionais.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
data |
Uma data entre |
— |
Sim |
A data de início dos backups de log arquivados. |
|
data |
Uma data entre |
— |
Sim |
A data de término dos backups de logs arquivados. |
O exemplo a seguir faz backup de logs redo arquivados no intervalo de datas para a instância de banco de dados.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_date => '03/01/2019 00:00:00
', p_to_date => '03/02/2019 00:00:00
', p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Fazer backup de um log redo arquivado de um intervalo de SCN
Para fazer backup de logs redo arquivados específicos para uma instância de banco de dados do Oracle do Amazon RDS, especificando um intervalo de SCNs (números de alteração de sistema), use o procedimento rdsadmin.rdsadmin_rman_util.backup_archivelog_scn
do Amazon RDS. O intervalo de SCNs especifica quais logs redo arquivados devem ser incluídos no backup.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa os seguintes parâmetros adicionais.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
número |
Um SCN de um log redo arquivado que existe no disco. O valor deve ser menor que ou igual ao valor especificado para |
— |
Sim |
O SCN inicial para os backups de logs arquivados. |
|
número |
Um SCN de um log redo arquivado que existe no disco. O valor deve ser maior que ou igual ao valor especificado para |
— |
Sim |
O SCN final para os backups de logs arquivados. |
O exemplo a seguir faz backup de logs redo arquivados no intervalo de SCNs para a instância de banco de dados.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_scn =>1533835
, p_to_scn =>1892447
, p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Fazer backup de um log redo arquivado de um intervalo de números de sequência
Para fazer backup de logs redo arquivados específicos para uma instância de banco de dados Oracle do Amazon RDS, especificando um intervalo de números de sequência, use o procedimento rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence
do Amazon RDS. O intervalo de números de sequência especifica quais logs redo arquivados devem ser incluídos no backup.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa os seguintes parâmetros adicionais.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
número |
Um número de sequência de um log redo arquivado que existe no disco. O valor deve ser menor que ou igual ao valor especificado para |
— |
Sim |
O número de sequência inicial dos backups de log arquivados. |
|
número |
Um número de sequência de um log redo arquivado que existe no disco. O valor deve ser maior que ou igual ao valor especificado para |
— |
Sim |
O número de sequência final dos backups de log arquivados. |
O exemplo a seguir faz backup de logs redo arquivados no intervalo de números de sequência para a instância de banco de dados.
BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_from_sequence =>11160
, p_to_sequence =>11160
, p_parallel =>4
, p_tag => 'MY_LOG_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Realizar um backup de banco de dados completo
Você pode realizar um backup de todos os blocos de arquivos de dados incluídos no backup usando o procedimento rdsadmin.rdsadmin_rman_util.backup_database_full
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
O exemplo a seguir realiza um backup completo da instância de banco de dados usando os valores especificados para os parâmetros.
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'FULL_DB_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Realizar um backup de banco de dados incremental
Você pode realizar um backup incremental da sua instância de banco de dados usando o procedimento rdsadmin.rdsadmin_rman_util.backup_database_incremental
do Amazon RDS.
Para obter mais informações sobre backups incrementais, consulte Incremental backups
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_include_controlfile
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
Esse procedimento também usa o seguinte parâmetro adicional.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
número |
|
|
Não |
Especifique Especifique |
O exemplo a seguir realiza um backup incremental da instância de banco de dados usando os valores especificados para os parâmetros.
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_level =>1
, p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'MY_INCREMENTAL_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Backup de um tablespace
Você pode realizar um backup de um espaço de tabela usando o procedimento do Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tablespace
.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_parallel
-
p_section_size_mb
-
p_include_archive_logs
-
p_include_controlfile
-
p_optimize
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento também usa o seguinte parâmetro adicional.
Nome do parâmetro | Tipo de dados | Valores válidos | Padrão | Obrigatório | Descrição |
---|---|---|---|---|---|
|
varchar2 |
Um nome de espaço de tabela válido. |
— |
Sim |
O nome do espaço de tabela para backup. |
Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
O exemplo a seguir realiza um backup de espaço de tabela usando os valores especificados para os parâmetros.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_tablespace_name =>MYTABLESPACE
, p_parallel =>4
, p_section_size_mb =>10
, p_tag => 'MYTABLESPACE_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /
Backup de um arquivo de controle
Você pode fazer backup de um arquivo de controle usando o procedimento rdsadmin.rdsadmin_rman_util.backup_current_controlfile
do Amazon RDS.
Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:
-
p_owner
-
p_directory_name
-
p_label
-
p_compress
-
p_rman_to_dbms_output
-
p_tag
Para obter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.
Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS for Oracle:
-
Oracle Database 21c (21.0.0)
-
Oracle Database 19c (19.0.0)
-
Oracle Database 12c Versão 2 (12.2) usando 12.2.0.1.ru-2019-01.rur-2019-01.r1 ou posteriores
-
Oracle Database 12c Versão 1 (12.1) usando 12.1.0.2.v15 ou posteriores
O exemplo a seguir realiza um backup de um arquivo de controle usando os valores especificados para os parâmetros.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => '
SYS
', p_directory_name => 'MYDIRECTORY
', p_tag => 'CONTROL_FILE_BACKUP
', p_rman_to_dbms_output =>FALSE
); END; /