sexta-feira, 23 de outubro de 2009

[oracle][index] Rebuild indexes

O comando abaixo ira gerar um script para rebuild dos índices


select 'ALTER INDEX '||INDEX_NAME||' rebuild tablespace '||tablespace_name||';' from dba_indexes where TABLE_OWNER like 'NMS';

[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

Banco de dados: Oracle XE

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

Para configurar o seu iPod nano no Ubuntu, basta seguir os seguintes passos:

  1. Baixar o programa de upload de musicas

    sudo apt-get install gtkpod

  2. Coloque o iPod na maquina e deixe o Ubuntu montar normalmente
  3. 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)
  4. Configurar o gtkpod

    1. Inicie o gtkpod (Menu Aplicativos->Som e Vídeo->gtkpod)
    2. Vá ao menu Edit->Repository/iPod Option
    3. Clique em Add New Repository ou edite as configurações do repositório aberto
    4. No campo iPod mountpoint selecione a pasta que o seu iPod foi montando(aquela pasta quando você colocou o iPod na maquina)
    5. Clique em OK, você voltará para a tela inicial do programa
    6. Clique em Add Files ou Add Folder e selecione suas musicas
    7. Após colocar todas as suas musicas clique em Save Changes
    8. Feche o programa e desmonte o iPod
    9. Pronto suas musicas irão tocar normalmente ;)

  5. 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

Problema:
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

Para aqueles que gostam de usar a banda para escutar rádio; encontrei algo útil em um blog de um amigo hehehe, tá bom uma das coisas úteis..... :P


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