Verifica o tamanho do arquivo do database e log:
sp_helpdb 'DATABASE_NAME'
Indica o banco a ser utilizado:
USE DATABASE_NAME;
Altera o parâmetro na base de dados:
ALTER DATABASE DATABASE_NAME SET RECOVERY SIMPLE;
Executa a diminuição/ajuste do arquivo de log para 1Mb
DBCC SHRINKFILE (LOF_FILE_NAME, 1);
Altera o parâmetro na base de dados, voltando ao padrão:
ALTER DATABASE DATABASE_NAME SET RECOVERY FULL;
Blog criado com a intenção de documentar alguns programas, comandos e procedimentos diversos utilizados no dia-a-dia.
quarta-feira, 8 de abril de 2009
segunda-feira, 2 de junho de 2008
Instalando BCM94311MCG wlan mini-PCI (wireless) no Ubuntu 8.04
1. Antes de começar o procedimento de instalação, digite o comando abaixo para verificar se a placa está listada:
lspci
procure pela linha abaixo:
Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)
Assim, você terá certeza do modelo da sua placa wireless.
2. Você deve agora desinstalar os pacotes ndiswrapper e bcm43xx-fwcutter
sudo apt-get remove ndiswrapper-common ndiswrapper-utils-1.9
sudo apt-get remove bcm43xx-fwcutter
3. Instale a versão mais nova do Ndiswrapper
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
sudo ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build
sudo wget http://downloads.sourceforge.net/ndiswrapper/ndiswrapper-1.52.tar.gz (ou baixe do site)
tar xvzf ndiswrapper-1.52.tar.gz
cd ndiswrapper* (nome da pasta descompactada)
make distclean
make
sudo make install
4. Execute o seguinte comando para correção de um bug:
echo -e ‘\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod ssb\nrmmod ndiswrapper\nmodprobe ndiswrapper\nmodprobe ssb’ | sudo tee -a /etc/init.d/rc.local
5. Coloque o driver nativo na blacklist para que não seja carregado e não conflite com o Ndiswrapper:
sudo vi /etc/modprobe.d/blacklist
e adicione as seguintes linhas ao arquivo:
blacklist bcm43xx
blacklist b43
6. Baixe e instale o driver para Windows do BCM94311MCG wlan mini-PCI [download], salvando no seu diretório home e descompacte-o.
tar -xzvf WLANBroadcom.tar.gz
cd WLANBroadcom/
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo modprobe ndiswrapper
sudo ndiswrapper -m
7. Acrescente as linhas abaixo no arquivo /etc/rc.local (sudo vi /etc/rc.local)
rmmod ssb
rmmod ndiswrapper
modprobe ndiswrapper
8. Feita a instalação, reinicie o computador e configure sua conexão wireless.
lspci
procure pela linha abaixo:
Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)
Assim, você terá certeza do modelo da sua placa wireless.
2. Você deve agora desinstalar os pacotes ndiswrapper e bcm43xx-fwcutter
sudo apt-get remove ndiswrapper-common ndiswrapper-utils-1.9
sudo apt-get remove bcm43xx-fwcutter
3. Instale a versão mais nova do Ndiswrapper
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
sudo ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build
sudo wget http://downloads.sourceforge.net/ndiswrapper/ndiswrapper-1.52.tar.gz (ou baixe do site)
tar xvzf ndiswrapper-1.52.tar.gz
cd ndiswrapper* (nome da pasta descompactada)
make distclean
make
sudo make install
4. Execute o seguinte comando para correção de um bug:
echo -e ‘\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod ssb\nrmmod ndiswrapper\nmodprobe ndiswrapper\nmodprobe ssb’ | sudo tee -a /etc/init.d/rc.local
5. Coloque o driver nativo na blacklist para que não seja carregado e não conflite com o Ndiswrapper:
sudo vi /etc/modprobe.d/blacklist
e adicione as seguintes linhas ao arquivo:
blacklist bcm43xx
blacklist b43
6. Baixe e instale o driver para Windows do BCM94311MCG wlan mini-PCI [download], salvando no seu diretório home e descompacte-o.
tar -xzvf WLANBroadcom.tar.gz
cd WLANBroadcom/
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo modprobe ndiswrapper
sudo ndiswrapper -m
7. Acrescente as linhas abaixo no arquivo /etc/rc.local (sudo vi /etc/rc.local)
rmmod ssb
rmmod ndiswrapper
modprobe ndiswrapper
8. Feita a instalação, reinicie o computador e configure sua conexão wireless.
quarta-feira, 27 de fevereiro de 2008
SITE - inserir cliente
--0. Verificar em paralelo no Logix os cadastros relacionados: vdp3610 e vdp0110;
--1. consultar na tabela de clientes do logix se possui o cliente:
SELECT * FROM clientes WHERE NOM_CLIENTE LIKE '%GRECA%' -- cod_cliente = 322
--2. consultar na tabela de access-cliente pra saber se jah possui o cliente
SELECT * FROM ACCESS_CLIENTE WHERE razao_social LIKE '%GRECA%' OR NOME LIKE '%GRECA%' order by cd_cliente desc -- NÃO ENCONTROU
--3. cadastrar na tabela access-cliente o cliente
SELECT Max(CD_CLIENTE) FROM ACCESS_CLIENTE -- 242 (PARA SABER QUAL SERÁ O PRÓXIMO CÓDIGO A SER CRIADO)
INSERT INTO ACCESS_CLIENTE
(cd_cliente,cliente_gas,prazo_vencimento,cd_atividade,nome,razao_social,endereco,cep,municipio,sigla_uf,
ddd_ddi,telefone,cgc,icms_tp_base,status,dt_cadastramento,segunda,terca,quarta,quinta,sexta,sabado,domingo,
condicao_pagamento,instrucao1,instrucao2,prazo_protesto) VALUES
(243,1,10,32,'GRECA ASFALTO','GRECA DISTRIBUIDORA DE ASFALTO LTDA','AV. PARQUE NOTE II, 201','60000-000','FORTALEZA','CE',
'0085','34526070','02351006001291',3,1,'27/02/2008' ,1,1,1,1,1,1,1,
1,72,24,15)
--4. cadastrar no de_para o cliente novo -- ORACLE-->ACCESS
SELECT * FROM vdp_depara_962 WHERE referencia='CLIENTES' ORDER BY CAST(COD_DE AS INTEGER)
INSERT INTO vdp_depara_962(codigo,referencia,cod_de,cod_para) VALUES ( '03', 'CLIENTES', 322, 243)
--5. fazer carga novamente
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
--1. consultar na tabela de clientes do logix se possui o cliente:
SELECT * FROM clientes WHERE NOM_CLIENTE LIKE '%GRECA%' -- cod_cliente = 322
--2. consultar na tabela de access-cliente pra saber se jah possui o cliente
SELECT * FROM ACCESS_CLIENTE WHERE razao_social LIKE '%GRECA%' OR NOME LIKE '%GRECA%' order by cd_cliente desc -- NÃO ENCONTROU
--3. cadastrar na tabela access-cliente o cliente
SELECT Max(CD_CLIENTE) FROM ACCESS_CLIENTE -- 242 (PARA SABER QUAL SERÁ O PRÓXIMO CÓDIGO A SER CRIADO)
INSERT INTO ACCESS_CLIENTE
(cd_cliente,cliente_gas,prazo_vencimento,cd_atividade,nome,razao_social,endereco,cep,municipio,sigla_uf,
ddd_ddi,telefone,cgc,icms_tp_base,status,dt_cadastramento,segunda,terca,quarta,quinta,sexta,sabado,domingo,
condicao_pagamento,instrucao1,instrucao2,prazo_protesto) VALUES
(243,1,10,32,'GRECA ASFALTO','GRECA DISTRIBUIDORA DE ASFALTO LTDA','AV. PARQUE NOTE II, 201','60000-000','FORTALEZA','CE',
'0085','34526070','02351006001291',3,1,'27/02/2008' ,1,1,1,1,1,1,1,
1,72,24,15)
--4. cadastrar no de_para o cliente novo -- ORACLE-->ACCESS
SELECT * FROM vdp_depara_962 WHERE referencia='CLIENTES' ORDER BY CAST(COD_DE AS INTEGER)
INSERT INTO vdp_depara_962(codigo,referencia,cod_de,cod_para) VALUES ( '03', 'CLIENTES', 322, 243)
--5. fazer carga novamente
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
GIS - Servidor de aplicação sem espaço em disco
Isto ocorre quando o arquivo de log cresce de forma acelerada, tomando todo o espaço do HD. Já foi tentado realizar configuração para que somente seja escrito em log os erros críticos, porém aparentemente não funcionou 100%.
No Cegasrv5, deve ser parado o serviço do Oracle Spatial, em seguida o arquivo de log contido na pasta E:\product\10.1.3\OracleAS_1\opmn\logs deverá ser apagado. Em seguida basta iniciar novamente o serviço do Oracle spatial.
No Cegasrv5, deve ser parado o serviço do Oracle Spatial, em seguida o arquivo de log contido na pasta E:\product\10.1.3\OracleAS_1\opmn\logs deverá ser apagado. Em seguida basta iniciar novamente o serviço do Oracle spatial.
sexta-feira, 8 de fevereiro de 2008
Oracle - cursor
Exemplo de cursor no Oracle:
create or replace function sup_obter_media_consumo_962
( xItem in char
) return number is
xSaida Number;
xMedia Number;
xAno Number;
xMes Number;
xMaxAnoMes char(6);
xCont Number;
xTotal Number;
begin
SELECT Max(ano_hist_cons||mes_hist_cons) into xMaxAnoMes FROM hist_cons;
xAno:= to_number(SubStr(xMaxAnoMes,1,4));
xMes:= to_number(SubStr(xMaxAnoMes,5,2));
xSaida:= 0;
xMedia:=0;
xTotal:=0;
xCont:=1;
While xCont <= 6 LOOP
Begin
SELECT qtd_consum_real into xSaida FROM hist_cons WHERE cod_item=xItem and ano_hist_cons=xAno and mes_hist_cons=xMes;
exception
when no_data_found then
xSaida:= 0;
end;
xTotal := xTotal + xSaida;
xMes := xMes - 1;
xCont := xCont + 1;
IF xMes = 0 THEN
xMes := 12;
xAno := xAno - 1;
END IF;
END LOOP;
if xTotal > 0 Then
xMedia:= round(xTotal / 6, 3);
End If;
RETURN xMedia;
end sup_obter_media_consumo_962;
create or replace function sup_obter_media_consumo_962
( xItem in char
) return number is
xSaida Number;
xMedia Number;
xAno Number;
xMes Number;
xMaxAnoMes char(6);
xCont Number;
xTotal Number;
begin
SELECT Max(ano_hist_cons||mes_hist_cons) into xMaxAnoMes FROM hist_cons;
xAno:= to_number(SubStr(xMaxAnoMes,1,4));
xMes:= to_number(SubStr(xMaxAnoMes,5,2));
xSaida:= 0;
xMedia:=0;
xTotal:=0;
xCont:=1;
While xCont <= 6 LOOP
Begin
SELECT qtd_consum_real into xSaida FROM hist_cons WHERE cod_item=xItem and ano_hist_cons=xAno and mes_hist_cons=xMes;
exception
when no_data_found then
xSaida:= 0;
end;
xTotal := xTotal + xSaida;
xMes := xMes - 1;
xCont := xCont + 1;
IF xMes = 0 THEN
xMes := 12;
xAno := xAno - 1;
END IF;
END LOOP;
if xTotal > 0 Then
xMedia:= round(xTotal / 6, 3);
End If;
RETURN xMedia;
end sup_obter_media_consumo_962;
terça-feira, 29 de janeiro de 2008
Oracle - Trigger
Exemplos de trigger no Oracle, com o objetivo de inserir ou alterar registros em outra tabela.
Alguns links que muito me ajudaram: http://www.linhadecodigo.com.br/Artigo.aspx?id=322&pag=1 e http://www.psoug.org/library.html
As triggers:
create or replace TRIGGER "LOGIX"."VDP_PROXIMO_FORM_NF_1_962"
after insert on nf_mestre for each row
declare
v_num_formulario number(10);
begin
select CAST(val_parametro as INTEGER) into v_num_formulario FROM log_val_parametro WHERE parametro='prx_frm_nf';
insert into obf_dief_dispo
(empresa, nota_fiscal, serie_nota_fiscal, num_ini_dispo, num_fim_dispo, dat_movto, cancelado, dispositivo, modelo, docum_inicial, docum_final, aidf, indica_tip_geracao)
values (:new.cod_empresa, :new.num_nff, :new.ser_nff, v_num_formulario, v_num_formulario, :new.dat_emissao, 'N', ' ', ' ', 0, 0, ' ', 'A');
UPDATE log_val_parametro SET val_parametro=CAST(v_num_formulario+1 AS VARCHAR(10)) WHERE parametro='prx_frm_nf';
end;
/
create or replace TRIGGER "LOGIX"."VDP_PROXIMO_FORM_NF_2_962"
after update of ies_situacao on nf_mestre for each row
when (new.ies_situacao='C')
begin
update obf_dief_dispo
set cancelado='S'
where empresa=:old.cod_empresa and nota_fiscal=:old.num_nff and serie_nota_fiscal=:old.ser_nff and cancelado='N';
end;
/
Alguns links que muito me ajudaram: http://www.linhadecodigo.com.br/Artigo.aspx?id=322&pag=1 e http://www.psoug.org/library.html
As triggers:
create or replace TRIGGER "LOGIX"."VDP_PROXIMO_FORM_NF_1_962"
after insert on nf_mestre for each row
declare
v_num_formulario number(10);
begin
select CAST(val_parametro as INTEGER) into v_num_formulario FROM log_val_parametro WHERE parametro='prx_frm_nf';
insert into obf_dief_dispo
(empresa, nota_fiscal, serie_nota_fiscal, num_ini_dispo, num_fim_dispo, dat_movto, cancelado, dispositivo, modelo, docum_inicial, docum_final, aidf, indica_tip_geracao)
values (:new.cod_empresa, :new.num_nff, :new.ser_nff, v_num_formulario, v_num_formulario, :new.dat_emissao, 'N', ' ', ' ', 0, 0, ' ', 'A');
UPDATE log_val_parametro SET val_parametro=CAST(v_num_formulario+1 AS VARCHAR(10)) WHERE parametro='prx_frm_nf';
end;
/
create or replace TRIGGER "LOGIX"."VDP_PROXIMO_FORM_NF_2_962"
after update of ies_situacao on nf_mestre for each row
when (new.ies_situacao='C')
begin
update obf_dief_dispo
set cancelado='S'
where empresa=:old.cod_empresa and nota_fiscal=:old.num_nff and serie_nota_fiscal=:old.ser_nff and cancelado='N';
end;
/
quarta-feira, 5 de dezembro de 2007
Linux - Atualização automática de hora
Digitar: crontab -e
*/5 * * * * /usr/sbin/ntpdate -u 172.25.16.22 2> /dev/null > /dev/null
ou
*/5 * * * * /root/acerta_hora.sh 2> /dev/null > /dev/null
O "acerta_hora.sh" deverá ter o seguinte conteúdo:
HORACERTA=`lynx -dump http://twiki.org/cgi-bin/xtra/tzdate?tz=America/Fortaleza |
grep "Date&time:" | cut -f 5,4,3,6 -d\ `;
# Precaução contra erro de conexão
if [ "$HORACERTA" != "" ]; then
date --set "$HORACERTA"
echo "Relógio ACERTADO: $HORACERTA"
else
echo "Falha ao obter hora, relogio nao atualizado."
fi
*/5 * * * * /usr/sbin/ntpdate -u 172.25.16.22 2> /dev/null > /dev/null
ou
*/5 * * * * /root/acerta_hora.sh 2> /dev/null > /dev/null
O "acerta_hora.sh" deverá ter o seguinte conteúdo:
HORACERTA=`lynx -dump http://twiki.org/cgi-bin/xtra/tzdate?tz=America/Fortaleza |
grep "Date&time:" | cut -f 5,4,3,6 -d\ `;
# Precaução contra erro de conexão
if [ "$HORACERTA" != "" ]; then
date --set "$HORACERTA"
echo "Relógio ACERTADO: $HORACERTA"
else
echo "Falha ao obter hora, relogio nao atualizado."
fi
Assinar:
Postagens (Atom)