quarta-feira, 27 de janeiro de 2010

Script de Backup - Dbexport

Aqui vai um script para o dbexport

#!/bin/sh
# Amilcar de Jesus Moreti
# ajmoreti@yahoo.com.br
#
# /usr/local/bin/BkpExportNot.sh
#
# Script de Backup Full 00:00 hrs
#
# Data Criacao = 06/07/2009 - Data Modificacao = 30/09/2009
#
# Versao = 2    -       Release = 01
# Variaveis Informix
INFORMIXDIR=/usr/informix
DBCENTURY=C
INFORMIXSERVER=prd
ONCONFIG=onconfig.prd
DBDATE=dmy4/
DBMONEY=,
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXDIR DBCENTURY INFORMIXSERVER ONCONFIG DBDATE DBMONEY LD_LIBRARY_PATH PATH
# Variaveis de Sistemas
DirBkpRem="isis:/export"
DirBkp="/export"
DirNoturno="$DirBkp/Noturno"
Dia=`date --date '1 day ago' +%a`
DirDia="$DirNoturno/$Dia"
DirSemanal="$DirBkp/Semanal"
DirSem="$DirSemanal/$Dia"
UpdateStatistics="/usr/local/bin/update.sql"
# Funcao para Montar NFS
FnMontaNFS ()
{
        sudo mount -t nfs $DirBkpRem $DirBkp
}

FnDesmontaNFS ()
{
        sudo umount $DirBkp
}
# Verifica se NFS esta montada
df | grep $DirBkpRem
Ver=$?
while [ $Ver != 0 ]
        do
        FnMontaNFS
        Ver=$?
done
# EXPORT NOTURNO - Segunda a Sabado
if [ $Dia != "Sun" ]
then
# Verifica se existe Diretorios de Backups
        if [ ! -d $DirNoturno ]
        then
                mkdir -p $DirDia
        else
                if [ ! -d $DirDia ]
                then
                        mkdir $DirDia
                fi
        fi
        echo "Se posicionando no Diretorio de Backup"
        cd $DirDia

        echo "Efetuando Limpeza do Diretorio de Backup Atual"
        rm -rf crm.exp logix.exp dbexport.out nfe.exp
        cd $HOME
        echo "Tirando Instancia do Ar"
        onmode -ky
        Ver=$?
        sleep 2
        if [ $Ver == 0 ]
        then
                echo "Instancia $INFORMIXSERVER Baixada com Sucesso"
        else
                echo "Ocorreu problemas ao Baixar a Instancia $INFORMIXSERVER, favor verificar"
        fi
        echo ""
 echo "Colocando a instancia no ar em mode single-user"
        sleep 5
        oninit -j
        Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Instancia $INFORMIXSERVER no AR com Sucesso"
        else
                echo "Ocorreu problemas com a instancia $INFORMIXSERVER, favor verificar"
        fi

        echo "Exportando dados do logix"
        cd $DirDia
        dbexport logix
        Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco Logix"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco logix, favor verificar"
        fi
        sleep 5

        echo "Exportando dados do crm"
        dbexport crm
        Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco CRM"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco CRM, favor verificar"
        fi
        sleep 5

        echo "Exportando dados do nfe"
        dbexport nfe
 Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco NFE"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco NFE, favor verificar"
        fi
        sleep 5
# EXPORT SEMANAL - Domingo
else
# Verifica se existe Diretorios de Backups
        if [ ! -d $DirSemanal ]
        then
                mkdir -p $DirSem
        else
                if [ ! -d $DirSem ]
                then
                        mkdir $DirSem
                fi
        fi
        echo "Se posicionando no Diretorio de Backup"
        cd $DirSem

        echo "Efetuando Limpeza do Diretorio de Backup Atual"
        rm -rf crm.exp logix.exp dbexport.out nfe.exp
        cd $HOME

        echo "Tirando Instancia do Ar"
        onmode -ky
        Ver=$?
        sleep 2
        if [ $Ver == 0 ]
        then
                echo "Instancia $INFORMIXSERVER Baixada com Sucesso"
        else
                echo "Ocorreu problemas ao Baixar a Instancia $INFORMIXSERVER, favor verificar"
        fi
        echo ""

        echo "Colocando a instancia no ar em modo single-user"
        sleep 5
        oninit -j
        Ver=$?
