sábado, 28 de fevereiro de 2009

O que é um Control file? - Parte 1

Vamos discutir hoje para que serve o Control File e qual sua importância para o banco de dados Oracle.

Control File nada mais é que um arquivo de controle utilizado quando a instancia inicia e o Banco de Dados é montado, dai então o arquivo de controle é lido, especificando os arquivos físicos que constituem o banco de dados onde contem informações da estrutura física do Banco de dados.

Cada vez que um arquivo de dados ou um arquivo de redo log é adicionado, renomeado ou excluído do banco de dados, o arquivo de controle é atualizado para refletir essa alteração de estrutura física.

Para prevenir a perda do control file, a Oracle recomenda multiplexar em pelo menos 3 dispositivos físicos diferentes, em artigos posteriores iremos ver a como gerar cópias dos control files, aguardem...

O Control File deve estar disponível para o Oracle atualiza-lo constantemente(alterar e inserir informações) sempre que o banco de dados estiver aberto(OPEN), caso o arquivo de controle não esteja acessível, o banco de dados ira “capotar”, pois sem o arquivo de controle, o banco de dados não pode ser montado, podendo trazer problemas ao iniciar a instância.

Cada arquivo de controle está associado a apenas um banco de dados Oracle. Um arquivo de controle, é um pequeno arquivo binário que registra a estrutura física do banco de dados e inclui:

  • O nome do banco de dados
  • Nomes e locais dos datafiles e redo log on-line
  • O log atual número sequencial
  • Checkpoint informações
  • Informações sobre as tablespaces
  • Sobre os archives gerados Backups de datafiles e informações de redo log
  • Cópia de datafiles, etc

Por padrão, mais cópias do arquivo de controle são criadas durante a criação do banco de dados. É muito importante multiplexar o control file para assegurar que possamos recuperar o nosso banco de dados, pois quando ocorrer uma falha os arquivos de controle são utilizados juntos com os arquivos de redo log para a recuperação do banco de dados. Então repito, Você deve criar duas ou mais cópias do arquivo de controle de dados, pois se você perder o arquivo de controle ou desejar alterar as configurações, pode se dar mal se não tiver um backup.

Para verificar onde se localiza o control file e suas cópias em seu disco execute o seguinte select:

SELECT * from v$controlfile;

imagem 1

A view V$PARAMETER, Exibe informações sobre os parâmetros de inicialização que estão em vigor para a sessão atual, nesta view é possível identificar também qual a localização dos Control Files, executando a seguinte consulta:

SELECT * from v$parameter where name = 'control_files';

imagem2

O Control File também registram informações sobre checkpoint. Cada três segundos, o processo de verificação (CKPT) grava informações no arquivo de controle sobre a posição do redo log. Esta informação é usada durante a recuperação de banco de dados para informar ao Oracle que todos os movimentos registados antes deste ponto no grupo de redo log não são necessários para recuperação de banco de dados, pois já foram já escritos nos arquivos de dados.

Até mais.

quinta-feira, 19 de fevereiro de 2009

O que é Dropbox?

dropboxII Bom o que é Dropbox? Dropbox é a maneira mais fácil de compartilhar e armazenar seus arquivos online, ou seja, pessoas que utilizam várias maquinas e também SO diferentes e querem manter seus documentos e arquivos disponíveis sem precisar carregar PenDrive ou algum HD Externo Dropbox é a solução.

Você pode perguntar mas como isso é feito? O Dropbox é um programa que usa o conceito de Computação nas Nuvens(cloud computing), que é um modelo de computação em que os dados, arquivos e aplicações residem em servidores físicos ou virtuais, acessíveis por meio de uma rede em qualquer dispositivo compatível. No caso do Dropbox o disco virtual oferece 2GB de espaço e também tem a opção de upgrade para 50GB que custa US$ 9,99 por mês.

Com o Dropbox você pode sincronizar seus arquivos automaticamente para seu computador, na web e em todo lugar que você estiver, independente de plataforma, ou seja, se você alterar um arquivo que esteja no diretório MyDropbox, as alterações são efetivadas automaticamente no servidor web do Dropbox e nas maquinas em que você estiver com o Dropbox instalado.

dropbox-sincroniza

Você também poderá verificar as revisões das alterações dos seus arquivos disponíveis no diretório MyDropbox, tanto pela web como mostra a figura abaixo como no próprio PC, compartilhar seus arquivos com seus amigos.

dropbox-revisao

Para saber mais sobre Dropbox, acesse www.getdropbox.com, lá você terá acesso ao tour de demonstração de utilização do programa, e também outros recursos disponíveis……

Até mais…..

segunda-feira, 16 de fevereiro de 2009

Select com Datas - Oracle

