Segunda-feira, 29 Março 2010

Instalação Oracle 10.2.0.1 no Kubuntu 9.10 (32bits)

Segue um tutorial de instalação do banco de dados Oracle 10.2.0.1 no Ubuntu 32 bits. Apesar de existir uma versão Express Edition, precisei instalar o 10.2.0.1 no meu laptop. Veja que este é um artigo que visa linux 32 bits, para 64 bits os parametros podem ter outros valores. Esta instalação é apenas para desenvolvimento, se você procura por uma instalação do oracle que irá servir muitos usuários, procure por maiores informações na internet.

O Ubuntu não é listado como uma distribuiçao suportada, mas isso não quer dizer que não pode instalar no ubuntu. Tem alguns ajustes manuais, veja quais são.

Como o Oracle DB não é uma instalação next, next, nem é um serviço trivial, recomendo ler o Quick Install Guide onde é explicado em detalhes algumas instruções.

1) Pre-requisitos e preparação do ambiente

 1.1) SWAP

Na instalação o oracle deverá checar o tamanho da área de swap de acordo com as regras abaixo:

 Memória RAM
Tamanho do SWAP
 Até 1 GB
2 x RAM
 De 1 a 2 GB
1,5 x RAM
 De 2 a 8 GB
Igual a RAM
 Maior que 8 GB
0,75 x RAM
 

 


 


No meu caso, tenho 3 GB RAM e 1 GB de swap, para não precisar redimensionar o tamanho do swap e gastar muito tempo, é possível criar um arquivo de swap e adicionar isso no kernel em runtime, quando a instalação terminar, pode remover o arquivo. Veja como fazer isso.

1.2) Criação de grupos e usuário, diretório 

sudo groupadd oinstall
sudo groupadd dba
sudo groupadd nobody

sudo usermod -g nobody nobody
sudo mkdir -p /opt/oracle
sudo useradd -g oinstall -G dba  -d /opt/oracle -s /bin/bash oracle
sudo chown -R oracle:oinstall /opt/oracle

Coloque uma senha para o usuário oracle

sudo passwd oracle

1.2) Atualização dos parametros do kernel

Preste muita atenção nesta tarefa.

Antes faça um backup dos valores atuais do kernel

sudo sysctl -a > ~/sysctl_bkp

Edite o arquivo /etc/sysctl.conf e altere os seguintes parametros

# Oracle
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 32768 65000
kernel.shmmax=1073741824
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Coloquei apenas 1 GB para memória compartilhada no Oracle, apesar da documentação pedir a metade.

Chame o comando abaixo, para colocar em efeito os parametros alterados.

sudo sysctl -p

1.3) Alterar os limites

sudo vi /etc/security/limits.conf
# Oracle
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

1.4) Instalação de pacotes adicionais

É necessário instalar alguns programas adicionais

m4
autoconf
autotools-dev
automake
gsfonts-x11
lesstif2
libaio1
sysstat
zlibc
libstdc++5
dpkg-dev
html2text
gettext
intltool-debian
po-debconf
debhelper
librpmio0
librpm0
librpmbuild0
rpm
alien
libstdc++6-4.4-dev
g++-4.4
g++
build-essential
fakeroot
libsys-hostname-long-perl
libmail-sendmail-perl

É necessário instalar o libstdc++5, que pode ser copiado de

http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb

O Oracle espera alguns comandos em um caminho que não existe no ubuntu, então vamos arrumar

sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename

Crie um arquivo de profile para o usuário oracle

su - oracle
vi ~/.bashrc

Informe

umask 022

Esteja certo de que o hostname responde com um IP, faça um ping no nome do computador.

Reinicie o seu sistema operacional 

2) Instalação do Oracle

Configure a permissão para que outros usuários possam iniciar programas gráficos

xhost +
Faça o login com o usuário oracle
su - oracle
export DISPLAY=:0

Chame o instalador do oracle

./runInstaller -ignoreSysPrereqs

A opção  -ignoreSysPrereqs desabilita a verificação de compatibilidade do sistema operacional.

