Movimentação de tabela entre tablespaces no banco de dados Oracle

Tive que efetuar uma manutenção no banco de dados no qual fui requisitado a movimentar uma tabela de uma tablespace para outra. Para efetuar esta operação é importante observar os seguintes tópicos na tabela: A tabela possui LONG, LOB ou ROWID ? A tabela possui Oracle Advanced Queuing (AQ)? Caso a tabela não possui essas características a movimentação é recomendada, caso contrário não. Sendo assim, segue um exemplo da movimentação de uma tabela para outra tablespace: Movimentação da tabela através do comando: ALTER TABLE <TABLE NAME to be moved> MOVE…

Enabling Block Change Tracking in Oracle Database 12c

Post originally written at April 2, 2017 updated at October 19, 2019.   One of the possible ways of configuring to reduce costs while performing any incremental backup of a database is to enable the Block Change Tracking feature. Thus, when there is the execution of this type of backup the RMAN uses the file that was created when this feature is enabled only to save the blocks that have been changing in the database and then increasing the performance saving costs during the execution. Therefore, in this post, I…

RMAN-06217: not connected to auxiliary database with a net service name

Estava executando um duplicate para criar um Oracle Standby quando foi reportado o seguinte erro: Neste caso, como é um Duplicate from Active Database é necessário a adição de uma entrada estática no arquivo Listener.ora do banco de dados auxiliar, além de utilizar a string de conexão na execução do Duplicate tanto para o banco de dados Auxiliar como para o target. Depois reexecutei o duplicate e finalizou com sucesso: brunorsHi! I am Bruno, a Brazilian born and bred. Former Oracle ACE, Computer Scientist, MSc in Data Science, over ten…

OEM 11G: SSL_ERROR_WEAK_SERVER_CERT_KEY

  Alguns navegadores possuem algumas análises de segurança quando se acessam a um determinado site para conexão via protocolo HTTPS. No meu caso,  estava recebendo a seguinte mensagem ao tentar me conectar no Oracle Enterprise Manager 11g: “SSL_ERROR_WEAK_SERVER_CERT_KEY”, informando que a chave pública do certificado de seguranca do servidor era muito fraca. Sendo assim, segue o troubleshooting executado para ser possível a conexão no OEM: Com o OMS home configurado, executei os seguinte comandos. ./emctl stop oms ./emctl secure oms -key_strength 1024 -reset ./emctl start oms Depois verifiquei os detalhes…

Enterprise Manager Grid Control 11g : Agent Unreachable

Configurei o Enterprise Manager Grid Control 11g. No entanto, após a configuração, o agent estava com o status “Unreachable”, mesmo com o agent ativo. No meu caso, após a execução do comando “emctl upload” para efetuar um “refresh” do agent, eu pude verificar que o file system do ambiente estava cheio e , com isso, impossibilitando o funcionamento normal do Enterprise Manager Grid Control 11g. Sendo assim, neste post estarei mostrando os comandos utilizando para sanar este problema:   Verificando os detalhes do agent: Efetuando o reload do agent: Após a liberação…

[Tuning Pack] ORA-13716: Diagnostic Package License is needed for using this feature

Estava efetuando uma análise da performance de um determinado banco de dados Oracle, quando na execução do ADDM obtive o seguinte erro :”ORA-13716: Diagnostic Package License is needed for using this feature.”. O erro por si só já reporta solução : é necessário a  licença do determinado pacote para a execução correta da tarefa. E, no meu caso, foi o pacote “Tuning Pack”. Após o cliente comprar a licença, habilitei o parâmetro  control_management_pack_access de NONE para DIAGNOSTIC+TUNING e, com isso, pude finalizar uma de minhas análises.   Assim, segue  a execução: Erro reportado durante  a execução do ADDM:…

[DBA_USERS_WITH_DEFPWD] Os usuários no seu banco de dados estão com a senha padrão de instalação?

  Nos dias de hoje é muito fácil encontrar na internet a senha padrão de qualquer usuário Samples schemas na internet. O que são os usuáros Sample schemas? São os usuários que você tem a opção de optar pela criação ou não dos mesmos durante a criação de um determinado banco de dados. Há um tempo atrás, quando estava implementando segurança em um banco de dados, um dos tópicos que eu chequei foi exatamente esse : “Há algum usuário com a senha default de instalação neste banco de dados?”. Por incrível que…

Set Flashback Database parameters

Habilitar a funcionalide de Flashback no banco de dados é uma tarefa simples que envolve o parâmetro DB_FLASHBACK_RETENTION_TARGET e a ativação do Flashback na base de dados. Sendo assim, neste post estarei abordando a ativação desta funcionalidade . Segue abaixo o exemplo: Configuração do parâmetro DB_FLASHBACK_RETENTION_TARGET para definir o tempo de retenção a cada snapshot do Flashback: Ativação do Flashback na base de dados: Validação das configurações definidas através das views V$FLASHBACK_DATABASE_STAT e V$DATABASE:   Caso decida desabilitar o Flahsback, segue o exemplo:     brunorsHi! I am Bruno, a Brazilian born…

Configure a Fast Recovery Area

Configurar a Fast Recovery Area é uma tarefa que envolve dois parâmetros: DB_RECOVERY_FILE_DEST_SIZE e DB_RECOVERY_FILE_DEST. O primeiro basicamente determina o tamanho da Fast Recovery Area e o segundo o diretório onde os arquivos  serão gerados. Sendo isso, neste post irei mostrar a configuração desta área em um ambiente Single instance. Uma vez que, a configuração em um ambiente com Oracle Real Application Clusters (RAC) deve ser a mesma em todas as instâncias do ambiente, além de especificar a cláusula SID=’*’ . Configuração do DB_RECOVERY_FILE_DEST_SIZE: Configuração do DB_RECOVERY_FILE_DEST: brunorsHi! I am Bruno, a…

Abordagem simples da execução do Segment Advisor sobre um segmento do tipo tabela

Executar o Segment Advisor pode ser útil em situações em que há a necessidade de Tuning de segmento, conforme abaixo reportado pelo ADDM.   Com isso, neste post estarei abordando de maneira simples a execução do mesmo. O procedimento consiste nas seguintes etapas: Execução da dbms_advisor com os seguintes parâmetros create_task, create_object, set_task_parameter e execute_task; *A variável name é o nome da task. Verificar a ação a ser executada na view DBA_ADVISOR_ACTIONS. brunorsHi! I am Bruno, a Brazilian born and bred. Former Oracle ACE, Computer Scientist, MSc in Data Science, over…