Busca

Google
 
BuscaPé, líder em comparação de preços na América Latina
BuscaPé, líder em comparação de preços na América Latina

sexta-feira, 16 de novembro de 2007

Hacker encontra 492000 falhas em servidores Oracle e SQL Server

Um Hacker encontrou 492000 vulnerabilidades de servidores SqlServer e Oracle, sendo 368000 Microsoft SQL Servers acessível pela Internet e em torno 124000 servidores de dados Oracle. A grande ocorrência de falhas ocorre em servidores sem proteção.
Veja a reportagem completa em; http://blogs.zdnet.com/security/?p=663&tag=nl.e589

se vc quiser baixar uma versão do software para testar vulnerabilidades utilize o link abaixo.
http://www.ngssoftware.com/

"A survey by renowned database hacker David Litchfield has found a whopping 492,000 Microsoft SQL and Oracle database servers directly accessible to the Internet without firewall protection....."

terça-feira, 13 de novembro de 2007

Autonomous Transactions - Oracle


Uma transação autonoma (Autonomous Transactions) é startada por uma transação principal para operar de maneira autonoma ou se ocorrer alguma falha a transação não ser afetada.
O uso favorito desta FEATURE e em eventos de LOG ou quando tiver a necessidade de não se impactar a transação, AUTONOMOUS TRANSACTION e a solução perfeita para se criar uma transação autonoma, use o PRAGMA AUTONOMOUS_TRANSACTION. Este comando é colocado na seção de DECLARE do bloco.


Ex:
Create or replace PROC_EXEMPLO IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
<<>>;
END;

Exemplo Prático:
1) Transação 1 : insert into movimentacao

2) Executa Autonomous Transaction (pode ser procedure ou função)

3) transação 2 : insert into LOG (Procedure com AUTONOMOUS)

4) commit na procedure, volta para transação 1

5) executa um roolback;
Neste caso as informações da transação 1 são desfeitas e
as informações da transação 2 são mantidas.

Lembre-se
Após finalizar uma transação autonoma sempre execute um COMMIT ou
roolback antes de voltar a transação anterior.

quinta-feira, 8 de novembro de 2007

Atributos de um cursor

Existem seis atributos usados com os cursos em instruções PL/SQL, com base no retorno destes atributos é possível determinas as próximas ações dentre um bloco PL/SQL.

Estes atributos são:

1) %BULK_EXCEPTIONS - Usado por array ou operações de bulk collect, ele trata erros de exceptions encontrados durante as operações.

2) %BULK_ROWCOUNT - Também usado em operações de bulk collect, este atributo, guardo o número de linhas alteradas durante a operação.

3) %FOUND - Este atributo testa se a informação foi encontrada após um FETCH.

4) %ISOPEN - Este atributo verifica se o curso já se encontra aberto.

5) %NOTFOUND - Contrário de %FOUND, testa se a informação não foi encontrada após o FETCH.

6) %ROWCOUNT - Este atributo testa o número de linhas que sofreram FETCH e retorna um número.

Logos estarei montando exemplos práticos com estes comandos.

quarta-feira, 7 de novembro de 2007

Cursor no Oracle

Pessoal aqui vai algumas dicas sobre cursor.

1) Criação na área de declare
-- criação do cursor
create cursor c_tmp is
select matricula, nome, nascimento
from cadastro;

-- definir um "record set" para o cursor
r_tmp c_tmp%rowtype;

2) no corpo do programa
-- abrir o cursor
use c_tmp;

-- posicionar o ponteiro no primeiro registro do cursor
fetch c_temp into r_temp;

-- o laço seré executado enquanto existir linhas no cursor
while c_tmp%found do

-- para se trabalhar com o resultado do cursor poderemos fazer uma referencia
-- ao record set + a coluna
update historico h
set h.lancamento = sysdate
where h.matricula = r_tmp.matricula;

-- posicionar o ponteiro no próximo registro do cursor
fetch c_temp into r_temp;
end do;

Oracle Day em Ribeirão Preto.

Hoje participei do Oracle Day em Ribeirão Preto - SP, onde nos foi apresentado as novas aquisições da Oracle e as novas funcionalidades do BI , GED - Gerenciamento Eletrônico de Documentos, uma demonstração prática da utilização do SOA/BPM e as novas funcionalidades do Oracle 11g.
Na apresentação do BI, gostei de ver como o software se interage com outros bancos e com os diferentes tipos de dados (excel, xml, txt,....), e o tanto que o software melhorou, o BI passou a atualizar os seus relatórios on-line, não sendo necessário toda aquele trabalho que existia antes.
Na parte do GED me deu sono o parceiro da Oracle tinha conhecimento mas não tinha didática para passar a informação, zzzz zzzz zzzz
A coisa ficou boa na apresentação do SOA, nem o sono após o almoço atrapalhou.
Durante esta apresentação vi que podíamos aplicar muita coisa na Uniube. Durante a demonstração da ferramenta vi que ela seria bem útil.
Agora na apresentação das novas funcionalidades do Oracle 11g, ai sim, vi como este software melhorou muito.
Acho que a cada instrução que era apresentada eu fazia uma cara de satisfação, só imaginando aquela feature em funcionamento.
a que mais me chamou atenção foi a criptografia a nível de tabela e tablespace.
sem contar o auto incremento de um segmento para tabela particionada.