if [ $Ver == 0 ]
        then
                echo "Instancia $INFORMIXSERVER no AR com Sucesso"
        else
                echo "Ocorreu problemas com a instancia $INFORMIXSERVER, favor verificar"
        fi
        sleep 5

        echo "Exportando dados do logix"
        cd $DirSem
        dbexport logix
        Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco Logix"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco logix, favor verificar"
        fi
        sleep 5

        echo "Exportando dados do crm"
        dbexport crm
        Ver=$?
        if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco CRM"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco CRM, favor verificar"
        fi
        sleep 5

        echo "Exportando dados do NFE"
        dbexport nfe
        Ver=$?
if [ $Ver == 0 ]
        then
                echo "Dados exportados com Sucesso do Banco NFE"
        else
                echo "Ocorreu problemas na Exportacao dos dados do banco NFE, favor verificar"
        fi
        sleep 5
fi
cd $HOME
# Voltar a instancia a Multi-User
echo "Colocando a instancia em modo multi-user"
onmode -m
# Update Statistics
echo "Update Statistics Logix"
dbaccess logix $UpdateStatistics

echo "Update Statistics CRM"
dbaccess crm $UpdateStatistics

echo "Update Statistics NFE"
dbaccess nfe $UpdateStatistics
# Desmontar NFS
FnDesmontaNFS

Fiquem na Paz.

terça-feira, 26 de janeiro de 2010

Script de Backup - Ontape

Abaixo estou postando um script de backup funcional do Ontape do nivel 0, 1 e 2

Algumas considerações para o funcionamento do script:

  1. Ter um NFS Server ativo, e com local para o armazenamento dos backups;
  2.  Alterar o script com os diretorios de sua realidade;
  3. Montar o crontab adequadamente para que execute nos horarios apropriados; 
  4. Servidor DNS configurado apropriadamente
##!/bin/sh
## Amilcar de Jesus Moreti
## ajmoreti@yahoo.com.br
##
## /usr/local/bin/Archive.sh
##
## Script de Backup {Level 0, Level 1 e Level 2} e Logical Logs
##
## Data Criacao = 07/10/2009 - Data Modificacao = 07/10/2009
##
## Versao = 1   -       Release = 01
## Variaveis Informix
INFORMIXDIR=/usr/informix
DBCENTURY=C
INFORMIXSERVER=prd
ONCONFIG=onconfig.prd
DBDATE=dmy4/
DBMONEY=,
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
export INFORMIXDIR DBCENTURY INFORMIXSERVER ONCONFIG DBDATE DBMONEY LD_LIBRARY_PATH
## Variaveis de Sistemas
Null=/dev/null
PATH=$INFORMIXDIR/bin:$PATH
HourBkp=`date +%H%M`DirOnt=/ontapeDirOntRem="isis:$DirOnt"dirArc=$DirOnt/archiveDirdirLog=$DirOnt/logicalLogs
dirNot=$DirOnt/Nocturne
dirDiu=$DirOnt/daily
##----------------------------------------------------------------------------------
# Funcao NFS
fnMountNFS ()
{
        sudo mount -t nfs $OntRem $DirOnt
}

fnUmountNFS ()
{
        sudo umount $DirOnt
}

# Funcao para criacao dos diretorios
fnMake_dirArc ()
{
        mkdir $dirArc
        chmod 777 $dirArc
}

fnMake_dirLog ()
{
        mkdir $dirLog
        chmod 777 $dirLog
}


# Verifica se a NFS esta montada.
df |grep $OntRem > /dev/null 2> /dev/null
Ver=$?
while [ $Ver != 0 ]
do
        fnMountNFS
        Ver=$?
done
cd $HOME

# Verifica se  o diretorios existem e se possuem permissoes adequadas.
if [ ! -d $dirArc ]
then
        fnMake_dirArc
else
        if test ! -r $dirArc -a ! -w $dirArc -a ! -x $dirArc
        then
                chmod 777 $dirArc
        fi
fi
if [ ! -d $dirLog ]
then
        fnMake_dirLog
else
        if test ! -r $dirLog -a ! -w $dirLog -a ! -x $dirLog
        then
                chmod 777 $dirLog
        fi
fi
if [ ! -d $dirNot ]
then
        mkdir $dirNot
        mkdir $dirNot/`date +%a`