Durante a instalaçã

3) Pós instalação

A instalação GUI aconteceu sem maiores problemas,  demorou cerca de 20min.

Segue alguns ajustes para bom funcionamento do ambiente

3.1) /etc/oratab

Foi gerado um arquivo em /etc/oratab, mas não foi colocado o local da instalação do oracle, e isso é importante para iniciar e parar o oracle.

Coloque uma linha como o formato. Se desejar que o oracle seja iniciado com o sistema operacional, deixeo Y caso contrário, coloque N

$ORACLE_SID:$ORACLE_HOME:Y

No meu caso é assim:

APPS:/opt/oracle/oracle/product/10.2.0/db_1:Y 

3.2) Ambiente oracle

Configure no /etc/profile as váriaveis de ambiente. As variáveis serão globais para o sistema operacional.

export ORACLE_HOME=/opt/oracle/oracle/product/10.2.0/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=english

Coloquei o NLS_LANG para inglês para as mensagens de interface do sqlplus serem em inglês, o que facilita muito o trabalho. Veja minha opinião sobre a tradução de sistemas.

Edite o $ORACLE_HOME/bin/dbstart e altere a declaração da variável ORACLE_HOME_LISTENER  (linha 78 aproximadamente) para $ORACLE_HOME, como o exemplo

ORACLE_HOME_LISTNER=$ORACLE_HOME

3.3) Inicialização do oracle

Faça o login como usuário oracle e inicie o servidor

lsnrctl start
dbstart

 

3.4) rlwrap e sqlplus (opcional)

Para quem já usou o sqlplus sabe que ele não mantém um histórico dos comandos, como o bash. Seria muito útil ter um comportamento semelhante o bash, onde no console do sqlplus o usuário possa buscar no histórico (ctrl+r) ou navegar com as setas.

Isso é possível como rlwrap

sudo apt-get install rlwrap

Então chame

rlwrap sqlplus usuario/senha@oracle_sid

3.4.5) Uma dica a parte, ao usarem o sqlplus para conectar em um serviço que não esteja configura o tnsnames.ora, é possível passar o servidor e porta.

sqlplus usuario/senha@//nome_servidor:porta/oracle_sid

Para parar o Oracle

dbshut
lsnrctl stop

 

M

http://www.makina-corpus.org/blog/how-install-oracle-10g-full-64-bits-version-not-xe-and-tora-gnu-linux-ubuntu-karmic-910-64-bits
http://www.pythian.com/news/968/installing-oracle-11g-on-ubuntu-804-lts-hardy-heron/
 

Escrito por claudio at 2:14 AM categorizado por Dicas e Scripts

Tags: dicas

Quarta-feira, 2 Dezembro 2009

O que o google acha que os sites não acham ?

Quando autores não provam de seu próprio trabalho, o resultado não deve ser bom.

Quantos sites você já não visitou e usou a pesquisa para tentar encontrar algo no site e não encontrou o que procurava ?

Eu já passei por diversas vezes essa situação, infelizmente.

Mas, é possível encontrar muitas outras informações que a busca convencional não mostra.

Uso alguns parametros de pesquisa e resolvi blogar sobre isso, acho que pode ajudar alguém. Vou falar sobre isso logo em seguida.

O problema pelo que passei, foi por procurar no site dos correios pela modalidade de registro módico.

O site dos correios, tem um mecanismo de busca. Tente buscar pela palavra módico. Nenhum resultado.

Agora peça para nosso indexador mundial, buscar para você. E aparece um resultado, ótimo. Obrigado google.

Basta usar o parametro "site:dominio.com.br"  e as palavras que deseja pesquisar, que o google vai pesquisar somente no dominio informado.

Outra dica interessante, que conteúdo que os sites desejam esconder dos mecanismos de pesquisa ? Basta acessar o dominio.com/robots.txt

Um exemplo interessante, veja o que os deputados tem a esconder dos mecanismos de busca.


Escrito por claudio at 12:33 AM categorizado por Dicas e Scripts

Tags: dicas google

