Pular para o conteúdo principal

Postagens

Problemas com irman relink na instalação Oracle RAC 11R2 - AIX 6.1

Oracle RAC 11G R2 - AIX 6.1       Durante a instalação do Oracle RAC 11gR2 no AIX 6.1 TL6, mais precisamente no momento dos "relinks" me deparei com o seguinte erro. Causa:     Problemas no sistema operacional AIX Solução:       No meu caso, como estava na versão 6.1 TL 6 do AIX, precisei instalar o APAR IV10539.  Segue relação para as demais versões do AIX. 5.3 TL11 – IV10538 5.3 TL12 – IV11158 6.1 TL4 – IV11167 6.1 TL5 – IV10576 6.1 TL6 – IV10539 6.1 TL7 – IV09580 7.1 TL0 – não afeta 7.1 TL1 – IV09541 Espero que seja útil!

Iniciando PDB automaticamente

         No oracle 12.1.0.1.0, logo que iniciamos o CDB (startup), por padrão os PDBs ficam em MOUNT. Caso queira que todos os seus PDBs iniciem juntamente com seu CDB, você pode criar a trigger como essa: create or replace trigger open_all_pdbs   after startup on database    begin    execute immediate 'alter pluggable database all open';    end open_all_pdbs;  /    

Tabela Migração e Métodos de Migração Oracle 12C

A tabela a seguirfoi retirada de um documento da Oracle e mostra um resumo da aplicação de cada método para upgrade e suas  características.                                           Clique  aqui  para acessar o documento completo.
Instalando ASMLib 2.0 no RHEL6 Recentemente passei pro alguns problemas na configuração do ASM no Red Hat Enterprise Linux 6, então resolvi compartilhar aqui como solucionei. Espero que ajude. O primeiro passo é baixar os pacotes no site da Oracle http://www.oracle.com/technetwork/server-storage/linux/asmlib/rhel6-1940776.html No RHEL6 o oracleasmlib-2.0.4-1.el6.x86_64.rpm vai falhar devido a dependências. Então entre no repositório Oracle: http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/x86_64/ para baixar o kernel-uek Baixe e instale os pacotes na ordem a seguir: kernel-uek-firmware-2.6.32-400.29.2.el6uek.noarch.rpm kernel-uek-2.6.32-400.29.2.el6uek.x86_64.rpm oracleasmlib-2.0.4-1.el6.x86_64.rpm oracleasm-support-2.1.8-1.el6.x86_64.rpm Depois de instalar, precisamos dar boot no SO usando o kernel-uek. Para isso, acesse o arquvio /etc/grub.conf e faça com que seu SO inicie com o novo kernel. Repare que no meu arquivo a opção default ficou com o kernel u...

Relinking RDBMS Oracle Home

A Oracle recomenda que seja executada o relink dos binários Oracle Home após um patch, atualização, remoção ou qualquer outro procedimento que tenha impacto nas bibliotecas do sistema operacional. Esse artigo irá explicar alguns conceitos relacionado ao relink e no final explicar como realizar o procedimento.             O que é o "relinking"?             O processo de comunicação de hardware em binário ou na linguagem de máquina é algo muito complexo e difícil de entender. Uma vez que os usuários perceberam essa dificuldade em usar a linguagem de máquina, surgio a liguagem de alto nível para facilitar a vida dos programadores com funções e estrutura de dados predefinidas bem mais simples de entender e memorizar.             As funções predefinidas para qualquer linguagem são definidas dentro da biblioteca de arquivos de cada ...

Nova nomenclarura produtos Oracle

           Durante a aplicação de um patch, encontrei um documentação falando nessa nova nomenclatura dos produtos e resolvi compartilhar.           A Oracle está consolidando diferentes nomes e formantos anteriormente usados, dentro de uma maneira mais simples e fácil de entender os produtos. Essa nova nomenclatura deverá ser usada na documentação Oracle e em várias ferramentas disponibilizadas pelo suporte durante  aplicação de patch e atividades de manutenção. A nova nomenclatura já está em vigor para novas documentações.   

Usando bind variables para solucionar problemas de segurança no Oracle

- Sabemos que existe vários casos onde o uso de bind variables pode nos ajudar bastante do ponto de vista da peformance das consultas, mas uma outra área que devemos ter cuidado ao usar binds, é a da segurança de nosso banco. Vou mostrar na prática como o uso de bind pode nos ajudar a dar mais segurança ao código. - Faço a criação da nossa tabela de testes e depois faço insert de algumas linhas. create table clientes (pri_nome varchar2(50), ult_nome varchar2(50)); insert into clientes values ('Thiago','Castro'); insert into clientes values ('Lucas','Costa'); insert into clientes values ('João','Souza'); insert into clientes values ('Antônio','Pereira'); commit; 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> 1 row created. SQL> Commit complete. - Vamos criar uma procedure bem simples, a teste_inject. Como podemos ver no código, ela pega o parâmetro passado, o ultimo nome ...
Timeout obtaining lock - AIX 6.1 + Oracle 11g Hoje duratnte a instalação do Oracle 11.2.0.3 passei por um pequeno problema. Depois de ter verificado todos os pré-requisitos de hardware e software, fui executar o runInstaller e me deparei com o seguinte erro: $ ./runInstaller oslevel: Timeout obtaining lock. oslevel é um comando do sistema operacional AIX que nos retorna a versão do software. Ele é semelhante ao uname no Linux. Bom, depois de ver a mensagem de erro, tentei executar o comando oslevel com o usuário oracle e o retorno foi o mesmo: $oslevel -s oslevel: Timeout obtaining lock. Percebi que o comando só funcionava com o usuário root: bash-3.2# oslevel -s 6100-06-02-1044 Como a mensagem de erro falava em lock, então pensei que poderia haver algum arquivo temporário que fosse usado durate a execução do comando oslevel e que estava em lock por algum usuário. Então acessei o diretório /tmp e lá existia um arquivo oculto ".oslevel.datafiles". Fiz a exclu...