Oracle, copiando os dados de um banco para outro banco

setembro 16, 2009

Para podermos copiar os dados de um banco usamos o comando copy do sqlplus abaixo:

comando abaixo copia os dados da tabela de dívidas da máquina principal para a backup.

  copy from safiradba/[email protected]/safira to safiradba/[email protected]/safira insert dividas using select * from dividas;

Além do insert existe outras opções: create, replace e append – http://www.dba-oracle.com/tips_oracle_copy_examples.htm


Configurando o SSL no Apache na Distribuição Debian

agosto 12, 2009

Para configurar o SSL no Debian e distos baseada nele deveremos carregar primeiro o módulo SSL no Apache.

a2enmod ssl

Devemos configurar o arquivo /etc/apache2/ports.conf para que ele ouça na porta 443. A conexão https por padrão funciona na porta 443.

<IfDefine SSL>
Listen 443
</IfDefine>

No arquivo acrescentar as linhas abaixo no arquivo /etc/apache2/apache2.conf

<IfDefine SSL>
NameVirtualHost 168.20.3.5:443
</IfDefine>

Crie arquivo meudomino.sql.conf no seguinte diretório /etc/apache2/sites-enabled. O arquivo deve possuir as linhas abaixo:

</IfDefine>
<VirtualHost 168.20.3.5::443>
  DocumentRoot "/usr/local/tomcat/webapps/ROOT"
  ServerName www.meudominio.com.br:443    
  ServerAdmin [email protected]
  ErrorLog "/var/log/apache2/meudominio_error.log"
  CustomLog "/var/log/apache2/meudominio_access.log" combined
  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/meudominio.crt   #certificado
  SSLCertificateKeyFile /etc/apache2/ssl/meudominio.key # chave do certificado
 </VirtualHost>
</IfDefine>

Feito isso, basta recarregar o apache /etc/init.d/apache2 restart que o seu site já estará funcionando
e trabalhando com conexões https.

Instalando Ruby, Rails no Linux

agosto 3, 2009

Instale os seguintes pacotes abaixo:
sudo apt-get install zlib1g zlib1g-dev zlibc build-essential

Baixe o Ruby 1.8.6 do seguinte endereço abaixo:

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.bz2

Descompacte o arquivo ruby-1.8.6-p111.tar.bz2.
tar zxvf ruby-1.8.6-p111.tar.bz2

Siga os passos abaixo para instalação do ruby.
cd ruby-1.8.6-p368
sudo ./configure
sudo make
sudo make install

Baixe o pacote ruby-zlib no seguinte endereço abaixo:
http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz

Descompacte o arquivo ruby-zlib-0.6.0.tar.gz
tar zxvf ruby-zlib-0.6.0.tar.gz

Siga os passos abaixo para instalação do ruby-zlib.
cd ruby-zlib-0.6.0
ruby extconf.rb
sudo make
sudo make install

Baixe o arquivo rubygems-1.3.5 do seguinte endereço abaixo:
http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

Siga os passos abaixo para instalação do rubygems.
mv rubygems-1.3.5.tgz rubygems-1.3.5.tar.gz
tar xvfz rubygems-1.3.5.tar.gz
cd rubygems-1.3.5
sudo ruby setup.rb

Instalando o rails.
sudo gem install rails.

Verifique as versão instaladas:
– ruby
ruby -v
versão instalada ->  ruby 1.8.6 (2009-03-31 patchlevel 368) [i686-linux]

– gem
gem -v
versão instalada -> 1.3.5

– rails
rails -v
versão instalada – > 2.3.3

Verificando se o rails foi corretamente instalado. Crie um projeto de teste