Sexta-feira, 24 Julho 2009

Admin sem segurança

Vejam alguns consoles do JBoss em instalações na internet.

http://www.google.com/search?hl=all&q=inurl%3A%22%2Fjmx-console%2F%22+%22JMX+MBean+View%22

Esta pesquisa no google irá procurar por todas as urls que tenham "/jmx-console/" e a string completa "JMX MBean View".

Se quiserem ver sites brasileiros, adicionem a opção site:com.br ou site:gov.br

O console do JBoss tem esta String no console de administração, que visualiza os nomes JNDI.

Os administradores de sistema dos sites resultados da pesquisa deveriam habilitar a segurança do console de administração.

Vejam como habilitar o console de segurança.

Já usei o JBoss em diversos projetos desde 2002 e sempre que o projeto é colocado em produção, o console admin é removido ou é habilitado a segurança na autenticação.

Leiam isso apenas como aviso de como melhorar as instalações de sistemas. Acessei alguns consoles admin, para ver se a segurança estava realmente desabilitada. Não fiz nenhuma alteração no sistema. Recomendo que vocês também não o façam.

Escrito por claudio at 4:34 PM categorizado por Dicas e Scripts

Tags: dicas java

Terça-feira, 24 Fevereiro 2009

Voltei e algumas dicas

Apenas avisando que não morri, apenas fiquei preguiçoso para escrever.

Idéias não faltam, então para você não perder mais tempo, vou colocar algumas dicas e outras coisas que tenho feito

O projeto ainda precisa de algumas melhorias, que vou escrever aqui, com alguns screenshots e explicações.

  • Em um projeto passado, usei o Oracle SQL Plus, e cansado de pressionar a tecla para cima, na esperança de ter o histórico de comandos e o sqplus não suportar, então arrumei uma solução que funciona para qualquer aplicação console com prompt. É o rlwrap, veja a sintaxe do comando

rlwrap /usr/local/instantclient_10_2/sqlplus $*

Onde o histórico fica armazenado em ~/.sqlplus_history e a tecla para cima funciona.

O rlwrap é facilmente encontrado em qualquer distribuição linux.

 

  • Tenho instalado o mysql 5.0.51 instalado pelo apt-get no ubuntu. Precisei instalar a versão mais recente 5.1.31. Não queria perder muito tempo instalando e configurando arquivos de configuração com paths, portas, etc. Então encontrei um projeto mysql_sandbox, que consegue instalar várias versões do mysql em diferentes configurações e isoladas uma das outras.
./make_sandbox /usr/local/mysql_bits/unpacked/mysql-5.1.31-linux-i686-glibc23.tar.gz 
--db_user=claudio --db_password=blah123 --sandbox_port=3310

Pronto, tudo funcionando.
 

  • Ajudo a moderar algumas listas do SouJava, e no sistema atual do ezmlm (gerenciador de listas de email) cada mensagem moderada é enviada um email com um cabeçalho gigante para o meu email, então se eu tivesse 15 mensagens para moderar, é um pé no saco entrar em cada mensagem, rolar ao final para ver o conteúdo, copiar o endereço de aceite/rejeição, depois agregar tudo e enviar. Então cansado disso, gastei algumas horas e criei um sistema de moderação, ezmod.

Usei Wicket, JPA e Jetty, e está funcionando muito bem. Se alguém precisar fazer um test-drive posso enviar o link para moderar alguma lista. Por falar em Wicket, já lançaram o 1.4 RC2.
 

  • Quando pesquiso no google, algum resultados de outros mecanismos de pesquisa aparecem (tel3listas, etc.), outro comportamento foi o google adicionar uma espécie de customização de resultados, não gostei, e aproveitei para adicionar um parâmetro de busca por data. Coloquei isso nas configurações de pesquisa do firefox, no caminho
/usr/local/firefox/searchplugins/google.xml

Como está hoje