else
        if [ ! -d $dirNot/`date +%a` ]
        then
                mkdir $dirNot/`date +%a`
        fi
fi

####################################
hostName="vishnu"
serverNum="5"
Ln="L0"
if [ $HourBkp -eq 2315 ]
then
        if [ -f $dirNot/`date +%a`/$hostName\_$serverNum\_$Ln ]
        then
                rm $dirNot/`date +%a`/$hostName\_$serverNum\_$Ln
                rm $dirNot/`date +%a`/Logs*.tar
        fi

        echo -e "Efetuando Backup Nivel 0"
        ontape -s -L 0 -d
        VerStatus=$?
        if [ $VerStatus -eq 0 ]
        then
                echo "Backup Nivel 0 - Efetuado com Sucesso"
                echo -e "Copiando o Archive para o diretorio Correto"
                mv $dirArc/$hostName\_$serverNum\_$Ln $dirNot/`date +%a`
                VerStatus=$?
                if [ $VerStatus -eq 0 ]
                then
                        echo -e "Copia do Archive efetuada com Sucesso"
                        echo -e "targear arquivos de logs."
                        numIni=`ls -t $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        numEnd=`ls $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        tar cvpPf $dirNot/`date +%a`/Logs\_$numIni\_$numEnd.tar --remove-files $dirLog/*
                else
                        echo -e "Ocorreu Problema com a Copia do Archive - Verificar"
                fi
                oncheck -pr |egrep -w "Archive Level                  0" -A 5 > $dirNot/`date +%a`/Oncheck_Log_0.log
        else
                echo "Ocorreu Erro - Verificar o Problema"
        fi
elif [ $HourBkp -eq 1315 ]
then
        if [ ! -d $dirDiu ]
        then
                mkdir $dirDiu
                mkdir $dirDiu/`date +%a`
        else
                if [ ! -d $dirDiu/`date +%a` ]
                then
                        mkdir $dirDiu/`date +%a`
                fi
        fi

        Ln="L1"
        if [ -f $dirDiu/`date +%a`/$hostName\_$serverNum\_$Ln ]
        then
                rm $dirDiu/`date +%a`/$hostName\_$serverNum\_$Ln
                rm $dirDiu/`date +%a`/Logs*.tar
        fi

        echo -e "Efetuando Backup Nivel 1"
        ontape -s -L 1 -d
        VerStatus=$?
        if [ $VerStatus -eq 0 ]
        then
                echo "Backup Nivel 1 - Efetuado com Sucesso"
                echo -e "Copiando o Archive para o diretorio Correto"
                mv $dirArc/$hostName\_$serverNum\_$Ln $dirDiu/`date +%a`/
                VerStatus=$?
                if [ $VerStatus -eq 0 ]
                then
                        echo -e "Copia do Archive efetuada com Sucesso"
                        numIni=`ls -t $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        numEnd=`ls $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        tar cvpPf $dirDiu/`date +%a`/Logs\_$numIni\_$numEnd.tar --remove-files $dirLog/*
                else
                        echo -e "Ocorreu Problema com a Copia do Archive - Verificar"
                fi
                oncheck -pr |egrep -w "Archive Level                  1" -A 5 > $dirDiu/`date +%a`/Oncheck_Log_1.log
 else
                echo "Ocorreu Erro - Verificar o Problema"
        fi

elif [ $HourBkp -eq 1815 ]
then
        if [ ! -d $dirDiu ]
        then
                mkdir $dirDiu
                mkdir $dirDiu/`date +%a`
        else
                if [ ! -d $dirDiu/`date +%a` ]
                then
                        mkdir $dirDiu/`date +%a`
                fi
        fi

        Ln="L2"
        if [ -f $dirDiu/`date +%a`/$hostName\_$serverNum\_$Ln ]
        then
                rm $dirDiu/`date +%a`/$hostName\_$serverNum\_$Ln
                rm $dirDiu/`date +%a`/Logs*.tar
        fi

        echo -e "Efetuando Backup Nivel 2"
        ontape -s -L 2 -d
        VerStatus=$?
        if [ $VerStatus -eq 0 ]
        then
                echo "Backup Nivel 2 - Efetuado com Sucesso"
                echo -e "Copiando o Archive para o diretorio Correto"
                mv $dirArc/$hostName\_$serverNum\_$Ln $dirDiu/`date +%a`/
                VerStatus=$?
                    if [ $VerStatus -eq 0 ]
                then
                        echo -e "Copia do Archive efetuada com Sucesso"
                        numIni=`ls -t $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        numEnd=`ls $dirLog | awk -F"_" '{print $3}' | tail -1 | tail -c5`
                        tar cvpPf $dirDiu/`date +%a`/Logs\_$numIni\_$numEnd.tar --remove-files $dirLog/*
                else
                        echo -e "Ocorreu Problema com a Copia do Archive - Verificar"
                fi
                oncheck -pr |egrep -w "Archive Level                  2" -A 5 > $dirDiu/`date +%a`/Oncheck_Log_2.log
        else
                echo "Ocorreu Erro - Verificar o Problema"
        fi
else
        contLog=`onstat -l | grep U------ | awk '{print $3}' | wc -l`

        if [ $contLog -ge 1 ]
        then
                ontape -a -d
        fi
fi

quarta-feira, 13 de janeiro de 2010

Armazenamento de Tabelas Temporarias no Informix

O esquema de distribuição que voce especificar com a instrução CREATE TEMPORARY TABLE, sera gravada baseando-se na configuração do parametro do ONCONFIG, esse parametro é o DBSPACETEMP.

Se você não especificar explicitamente um esquema de distribuição para uma tabela temporaria, o seu local de armazenamento sera o DBSPACETEMP.
  • Se o DBSPACETEMP não forem definidos no ONCONFIG, todas as tabelas temporarias serão criadas sem fragmentos no dbspace de onde o banco de dados foi criado ( ou no dbroots, se o banco de dados não foi criado em outro dbspace).
  • Se apenas um dbspace temporario é especificado no parametro DBSPACETEMP, então todas as tabelas temporarias serão criadas sem a fragmentação no dbspace especificado.
  • Se o parametro DBSPACETEMP tiver mais de um dbspace especificado, então cada tabela temporaria é criada em um dos dbspaces especificado.
Em um Banco de Dados especificado como non-logging, cada tabela temporaria é criada em um dbspace temporario, em uma operação de banco de dados que suporte o registro, a tabela temporaria é criada em um dbspace padrão. O Servidor de Banco de Dados se mantem informado quais as dbspaces foram usados recentemente, e quando ele recebe a solicitação para armazenamento temporario, o servidor usa o dbspace proximo disponivel a fim de alocar I/O de operações uniformemente entre os dbspaces.

Por exemplo, se voce criar tres tabelas temporarias em um banco de dados com o parametro DBSPACETEMP setado com tres dbspaces (temp1, temp2 e temp3), o servidor ira gravar a primeira tabela no dbspace temp1, a segunda tabela no dbspace2 e a terceira tabela no dbspace3.

As tabelas temporarias criadas com SELECT....INTO TEMP ou SELECT.... INTO SCRATCH, também se comportam desta maneira.

Para maiores informações sobre o parametro DBSPACETEMP, consulte o IBM Informix Guide to SQL.

O exemplo a seguir mostra como inserir dados em uma tabela temporaria chamada result_temp, originada de um função definida pelo usuario (informix) que retorna varias linhas:

CREATE TEMP TABLE result_temp (.........);
INSERT INTO result_temp informix function execute ( );

UNLOAD TO 'arquivo' SELECT * FROM temp1;

Fiquem na Paz.

sexta-feira, 8 de janeiro de 2010

DotProject

Voltando a ativa novamente, em primeiro lugar desejo um ano cheio de muita Paz a toda a humanidade, estamos precisando dessa PAZ.

Hoje quero falar um pouco sobre o DotProject, que é um aplicativo baseado em Web, criado para gerenciar projetos.
Para entender o DotProject é necessário ter conhecimento sobre o Gerenciamento de Projetos.

O Gerenciamento de Projetos é uma serie de estruturação de tarefas e cronogramas para alcançar um resultado. A natureza dessas tarefas e horários e as funções associadas ( tais como planejamento, negociações de contratos, gestão de riscos, gestão de custos e assim por diante) dependera muito do seu objetivo dentro de um projeto.

o DotProject visa fornecer aos Gerentes de Projetos uma ferramenta de gerenciamento de tarefas compartilhado. Mas cuidado é muito provável que o DotProject não contempla toda a inteligência de projetos, é interessante você pesquisar no mercado outras ferramentas com o mesmo proposito e utilizar a ferramenta  que mais se adeque as suas necessidades, porem vale a pena experimentar o DotProject.

ONDE É UTILIZADO?
O DotProject é utilizado em uma gama de aplicações e ambientes, desde pequenos escritórios, pessoas que queiram gerir sua própria carga de trabalho, empresas, órgãos governamentais, organizações sem fins lucrativos, escolas, etc...

PORQUE DOTPROJECT?

dotProject foi originalmente chamado de dotMarketing em 2000, quando o produto surgiu pelos seus criadores. Seu objetivo era produzir uma ferramenta de Gerenciamento da Arte do Projeto e até hoje mantem-se a mesma equipe de desenvolvimento do produto.
Desde o inicio do projeto o dotProject tinha como objetivo uma serie de requisitos simples:
  • Interface limpa, simples e consistente;
  • Foco no projeto de Gestão, e não ambiente de GroupWare
  • OpenSource, Acesso Abert, Livre;
A equipe de desenvolvimento atual é um grupo de voluntários ao redor do mundo.
Não há nenhuma empresa por trás do projeto. Existem métodos de apoio financeiro estabelecidos a cada um dos membros da equipe de desenvolvimento.

veja o site http://www.dotproject.net, para maiores informações.


Vamos a Instalação:

Pré-Requisitos

dotProject requer um servidor Web funcionando com PHP integrado e suporte MySQL e, naturalmente, um navegador web. Implementações de servidor Web incluem:
  • LAMP: Linux + Apache + MySQL + PHP
  • WAMP: Windows + Apache + MySQL + PHP
  • WIMP: Windows + IIS + MySQL + PHP
Atualmente o projeto não apóia outros bancos de dados, embora tenha havido alguma discussão (em torno de Dezembro de 2006 / Janeiro de 2007) das alterações feitas para permitir a utilização dos usuários Oracle.


1 Servidor Web

dotProject requer um servidor web para executar. Não é um programa baseado em clientes. Ele não pode ser executado como um aplicativo de "desktop".
Apache é recomendado pelo menos a versão 1.3.27.
Apache2 é recomendado somente na liberação 2.0.49 ou posterior combinada com PHP4.3.5 ou posterior. Releases ou versões anteriores combinados com versões anteriores do PHP pode ter problemas e não são suportados.

2 PHP

PHP versão 4.1.x ou superior é exigido.
Versões anteriores ao PHP 4.0.x não são mais suportados.

2.1 Configuração do PHP



2.1.1 Biblioteca GD

PHP precisa ter a biblioteca GD instalada para permitir que os gráficos de Gantt funcionem corretamente. Utilize a função phpinfo () no seu local (ou hospedado) do sistema para ver se este é compilado / instalado com o PHP.

2.1.2 Biblioteca mbstring

O PHP precisa dessa biblioteca para suportar o  mb_strlen
 


2.1.2 Suporte a XML

Suporte a XML precisa ser habilitado. Falta de suporte a XML irá mostrar as funções utf8_encode e utf8_decode como invalidas. Mais uma vez, utilizar a função phpinfo () para determinar se este está incluído no PHP. 

2.1.3 Limites de Memória

Temos visto um número de relatórios de gráficos de Gantt que não vai aparecer - sem um warning, sem erro , sem nada. Isso pode ser causado pela quantidade de memória alocada pela configuração memory_limit no php.ini. Se você não tiver acesso ao php.ini discutir com o seu provedor de hospedagem.

2.1.4 Register_globals / Segurança

Register_globals DEVE ser desativado. Para mais informações, consulte a documentação do PHP.

3 MySQL

MySQL versão 4.1 ou superior é recomendado.
Tenho ouvido rumores de que o mysql 4.0 tem alguns problemas internos.  4.1 pode trabalhar -  não pude testado-lo diretamente de modo que não posso afirmar categoricamente que isso seja verdade. Antes de prosseguir, sugiro que você verifique o status no site do MySQL.
Você também pode encontrar um cliente de administração útil - algumas que conheço:
 


phpMyAdmin


MySQLGuiTools





3.1 MySQL 5



A sintaxe básica SQL foi alterado no MySQL 5, e algumas pessoas estão relatando dificuldades com o dotProject, outros estão experimentando sem problemas.



Release 2.1 (14 de outubro de 2007) e o PHP 5 e MySQL 5 compatível.




3.2 Criar tabela temporária



Sua configuração do MySQL deve permitir a geração de tabelas temporárias. Se o seu provedor de hospedagem se recusa a fornecer essa funcionalidade, então dotProject não vai funcionar corretamente.  








4 Fontes



Os gráficos Gantt  utiliza JpGraph . Isso requer que certas fontes TrueType estejam presentes em seu sistema. Infelizmente, muitas dessas fontes são licenciadas de forma a torna-lo ilegal para empacota-los com dotProject. Muitos sistemas já terá essas fontes, no entanto, se você achar que gráficos de Gantt estejam faltando arquivos fonte, tente procurar SourceForge por 'fontes'.








5 Download do dotProject



http://sourceforge.net/projects/dotproject








6 Instalação



6.1 AVISOS IMPORTANTE



6.1.1 Não instalar manualmente



A partir da versão 2 do dotProject, não é mais necessário fazer a instalação manualmente, foi criada instruções SQL e scripts PHP para automatizar a tarefa.



O programa de instalação é baseado na web (www.seusite/dotproject/install) deve ser executado a instância corretamente com suas devidas permissões. Se você não executar o programa, você nunca será capaz de fazer o login.




NOTA: NÃO use o arquivo dotproject.sql para criar o banco de dados manualmente. Isso irá gerar uma tabela dpversion que irá garantir que o instalador não atualizara seu banco de dados e, portanto, não irá gerar suas permissões. Volte para trás e corrija o erro que fez com que o instalador não concluísse corretamente.




6.2 Instalar um novo sistema



6.2.1 Descompacte os arquivos



Descompacte os arquivos sob o diretório do seu servidor Web raiz.



No meu caso que uso o SuSE Linux, descompactei em /srv/www/htdocs.











6.2.2 Executando o instalador



Primeiro renomeie o arquivo includes/config_dist.php para includes/config.php.




Depois de ter verificado que o servidor web está configurado corretamente, aponte seu navegador para dotproject / install. (Dependendo de onde você colocar seus arquivos você pode precisar fornecer um caminho diferente).




Certifique-se de incluir detalhes do seu servidor. Por exemplo, se você está instalando em http://mydomain.com/ e você descompactou no diretório raiz do apache, o URL para utilização seria http://mydomain.com/dotproject/install/




Se tudo estiver bem, você deve estar na instalação  do dotProject.








6.2.3 Verifique e instale



Antes de continuar, reveja os detalhes na pagina, algumas das definições podem resultar em uma falha parcial ou completa de sua instalação.



Por exemplo, você pode precisar fazer alterações em permissões de seu diretório para poder fazer o upload de arquivos ou para permitir que o arquivo de configuração principal seja escrito. Se você precisar fazer alterações, faça depois reinicie o servidor apache e logo em seguida da um refresh na pagina para uma nova atualização.




Quando estiver satisfeito, clique no botão Iniciar.



6.2.4 Configuração do Banco de Dados





Neste ponto, a pagina de configuração do banco de dados será mostrada.



O tipo de Banco de dados deve ser deixado como MySQL a menos que tenha conhecimento técnico e um patch para instalar uma outra alternativa.



Digite o nome do seu host do banco de dados. Geralmente é o mesmo host que o seu servidor web, por isso pode ser deixada como 'localhost'.  Verifique com seu provedor de serviços para obter detalhes.




Digite o nome de um banco de dados que você já tenha criado, ou se você tiver permissão para criar bases de dados, digite o nome de um novo banco de dados. O banco de dados não deve ter qualquer tabelas ou outros dados, nesta fase.




Digite o nome e a senha do usuário do DATABASE  que tem acesso ao banco de dados citado acima no host que você digitou.



Se você ainda não tiver criado um banco de dados, e seu usuário de banco de dados tem permissões suficientes, marque a opção Create Database. Se não, ou se você já tiver criado o banco de dados, deixar isso claro.




Você pode deixar as outras opções claras.



Selecione o botão upgrade db & write cfg.




Se tudo estiver bem, a próxima tela ira mostrar o progresso como instalado. O problema mais comum nesta fase são os detalhes do banco de dados incorretos. Se este for o seu caso, volte e entre com os detalhes corretos antes de prosseguir.