constantino@constantino:/tmp$ rails teste
create
create  app/controllers
create  app/helpers
create  app/models
create  app/views/layouts
create  config/environments
create  config/initializers
create  config/locales
create  db
create  doc
create  lib
create  lib/tasks
create  log
create  public/images
create  public/javascripts
create  public/stylesheets
create  script/performance
create  test/fixtures
create  test/functional
create  test/integration
create  test/performance
create  test/unit
create  vendor
create  vendor/plugins
create  tmp/sessions
create  tmp/sockets
create  tmp/cache
create  tmp/pids
create  Rakefile
create  README
create  app/controllers/application_controller.rb
create  app/helpers/application_helper.rb
create  config/database.yml
create  config/routes.rb
create  config/locales/en.yml
create  config/initializers/backtrace_silencers.rb
create  config/initializers/inflections.rb
create  config/initializers/mime_types.rb
create  config/initializers/new_rails_defaults.rb
create  config/initializers/session_store.rb
create  config/environment.rb
create  config/boot.rb
create  config/environments/production.rb
create  config/environments/development.rb
create  config/environments/test.rb
create  script/about
create  script/console
create  script/dbconsole
create  script/destroy
create  script/generate
create  script/runner
create  script/server
create  script/plugin
create  script/performance/benchmarker
create  script/performance/profiler
create  test/test_helper.rb
create  test/performance/browsing_test.rb
create  public/404.html
create  public/422.html
create  public/500.html
create  public/index.html
create  public/favicon.ico
create  public/robots.txt
create  public/images/rails.png
create  public/javascripts/prototype.js
create  public/javascripts/effects.js
create  public/javascripts/dragdrop.js
create  public/javascripts/controls.js
create  public/javascripts/application.js
create  doc/README_FOR_APP
create  log/server.log
create  log/production.log
create  log/development.log
create  log/test.log


Configurando o Linux como Gateway

junho 19, 2009

Para que o linux funcione como gateway a máquina deve possuir pelo menos mais de uma interface de rede. Veja o exemplo abaixo.

Interface de Rede I ->  etho – 192.168.50.254    Endereco da Rede – 192.168.50.0

Interface de Rede II -> eth1 – 192.168.10.254    Endereco da Rede – 192.168.10.0

Você precisa configurar o linux para que ele encaminhe pacotes IP entre as redes. Então altere o arquivo /etc/sysctl.conf . Remova o símbolo # da linha.

net.ipv4.ip_forward=1


Descobrindo pacotes no Ubuntu

junho 18, 2009

Quer instalar um determinado aplicativo e não sabe o nome do pacote de instalação completo. Execute o seguinte comando abaixo.

apt-cache search <nome do pacote>

Por exemplo, quero instalar o servidor ssh.

Ex: apt-cache search ssh

Lista de alguns dos pacotes após a execução do comando acima. O pacote que está em negrito corresponde ao servidor ssh que quero instalar.

openssh-blacklist – list of default blacklisted OpenSSH RSA and DSA keys
openssh-blacklist-extra – list of non-default blacklisted OpenSSH RSA and DSA keys
ssh-askpass-gnome – interactive X program to prompt users for a passphrase for ssh-add
libcryptui-dev – the UI library for DBUS functions exported by seahorse (development)
libcryptui0 – the UI library for DBUS functions exported by seahorse
libssl0.9.8 – Bibliotecas compartilhadas SSL
openssh-client – cliente secure shell, um substituto para rlogin/rsh/rcp
openssh-server – secure shell server, an rshd replacement
seahorse – uma interface Gnome para o GnuPG
seahorse-plugins – seahorse plugins and utilities for encryption in GNOME
ssh – servidor e cliente “secure shell” (meta pacote)
connect-proxy – Establish TCP connection using SOCKS4/5 or HTTP tunnel
fwknop-client – FireWall KNock OPerator client side
fwknop-server – FireWall KNock OPerator server side
hotssh – graphical interface to secure shell
keychain – key manager for OpenSSH
libnet-sftp-foreign-perl – Net::SFTP::Foreign — Secure File Transfer Protocol client
putty-tools – command-line tools for SSH, SCP, and SFTP
secpanel – graphical user interface for SSH and SCP
sshpass – Non-interactive ssh password authentication
ssh-krb5 – cliente e servidor “secure shell” (shell seguro) (pacote de transição)