<Param name="q" value="{searchTerms}+-site:site.que.nao.quero.net+-site:outrosite.que.nao.quero.com.br"/>
<Param name="ie" value="utf-8"/>
<Param name="as_qdr" value="y5"/>
<Param name="hl" value="all"/>
<Param name="oe" value="utf-8"/>
<Param name="aq" value="t"/>

Basicamente alterei os parametros hl e as_qdr, que significam respectivamente o idioma e o resultado será direcionado para o idioma inglês (default); o as_qdr informa o uma faixa de tempo em meses ou anos.

Maiores informações sobre o significado dos parametros.

Escrito por claudio at 7:27 PM categorizado por Dicas e Scripts

Tags: dicas

Sexta-feira, 8 Agosto 2008

Novo serviço de hosting VPS

Durante alguns anos user o serviço de VPS (Virtual Private Hosting) de uma empresa na Inglaterra, SparseZone. Onde usava um zone solaris e estava muito contente com o serviço deles.

Ocorre que o o SparseZone não vai mais oferecer o serviço (não sei o motivo), então tive de procurar outro lugar, um VPS com preço semelhante.

Então encontrei um serviço tão bom, é um VPS Linux, onde é possível escolher qual distribuição vai usar (Debian, Ubuntu, RedHat) em 32 ou 64 bits.

O serviço é oferecido pela empresa TekTonic, onde eles tem algumas categorias de serviços e planos. Eu peguei o Unmanaged em um plano básico, para usar neste site que está vendo agora.

No plano básico oferecem:

  • 294 MB de memória RAM
  • 13 GB de disco
  • 500 GB de taxa de transferência mensal
  • 1 endereço IP
  • 25% de uso de toda a CPU

Esta mensagem serve mais para incentivar a galera que quer ter sua própria maquina na internet, onde o preço não é caro e a experência é bem bacana.

De nenhuma maneira sou afiliado a esta empresa, nem vou ganhar desconto algum. Apenas acho que se o serviço é bom e barato, merece ser recomendado.

Eu Recomendo !

Escrito por claudio at 11:30 PM categorizado por Dicas e Scripts

Tags: dicas linux solaris

Quarta-feira, 2 Abril 2008

Conferência no Skype

O Skype suporta chamadas em conferência, onde é possível conversar (em áudio) com vários colegas, existe um manual sobre isso.

Mas o problema é que uso linux, então a interface visual mencionada no artigo, não é para linux, então procurei um pouco por essa informação e não encontrei nada.

Então fiz a tentativa, de selecionar os contatos do skype, segurando a tecla CTRL e clicar com o botão inverso do mouse, então surgiu a opção "Start conference with selected contacts", muito bom.

Escrito por claudio at 8:25 PM categorizado por Dicas e Scripts

Tags: dicas linux

Quarta-feira, 7 Novembro 2007

Conversão de charset para UTF-8, modo gráfico

Dicas

Segue uma maneira fácil de converter arquivos ou nome de arquivos para UTF-8. Um exemplo é quando copia-se arquivos acentuados em windows para linux, o nome de arquivo não é convertido, ficando um nome ilegível. Então deve-se converter o nome do arquivo para UTF-8.

Na dica anterior, foi mostrado como modificar o conteúdo do arquivo para UTF-8. O uso da ferramenta konwert por linha de comando é útil quando se tem muitos arquivos a serem verificados. Quando se tem poucos arquivos e estão visíveis na interface gráfica, torna-se mais prático usar alguns cliques para resolver isso.

Então a dica fica com o uso de um script específico para o Konqueror (KDE) que abre um menu de contexto com opções de conversão. O script é o ToUTF-8, encontrado no kde-apps.org, as instruções de instalação estão no site.

Requisitos

  • Linux
  • KDE
  • Konqueror
  • recode

Eu uso o gerenciador de arquivos krusader, que acho bem mais prático do que o konqueror.

Clique na imagem abaixo, para ver como ele funciona. 

Clique na imagem para ampliar

Escrito por claudio at 5:26 PM categorizado por Dicas e Scripts

Tags: linux dicas

 
     Navegue no histórico de mensagens: « First  « Prev   1 2 3 4 5   Next »  Last »