Pular para o conteúdo
bd

Instalação de Oracle RAC em Linux com VMware – Parte I

PRÉ-REQUISITOS Para seguir este tutorial e simular um RAC em Linux com VMware, você irá precisar de: Um PC para Host, que pode ser Windows ou Linux, desde que rode o VMware Server 1.0.8. O PC deve ter pelo menos 2 GB de RAM. O PC deve ser pelo menos Dual Core de 2.8 Mhz. Se seu PC for inferior… Continue a ler »Instalação de Oracle RAC em Linux com VMware – Parte I

pl/sql

Extraindo um Documento XML a Partir de uma Base Relacional (1)

É muito comum as aplicações recuperarem dados de um banco de dados e transformar os dados recebidos em um arquivo .xml, para vários fins. Neste post, vou mostrar como pular a etapa de a aplicação converter o resultset em um xml, fazendo com que o próprio Oracle retorne o xml desejado.

Seja a tabela COUNTRIES do esquema HR com a seguinte estrutura:

– country_id (char(2) not null)
– country_name (varchar2(40))
– region_id (number)

e com os seguintes dados:

AR Argentina 2
AU Australia 3
BE Belgium 1
BR Brazil 2
CA Canada 2
CH Switzerland 1
CN China 3
DE Germany 1
DK Denmark 1
EG Egypt 4
FR France 1
HK HongKong 3
IL Israel 4
IN India 3
IT Italy 1
JP Japan 3
KW Kuwait 4
MX Mexico 2
NG Nigeria 4
NL Netherlands 1
SG Singapore 3
UK United Kingdom 1
US United States of America 2
ZM Zambia 4
ZW Zimbabwe 4

Vamos extrair um xml simples, que contem simplesmente o conteúdo desta tabela. Observe o comando SQL a seguir:

SELECT XMLElement("Countries",
XMLAttributes(country_id as COD),
XMLForest(country_name as NOME,region_id as REGIAO)
),
extract('/*') as XML
FROM HR.COUNTRIES;

O resultado será:Continue a ler »Extraindo um Documento XML a Partir de uma Base Relacional (1)
bd

Alterando uma Tabela em um Banco de Dados Oracle

Sei que para muitos pode ser básico este conceito, mas já vi muitos programadores com dúvidas. Por isso estarei postando sobre como alterar uma tabela em um Banco de Dados Oracle. Em um Banco de Dados Oracle existem 2 caminhos para adicionar um Valor Default para uma coluna. ALTER TABLE … ADD   E   ALTER TABLE … MODIFY 1) Declaração ALTER… Continue a ler »Alterando uma Tabela em um Banco de Dados Oracle

bd

Dica de última hora: Recompilando objetos inválidos

Dica de última hora: Sabe aqueles montes de objetos inválidos que aparecem no banco logo após um importação? E aqueles scripts odiosos para recompilar tudo? alter procedure hello-world compile; Chega! Seus problemas acabaram! Para recompilar todos os seus objetos inválidos, use a procedure utlrp.sql! comando (no unix): @?/rdbms/admin/utlrp.sql onde ? representa o ORACLE_HOME da máquina. No Windows: @ C:\oracle\ora92\rdbms\admin\utlrp.sql (levando-se… Continue a ler »Dica de última hora: Recompilando objetos inválidos

bd

Datafiles sem nome…

Olá pessoal, Neste post estou falando sobre um assunto abordado por Eduardo Legatti em seu blog (oracle.com.br). Quando li, fiquei surpresa, pois lá ele comenta que é possível criar datafiles sem nome. Isso é, se enviarmos o comando SQL> alter tablespace users 2 add datafile ‘/u01/oradata/BD01/ ‘ 3 size 1m; O tablespace será alterado e o datafile será criado. Se… Continue a ler »Datafiles sem nome…

bd

ORA-29532

Olá pessoal, me deparei com um problema semana passada, um problema bem curioso porém muito chato de se resolver, ao tentar executar qualquer Package de Banco (ex.: DBMS_REPAIR) eu recebia a mensagem de erro ORA-29532, pois bem , resolvi pesquisar e me deparei com um problemão , observem. Assim que comecei a pesquisar fui da tabela DBA_REGISTRY e para minha… Continue a ler »ORA-29532

bd

Coleta de Estatísticas

Não sabe que estatísticas você deve coletar no Oracle? Não há problema! Deixe o Oracle decidir quais devem ser coletadas. A opção GATHER AUTO faz com que a maior parte das outras opções sejam automáticas. EXEC DBMS_STATS.GATHER_DATABASE_STATS(OPTIONS=>’GATHER AUTO’); Se quiser conhecer todas as opções dos pacotes do DBMS_STATS, veja aqui a documentação do 9.2. Mas, para agendar um job ou… Continue a ler »Coleta de Estatísticas

bd

Vendo o tamanho total dos segmentos, de várias instâncias

Oi! Uma tarefa importante, e simples, é o acompanhamento do crescimento das tablespaces do banco.  Este trabalho fica um pouco mais complicado quando o DBA tem que acompanhar o crescimento de várias tablespaces ou, no meu caso, de várias instâncias: só um dos nossos clientes tem 25! Por isso, ao invés de ficar conectando instância por instância, eu criei um… Continue a ler »Vendo o tamanho total dos segmentos, de várias instâncias

bd

Em que Base estou???

Olá pessoal , muitas vezes quando gerenciamos diversos databases ao mesmo tempo, ou até mesmo em um mesmo ambiente, nos deparamos com a seguinte questão, “Onde estou conectado???”, ou seja, pra não termos que ficar usando show user toda hora pra sabermos usuário que estamos logado, ou até mesmo fazer aquele pequeno selec básico pra sabermos o nome da instancia… Continue a ler »Em que Base estou???

plugins premium WordPress