Debug da inicialização do Squid

junho 18, 2009

Para descobrir algo estranho que esteja ocorrendo durante a inicialização do Squid é interessante executá-lo em modo debug, sendo este debug enviado para console. Para isso podemos fazer:

 squid -N -d 9
ou
 squid -NX -d 9 

Instalação do drive Oracle para Ruby on Rails

junho 18, 2009

1 – Fazer download dos rpms necessários URL da Oracle com links para instant client Linux X86.

oracle-instantclient-basic

oracle-instantclient-devel

oracle-instantclient-sqlplus

2 – Caso esteja usando alguma distribuição baseada no Debian instale o gerenciador de pacote RPM.

apt-get install rpm

3 – Instalar os RPMS downlodeados:

  1. rpm -ivh oracle-instantclient-basic-11.1.0.1-1.i386.rpm
  2. rpm -ivh oracle-instantclient-devel-11.1.0.1-1.i386.rpm
  3. rpm -ivh oracle-instantclient-sqlplus-11.1.0.1-1.i386.rpm

4 – Adicionar novo caminho de busca para as libraries do sistema Adicionar a linha abaixo no arquivo /etc/ld.so.conf

/usr/lib/oracle/11.1.0.1/client/lib/

Executar o comando ldconfig

  1. ldconfig

Obs: Se ao executar o sqlplus for retornar a mensagem abaixo, instalar as bibliotecas do libaio sqlplus: error while loading shared libraries: libaio.so.XX: cannot open shared object file: No such file or directory

Para fedora/redhat

  1. yum install libaio*

Para Ubuntu e SuSe apt-get install libaio*

4 – Ajustar as variáveis de ambiente no /etc/profile, incluindo a linha abaixo, não esquecendo de fazer o comando abaixo:

“export” NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

5 – Caso tenha problema com acentos verificar a variável de ambinte LANG encontrada na maioria dos sistemas em “/etc/sysconfig/i18n”, caso seu sistema não siga nenhuma padronização você deve setar está variável no  arquivo /etc/profile.

6 – Para a versão 1.2.X do rails baixar o connector do oracle

  1. wget http://rubyforge.org/frs/download.php/12559/ruby-oci8-0.1.16.tar.gz

7 – Após descompactar o driver uma pasta de sua preferência, seguimos com a instalação:

  1. cd ruby-oci8-0.1.16/
  2. ruby setup.rb config — –with-instant-client
  3. make
  4. make install

8 – Modificar o databases.yml para as confs do oracle.

production:
adapter: oracle
database: 172.XXX.XXX.XXX/SIDDOBANDO
username: username
password: password


II- Saci – Semana Acadêmica de Informática

junho 16, 2009

A II Semana Acadêmica de Informática (SACI) do Instituto Federal do Piauí (IFPI) ocorrerá de 17 a 19 de junho de 2009 no mini-auditório do IFPI.


Palestras sobre Ruby on Rails no Erecompi 2009

junho 5, 2009

Eu e o Mário Marroquim ministramos uma palestra no Erecompi 2009 sobre o uso do Ruby on Rails na Credishop, foi bastante interessante. A palestra do Fábio Akita sobre Ruby on Rails, ecossistema e agilidade foi muito boa. O cara é um monstro sabe muito.


Credishop participa do Erecompi 2009

maio 27, 2009

A equipe da Credishop irá ter uma grande participação no Erecompi 2009, iremos participar de palestras e mini-cursos.

Palestra:

Ruby on Rails da Credishop : Constantino Neto e Mário Sérgio

Mini-cursos:

Ruby on Rails : Mário Sérgio Marroquim

VOIP usando a Asterisk : Reinaldo Saraiva

Maiores informações sobre o evento em

http://www.erecompi.com.br



Crie um site como este com o WordPress.com
Comece agora