sei q foi muito bom.

domingo, 4 de novembro de 2007

Assédio



Movendo uma Tablespace (Moving a tablespace)


Algumas dicar para se move uma tablespace (Datafiles) para outra área.


Quando mover?

- Quando for necessário liberar área movendo um datafile.

- Para ajustar o problema de I/O movendo o datafile para outro volume de disco.
Restrições.

- Nunca altere o nome das tablespaces SYSTEM e SYSAUX


Movendo uma tablespace (Datafile)

1. If the database is up, shut it down.

2. Copy the datafile to the new name/location at operating system level.

3. Mount the database.

> STARTUP MOUNT

( This command will read the control file but will not mount the datafiles. )

4. Rename the file inside Oracle.

> ALTER DATABASE RENAME FILE

'/FULL_PATH_OF_OLD_LOCATION/AND_DATAFILE_NAME.DBF'

TO

'/FULL_PATH_OF_NEW_LOCATION/AND_DATAFILE_NAME.DBF';

Do this for all the datafiles that were renamed or moved at the operating system level.

5. Open the database.

> ALTER DATABASE OPEN;


6. Query v$dbfile to confirm that the changes made were correct.

> SELECT * FROM V$DBFILE;


7. Remove the datafile(s) from the old location at the operating system level.
Ps.: Antes de remover o datafile verifique se a data de alteração do arquivo foi alterada, caso esteja com a mesma data dos outros datafiles, houve algum erro e o datafile ainda esta sendo acessado. A exclusão pode causar problemas sérios no banco.

Já apliquei estes comandos em um banco 9i e 10g, funcionou perfeitamente.

sábado, 3 de novembro de 2007

Últimas Noticias - Leite, Mussarela, Muçarela, etc, etc....

Interdições

A SDA informou ainda que, neste momento, apenas duas indústrias (do universo de 1.700 processadores de leite longa vida) estão proibidas de vender o leite produzido. As unidades de Coopervale, de Uberaba (MG), e da Casmil, de Passos (MG), não podem vender leite longa vida. Conforme o Ministério da Agricultura, elas não estão beneficiando leite UHT, no entanto, também não encaminharam para os órgãos de fiscalização amostras de leite para verificação nos laboratórios oficiais. “Sem dúvida nenhuma, elas terão que passar por uma análise rigorosa [caso tenham interesse em retomar a produção de leite longa vida]”, explicou Kroetz. De acordo com investigações da Polícia Federal, o leite que era produzido nas duas fábricas foi contaminado com uma mistura que aumentava a longevidade do produto e incorporava mais volume ao leite destinado ao consumidor.

Queijo apreendido

Cerca de 200 kg de vários tipos de queijo foram apreendidos.Material também estava acondicionado de forma imprópria.A Polícia Militar descobriu um depósito clandestino de queijo, no bairro Pedra Branca, em Ribeirão das Neves, na região metropolitana de Belo Horizonte. Os policiais chegaram até o local depois de uma denúncia anônima. Na casa, encontraram nas geladeiras cerca de 200 kg de queijo minas, canastra e mussarela, acondicionados de forma imprópria. Grande parte estava estragada e com mau cheiro. No local também havia sete tonéis de cachaça. Todo o material foi levado para a Delegacia de Ribeirão das Neves. O dono da casa não foi encontrado.

Risco

O secretário de Defesa Agropecuária do Ministério da Agricultura, Pecuária e Abastecimento (MAPA), Inácio Koertz, informou neste sábado (3) que não vê risco iminente de distribuição de leite longa vida (UHT), adulterado com soda caustica e água oxigenada, no mercado brasileiro. "Hoje, não há risco iminente de que exista leite contaminado disponível ao consumidor", garante o secretário. Depois que a Polícia Federal deflagrou a operação Ouro Branco, no final de outubro, cinco indústrias tiveram a comercialização de leite longa vida suspensa. Foram afetadas pela medida as fábricas da Coopervale e Casmil, nas cidades de Uberaba (MG) e Passos (MG), da Parmalat, em Carazinho (RS) e Santa Helena (GO), e da Avipal Nordeste, em Goiás. Depois de análises de qualidade em laboratórios credenciados pelo MAPA, o leite longa vida produzido pela Parmalat foi liberado para a comercialização. Já a Avipal argumenta que não fabrica o leite UHT desde o dia 20 de setembro. A Coopervale e a Casmil ainda não encaminharam amostras de leite à SDA e, de acordo com o secretário, só poderão voltar a produzir leite longa vida depois de desenvolverem planos de qualidade e submeterem o produto à análise dos laboratórios credenciados.


Fonte: Globo.com

quinta-feira, 1 de novembro de 2007

Tropa de Elite

Achei este filme um dos melhores do cinema nacional, mostra como é o verdadeiro cotidiano de uma grande cidade, o filme tem muita violência é verdade, mas representa bem o cidadão comum, o viciado da classe média que se faz de bonzinho mas supre os traficantes e mostra os homens que fazem o combate direto a essa praga.