Pra você que sempre encontra dificuldades em realizar selects com datas, ou na hora 'H' nunca lembra do comando, segue um select pra se guardar na manga, contendo varias formas de se obter uma data.

SELECT SYSDATE DATA_ATUAL,
ADD_MONTHS(SYSDATE,-1) MENOS_UM_MES,
ADD_MONTHS(SYSDATE,1) MAIS_UM_MES,
LAST_DAY(SYSDATE) ULTIMO_DIA_MES,
TRUNC(SYSDATE,'MONTH') PRIMEIRO_DIA_MES,
MONTHS_BETWEEN(SYSDATE,'01-JAN-2001') QTD_MES,
FLOOR(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ABAIXO,
CEIL(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ACIMA,
ABS(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) VALOR_ABSOLUTO,
ROUND((MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')),2) ARREDONDA,
TRUNC(SYSDATE,'year') PRIMEIRO_DIA_ANO,
to_char(SYSDATE,'dd " DE " FMMONTH " DE " YYYY','nls_date_language=portuguese') DIAMES_EXTENSO,
to_char(SYSDATE,'FMMONTH " DE " YYYY','nls_date_language=portuguese') MES_EXTENSO,
TO_CHAR(SYSDATE,'HH24:MI') HORA_MINUTO,
to_char(sysdate,'FMMonth','nls_date_language=portuguese') mes_corrente,
to_date(lpad(to_char(1234),4,'0'),'hh24mi') dias_data,
Floor(floor(months_between(SYSDATE,SYSDATE)) / 12) IDADE,
decode(TO_NUMBER(TO_CHAR(SYSDATE,'D')),2,'segunda-feira',3,'terça-feira',4,'quarta-feira',5,'quinta-feira',6,'sexta-feira',7,'sabado',1,'domingo')dia_da_semana
FROM DUAL;

É isso ai t+.....

quarta-feira, 11 de fevereiro de 2009

Windows 7 ou KDE 4

Bom pessoal, este é o título que o pessoal da ZDNET Australia deu para um teste cego realizado nas ruas de Sydney na Australia. Eles sairam para as ruas com um notebook, instalado com uma distribuição Linux, com o novo KDE4 e perguntavam para as pessoas o que elas achavam do novo visual do Windows 7, confira o vídeo.

Para saber mais e ver a materia completa com comentários acesse o site ZDNET………

Instalando Oracle XE no Ubuntu ou Debian

Bom, neste post irei falar sobre como instalar o Oracle XE, no Ubuntu ou em distribuições baseadas no Debian.

A instalação pode ser feita de duas formas, uma delas é baixando o arquivo .deb diretamento do link Oracle Express Edition e executar o mesmo no prompt de comando com o seguinte comando:

sudo dpkg –i oracle-xe_10.2.0.1-1.0_i386.deb

Mas também podemos usar os recurso do apt-get, para baixar e instalar automáticamente o Oracle Express Edition, onde para conseguirmos este recurso termos que adicionar no arquivo /etc/apt/source.list  a seguinte linha:

deb http://oss.oracle.com/debian unstable main non-free

Após ter adiconado a linha acima, ainda no prompt de comando digite o comando abaixo para baixar a chave de autenticação do reposítorio Web:

sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add

Ainda no prompt de comando executar os comandos:

sudo apt-get update

sudo apt-get install oracle-xe

Após termos instalado o Oracle por uma das duas opções acima, executar o comando abaixo para poder configurar o Oracle no seu S.O.:

/etc/init.d/oracle-xe configure

Nesta fase irá aparecer no prompt de comando informações de configuração de ambiente, onde você ira passar, as portas de comunicação, listener, senha do sys e system, etc.

Após terminar a configuração do Oracle, você poderá acessar seu banco de dados pelo Firefox ou Browser preferido através do endereço http://127.0.0.1:8080/apex,  SQLDeveloper,  ou mesmo através do sqlplus que fica localizado no menu de arquivos do Gnome ou KDE.

Para iniciar o banco de dados manualmente você pode digitar o comando:

sudo /etc/init.d/oracle-xe start

Para ativar o listener utilize o comando:  

lsnrctl start

Para parar o banco de dados manualmente você pode digitar como root o comando

sudo /etc/init.d/oracle-xe stop

Para obter mais informações de configuração do Oracle XE, você também poderá consultar o guia de instalação da Oracle.

Até a próxima.

domingo, 8 de fevereiro de 2009

Java está em todo lugar e em tudo

Instalando VMWare Player no Linux

Olá, hoje vamos falar sobre a instalação do VMware Player no Linux, o VMware Player é uma versão gratuita do VMware, mas ela é uma versão limitada, onde seu uso fica restrito apenas em rodar máquinas virtuais, ou seja, não é possível criar e modificar suas configurações.

Mas este fato não impede de o utilizarmos no nosso dia a dia e criarmos quantas máquinas virtuais quisermos. Para isso é só acessar o WebSite da EasyVMX e criar suas máquinas virtuais e rodar com o VMware Player.

A instalação é bem simples, para isso é necessário acessar o seguinte link:


wget -c http://download3.vmware.com/software/vmplayer/VMware-Player-2.5.1-126130.i386.bundle

Após ter feito o download do arquivo, ir até o diretório onde o mesmo foi gravado e executar o seguinte comando:

chmod +x VMware-Player-2.5.1-126130.i386.bundle

Realizado o procedimento acima,
agora vamos à instalação. Na linha de comando executar o seguinte comando como root:

./VMware-Player-2.5.1-126130.i386.bundle

A partir de agora é só seguir com a instalação visual, ou seja, next, next, next e pronto.
Se você tiver alguma máquina virtual criada é só clicar no ícone do WMware Player que é criado na instalação na área de trabalho ou nos menus e executa-lás.

Abraço e até a próxima.

Virtual Box 2.1 no Ubuntu Intrepid

O VirtualBox é um software de virtualização desenvolvido pela Sun Microsystems, bem como o VMware Workstation, esta ferramenta visa criar ambientes para instalação de sistemas operacionais distintos. Ele permite a instalação e utilização de um sistema operacional dentro de outro dando suporte real a softwares de outros sistemas. A versão mais atual do Virtual Box é a 2.1 que está disponível para o Ubuntu, basta apenas adicionar uma linha ao seu arquivo sources.list.

Para instalá-lo use um editor de texto como o (gedit, vim, nano, emacs, etc....) e altere o arquivo source.list como descrito abaixo:

sudo gedit /etc/apt/sources.list

Adicione a seguinte linha abaixo que corresponde a sua versão:

deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
Para saber qual é a versão que você está usando digite o comando abaixo:
$ lsb_release -a

Baixe a chave pública:

$ wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

E para instalar digite o comando:

sudo aptitude update && sudo aptitude install virtualbox-2.1

Fonte original, aqui.

Abraços e boa sorte!!

Java is in Everywhere

Configurando JDK 1.5 ou derivados no Linux

Partindo do pressuposto que você ja tenha feito o download do jdk1.5 faça login como root e copie o arquivo .bin para a pasta opt:
Comandos a Serem Executados
Copie:
cp –vf jdk-1_5_0_01-linux-i586.bin /opt
Vá ao diretório:
cd /opt
Torne o arquivo executável:
chmod +x jdk-1_5_0_01-linux-i586.bin
Após torná-lo executável, execute-o:
./ jdk-1_5_0_01-linux-i586.bin

Agora em opt crie um diretório java e mova a JDK para dentro dele:
Comandos a Serem Executados
Crie um diretório java:
mkdir java
Movendo a JDK para a pasta java:
mv jdk1.5.0_01 java/

Configuração
Após a instalação falta apenas configurar as variáveis de ambiente, vamos lá..
Agora faça logout de root e vamos setar as variáveis para o usuário:
Comandos a Serem Executados
Basta executar no console:
JAVA_HOME=/opt/java/jdk1.5.0_01
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=$JAVA_HOME/lib
export CLASSPATH
MANPATH=$MANPATH:$JAVA_HOME/man
export MANPATH

Algumas explicações:
JAVA_HOME == Diretório onde a JDK está instalada
PATH == Diretório dos executáveis
CLASSPATH == Diretório das libs
MANPATH == Diretório do manual [ man javac ]

Agora testaremos a instalação:
Comando a Serem Executados no console
java –version
javac



Mas imagine toda vez que você fazer o login ter que setar as variáveis de ambiente e testá-las,
seria muito chato, para isso existe o profile [ veja a definição do profile ]
/etc/profile
The systemwide initialization file, executed for login shells
Quer dizer, toda vez que você executa o login em sua maquina o profile é carregado,
Então adicionamos as seguintes linhas no seu final: [ processo como root ]
Comandos a Serem Executados neste caso você pode usar um editor de sua preferência.
gedit /etc/profile
#ADICIONE AO FINAL DO PROFILE
JAVA_HOME=/opt/java/jdk1.5.0_01
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=$JAVA_HOME/lib
export CLASSPATH
MANPATH=$MANPATH:$JAVA_HOME/man
export MANPATH


Agora é só reiniciar a maquina que seu Eclipse vai rodar legal, isso funciona comigo em todas as versoes do Slackware. Ah imagem talvez não tenha ficado boa mas na hora em que executar o comando java -version automaticamente irá aparecer a versão do java que você instalou e javac irá mostrar as opções de uso. É isso ai.

South Park Mac Vs. PC Vs. Linux


South Park Mac Vs. PC Vs. Linux - Click here for more home videos

Se a Matrix rodasse em Windows!!!!