select 'ALTER INDEX '||INDEX_NAME||' rebuild tablespace '||tablespace_name||';' from dba_indexes where TABLE_OWNER like 'NMS';
sexta-feira, 23 de outubro de 2009
[oracle][index] Rebuild indexes
[oracle][recyclebin] Analisando e apagando a recyclebin
ORACLE RECYCLEBIN
Mostra os objetos da recyclebin
select * from recyclebin;
Retorna o tamanho total da RECYCLEBIN e uma relação de quantos objetos existem por schema
select r.owner,
count(distinct r.original_name) orig_obj,
count(distinct r.object_name) objects,
sum(bytes)/1024 kb
from dba_recyclebin r
join dba_segments s
on (r.owner = s.owner and r.object_name = s.segment_name)
group by r.owner;
Apaga a recyclebin
PURGE RECYCLEBIN;
[oracle][index error] ORA-08102: index key not found, obj# 27063, file 6, block 65802
Problema
Quando tentei apagar um registro com dados estranhos da base a seguinte mensagem me foi informada:
ORA-08102: index key not found, obj# 27063, file 6, block 65802
Causa
Pesquisando, descobri que esse erro é acontece devido ao índice estar corrompido no banco de dados.
Para descobrir qual o objeto em questão basta pesquisar na tabela de objetos especificando o numero do objeto corrompido, descrito na mensagem.
SELECT * from all_objects WHERE object_id=27063;
O resultado do select acima foi as informações do indice com o problema.
Solução
Solução 1
Para resolver o problema primeiramente tentei dar um rebuild no índice utilizando o seguinte comando:
ALTER INDEX index_name REBUILD;
Após a execução do rebuild tentei remover o registro mas não obtive sucesso.
Solução 2
Minha segunda abordagem foi apagar o índice mesmo, pois analisando o índice em questão verifiquei que era um índice auxiliar de FK, isso que dizer que o índice pode ser apagado e criado novamente.
DROP INDEX index_name;
Após apagar o índice foi possível remover o registro e depois disso recriei o índice com o script original.
Referencia:
http://forums.oracle.com/forums/thread.jspa?threadID=61877
quinta-feira, 10 de setembro de 2009
Ubuntu e iPod
- Baixar o programa de upload de musicas
sudo apt-get install gtkpod - Coloque o iPod na maquina e deixe o Ubuntu montar normalmente
- Provavelmente será uma pasta em /media/ipod (se não souber a pasta, abra a pasta /media e retire e coloque o iPod novamente na maquina, a pasta nova que aparecer será o diretório do iPod montado)
- Configurar o gtkpod
- Inicie o gtkpod (Menu Aplicativos->Som e Vídeo->gtkpod)
- Vá ao menu Edit->Repository/iPod Option
- Clique em Add New Repository ou edite as configurações do repositório aberto
- No campo iPod mountpoint selecione a pasta que o seu iPod foi montando(aquela pasta quando você colocou o iPod na maquina)
- Clique em OK, você voltará para a tela inicial do programa
- Clique em Add Files ou Add Folder e selecione suas musicas
- Após colocar todas as suas musicas clique em Save Changes
- Feche o programa e desmonte o iPod
- Pronto suas musicas irão tocar normalmente ;)
- Inicie o gtkpod (Menu Aplicativos->Som e Vídeo->gtkpod)
- Apenas na primeira vez será necessário configurar o repositório, depois é só fazer o upload normal das musicas a partir dos Add Files ou Add Folder e Save Changes
sexta-feira, 28 de agosto de 2009
Maven primeiras noções
O que é o Maven?
É um sistema de gerenciamento de dependências e build de projetos java, seu conceito é parecido com o Ant, porem o Maven tenta facilitar mais a criação de tarefas, pois exitem varias tareas prontas e pré-definidas, onde essa pré-definição acaba tornando todos os projetos que utilizam Maven com sistema de pacotes e organização padrão. Suas principais características seguem são:
Gerencia de dependências
Capaz de analisar as dependias do projeto e fazer o donwload dos jars do servidor local ou web, essa propriedade é bem parecida dom o apt-get do Debian; foi implementada para que o próprio projeto encontre e baixe suas dependências quando necessário, sem a necessidade de passar varios jar's de dependência do projeto, facilitando tambem a atualização das dependências quando necessário, ex: no projeto era utilizado a versão 1.2 do log4j e passou a ser utilizado a versão 1.4, o maven irá verificar que essa dependências foi atualizada e irá baixar automaticamente do servidor local ou web a nova versão utilizada do log4j e configurar novamente o sistema, garantindo assim que o projeto sempre esteja integro com suas dependias
Plugins ou "Tarefas pré-definidas"
O Maven possui uma caracteristica onde é possivel baixar varios plungins pré-definidos, os plungins do Maven são similares a tarefas do Ant, no entando já estão todos prontos. Para explicar melhor vou citar o seguinte exemplo, vamos supor que você esta configurando o sue projeto no Ant, para isso você teria que criar no minimo as seguintes tarefas na mão (editando o build.xml com suas tags):
- compilar o projeto
- rodar os testes do projeto
- processar os recursos do projeto(imgs etc...)
- configurar o classpah relativo
- gerar o jar no diretorio que você mesmo especificou.
No Maven isso tudo já esta pronto, porque já foram desenvolvidos plungins que fazem isso, pois, são tarefas que são básicas para criação de um projeto, logo para fazer a mesma coisa no Maven bastaria fazer o seguinte:
mvn package
O comando acima é um plugin desenvolvido para o Maven que já incorpora e utiliza diversos outros plugins como o de compilação, teste, gerencia de recursos e todos os outras atividades citadas acima para a configuração no Ant.
domingo, 2 de agosto de 2009
Ubuntu: HD Externo sem permissão de escrita
No Ubuntu, após formatar HD externo em Reiserfs o Nautilus monta as partições mas sem permissão de escrita.
Causa:
Depois de alguma pesquisa e analise, descobri que o problema era devido ao Owner da partição ser o root, logo outros usuários não teriam permissão de escrita.
Solução:
Para outro usuario conseguir montar o HD basta coloca-lo como Owner usando o comando abaixo:
change the mount point owner over to your username... for example, if your username is halon, and the mount point is /media/disk, then:
sudo chown halon:halon -R /media/disk
quinta-feira, 2 de julho de 2009
Ouvindo rádio no Linux
Aí vai a lista…para ouvir no Totem, ou em seu player favorito:
Atlântida FM Porto Alegre: mms://200.226.189.240/atlantidars
Florianópolis: mms://200.96.99.10/atlantidasc
Cidade FM – Porto Alegre: mms://200.96.99.10/cidade
Rádio Gaúcha AM – Porto alegre: mms://200.96.99.10/gaucha
Rádio Rural AM – Porto Alegre: mms://200.96.99.10/rural
Itapema FM – Porto Alegre: mms://200.96.99.10/itapemars
Itapema FM – Florianópolis: mms://200.96.99.10/itapemasc
Rádio CBN AM – Porto Alegre: mms://200.96.99.10/cbn
FONTE: MORAIS BLOG