Páginas

quarta-feira, 16 de dezembro de 2015

Máquina do virtualbox como serviço

Este post tem por objetivo ajudar aqueles que estão com dificuldade em disponibilizar uma máquina virtual, por exemplo, um servidor debian, como um serviço Windows.
Cenário:

  • Máquina principal hospedeira: Windows 8
  • Versão do Virtual Box instalado: 4.28
  • A máquina virtual convidada com Sistema Operacional Debian 64 bits.
Etapas a seguir:
  1. Criar uma pasta na unidade chamada "vms". No meu caso específico: "c\vms".
  2. Baixar da internet o programa que criar serviço. Neste post trabalharei com o VboxVMService, pois é opensource.
  3. Após baixar, descompacte o conteúdo na pasta que criamos, ou seja, "c:\vms".
  4. Edit o arquivo VBoxVmService.ini, e altere para que faça referência a sua máquina virtual.  Segue exemplo abaixo:
[Settings]
ServiceName=VBoxVmService
VBOX_USER_HOME=C:\Users\PauloCezarRodriguesd\.VirtualBox
RunWebService=no
PauseShutdown=60000
[Vm0]
VmName=debian-x64
ShutdownMethod=acpipowerbutton
Autostart=yes
[Vm1]
VmName=debian
ShutdownMethod=savestate
AutoStart=no
Observação
No meu exemplo existem 03 (três) máquinas configuradas, mas apenas as 02 (duas) máquinas sobem de forma automática. Para que isso ocorra, foi configurado o parâmero AutoStart=yes.
Etapas finais:
  • Entre no prompt do sistema com administrador e execute do comando abaixo:
  • c:\vms\VmServiceControl.exe -i
O comando criará o serviço.
  • Por fim reiniciei o sistema operacional Windows.
É de suma importância que reiniciei o computador.
Para verificar se a máquina está rodando execute o comando abaixo:
c:\vms\VmServiceControl.exe -l
O comando acima só pode ser executado com o usuário Administrador ou que tenha permissão de administrador.
No meu caso específico o resultado do comando foi:
Resultado da saída do comando: c:\vmServiceControl.exe -l
Resultado da saída do comando: c:\vmServiceControl.exe -l

Conectar o Oracle usando PHP


Este tutorial visa mostrar em poucas linhas como configurar o PHP para usar o banco Oracle Express 11g
Pré-requisitos
  • Possuir o Oracle Express versão 11g instalado e executando
  • Possuir o Wamp Server instalado com o PHP funcionando
  • Efetuar o download do Oracle Instant Client (de acordo com o seu sistema operacional
Meu cenário
  • Windows 10 - 64 bits
  • Wamp Server 64 bits - versão 2.4
    • Apache Version :2.4.4
    • PHP Version :5.4.12
  • Oracle Instante Client para Windows 64 bits
Passo 01
  • Após efetuar o download do Oracle Instant Client extrair o conteúdo em uma pasta, por exemplo: C:\instantclient_11_2
  • Entrar nesta pasta e copiar todas os arquivos do tipo "dll" e colar na pasta bin do apache. Em meu caso: C:\wamp64\bin\apache\Apache2.4.4\bin
Passo 02
  • Execute o Wamp Server, para fazer isto entre no diretório onde está instalado e execute o arquivo: wampmanager.exe, em meu caso ele se encontra em: C:\wamp64
  • Clique com o botão direito no ícone do Wamp Server que se encontra na barra de tarefas, escolha php, extensions e habilite php_oci8_11g
  • OBS: Se seu oracle express for uma versão anterior ao 11g, como por exemplo 10g, então você deve habilitar a extension php_oci8
Passo 03
  • Verifique se o serviço do oracle está em execuçao
Passo 04
  • Escreva um pequeno código para conectar o oracle através do php. Abaixo existe um pequeno exemplo:
<?php
$conn = oci_connect('hr', 'hr', '//localhost/xe');
if (!$conn) {
$m = oci_error();
echo $m['message'];
exit; }
else {
print "Conectado ao Oracle!"; }
oci_close($conn);
?>
Passo 05
  • Para testar abra o navegador com o endereço: http://localhost/testeoracle.php
Observação:
  • Caso seja retornado algum erro em relação a chamada da função oci_connect, altere a variável de ambiente PATH para incluir o caminho do Oracle Instant Client.

domingo, 28 de julho de 2013

Remover conta do postgres no Windows 7/8


Para remover a conta do postgres do Sistema Operacional Windows 7/8 faça o seguinte:

Se você for ao Painel de Controle, na gerência de Contas de Usuário, a conta de serviço do PostgreSQL não estará lá. Será necessário ir a área de Controle dos Pais

Será possível visualizar a conta, mas para excluí-la será necessário desabilitar um recurso antes:

Voltando à área de Contas de Usuário, é possível ver na parte inferior uma opção chamada “Ativar ou desativar o Controle de Conta de Usuário

Desmarque a opção “Utilizar o Controle de Conta de Usuário (UAC) para ajudar a proteger o computador” e reinicie o computador e necessário.

Após o procedimento acima, abra um terminal e execute os comandos abaixo:

net user /delete postgres

Ao retornar à área de "Controle dos Pais", no Painel de Controle, a conta não estará mais lá.

Habilite novamente o recurso Controle de Conta de Usuário (UAC).

Pronto. Agora você já pode instalar o PostgreSQL novamente.



Restaurando uma base de dados postgres via linha de comando


É possível a restauração de uma base de dados postgres via linha de comando através do uso da ferramenta "psql" localizada no diretório "bin" da instalação do postgres.

O procedimento abaixo foi testado em uma máquina rodando o sistema operacional Windows 8.


1 - Copie o arquivo gerado pelo DUMP para a pasta BIN onde o postgres foi instalado.
Exemplo: C:\Arquivos de programas\PostgreSQL\9.0\bin

Onde aparece "Arquivos de programas", no Windows 7/8 use "Program Files".


2 - Clique no botão iniciar, depois procure por executar e clique, quando aparecer a caixa executar,digite: cmd, depois [Tecle Enter].


3 - Digite no prompt de comando:
cd \ [Tecle Enter]

cd C:\Arquivos de programas\PostgreSQL\9.0\bin [Tecle Enter]

net stop pgsql-9.0
net start pgsql-9.0


Obs.: Se em algum momento for pedida a senha digite a senha que você escolheu durante a instalação do postgres.

4- Digite a sequência de comandos:

Se já utilizou a ferramenta PGAdmin e criou o banco de dados não há necessidade de executar o comando de criação de banco novamente

createdb -U postgres -E utf-8 -e meubd [Tecle Enter]


psql -U postgres -f "NOME_DO_ARQUIVO.dmp" -d meubd [Tecle Enter]

Se o arquivo fosse TodoOsDadosDoCerebroDoAl.dmp, então ficaria:

psql -U postgres -f "TodoOsDadosDoCerebroDoAlan.dmp" -d meubd [Tecle Enter]

5 - Aguarde a restauração.

Finalização.