terça-feira, 14 de julho de 2009

Moderna Gestão: Ser um Gestor Generalista? um Gestor Especialista? Ou um Gestor Generalista Especialista ?

Moderna Gestão: Ser um Gestor Generalista? um Gestor Especialista? Ou um Gestor Generalista Especialista ?

Realmente, gostei muito desse post, pois um Gestor de TI hoje para as grandes empresas nao e aquele cara que apenas sabe tudo sobre a informatica, nao adianta nada se ele nao sabe de Gestao de RH,Contabilidade, Adm, Etc.O papel do gestor de ti, engloba como um todo a empresa, e nos principios da administração organizacional se trata de um setor de staff.Abraços...nota 10!

quinta-feira, 21 de maio de 2009

Componentes do Projeto ACBr Automação Comercial


Olá pessoal!

Desta vez vamos falar de um projeto que estar Bombando no mundo dos desenvolvedores da area de Automação Comercail no Brasil.
O Projeto ACBr - Projeto Automação Comercial Brasil , um repositório com conteúdo livre abrangendo diversos artigos e informações na área de automação comercial.

Descrição do Projeto



O mercado de automação comercial Brasileiro está em franca expansão. Vários fabricantes vem disponibilizando vários equipamentos para permitir a criação de Programas de Ponto de Venda. Entre esses equipamentos podemos citar:Impressoras Fiscais, Gavetas de Dinheiro, Impressoras de Cheque, Transferencia Eletrônica de Fundos (TEF), Monitor de Bombas de Combustível, Display de Mensagens, etc.




O objetivo desse projeto é desenvolver uma Paleta de Componentes para a Linguagem Delphi com versões VCL e CLX, que permita acesso direto a esses equipamentos, sem DLL's, interagindo com eles direto na porta serial (ou outra porta a qual eles sejam ligados). Além de permitir a programadores da Linguagem Kylix, acesso direto a esses equipamentos em Linux.

ACBr - Pacote de Componentes



Dentre os componentes chamaram muito a minha atenção os seguintes componentes :


ACBrEnterTab Componente somente para CLX. Tem como finalidade traduzir a tecla ENTER como se fosse a tecla TAB, para poder mudar de campos com a tecla ENTER. É necessário um ACBrEnterTab para cada Form a ser manipulado.

ACBrValidador Componente para validação de diversos documentos como por exemplo: CPF, CNPJ, Num.Cheques, PIS, Inscrição Estadual (todos os estados). Considerando as Inscrições Estaduais, esse componente verifica atualmente 31 documentos diferentes. Novos documentos poderão ser adicionados.

ACBrSintegra Componente para facilitar a geração do arquivo Sintegra.

ACBrNFe Componente para gerar, assinar, transmitir os xmls da Nota Fiscal Eletrônica e Imprimir o DANFE.

Lembro-me que anteriormente utilizavam-se nos sistemas varias rotinas (funçtions,procedures) para validar CPF,CNPJ,IE, etc, o projeto ACBr veio para melhor o mundo dos desenvolvedores, analistas de sistemas e programadores principalmente, que tem sempre a mao na massa.

Vale lembrar que os componentes são para Delphi, Kylix e Lazarus.
Não deixem de conferir mais informações em:
Sds..





















































































































































































































sexta-feira, 15 de maio de 2009

Lista de Scritpts Úteis para DBA's no Oracle

A semana passada estava pesquisando uns scripts de sql para Data Warehouse, o que estar sendo tema da minha monografia, porém em um blog encontrei uns scripts que me chamaram atenção, pois a rotina dos analistas de sistemas e DBA's que cuidam do banco de dados da empresa nem sempre dr tempo criar codigos do zero.Entao decidi publicar o conteudo interessante que pode facilitar a vida do DBA.

VARIAVEIS DE AMBIENTE

CONN SYSTEM@INSTANCIASPOOL
C:\LOGSSET ECHO ONSET TIMING ONSET LINES 1000SET SQLBL ON
ALTER SESSION SET NLS_DATE_FORMAT = ‘DD/MM/YYYY HH24:MI:SS’;SELECT SYSDATE FROM DUAL;

SHOW USER

– VERIFICA INSTANCIA

SELECT * FROM GLOBAL_NAME;
DUMP
– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT USERNAME FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;

– CONTA OBJETOS DO SCHEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTSWHERE OWNER LIKE ‘USER%‘GROUP BY OBJECT_TYPE;SPOOL OFF

– NO TERMINAL LINUX

$export ORACLE_SID=INSTANCE
$exp system@INSTANCE BUFFER=1000000 FILE=EXP_INSTANCE_USER_DATA.DMP LOG=EXP_INSTANCE_USER_DATA.LOG OWNER=USUÁRIOS LISTADOS CONSISTENT=Y
gzip EXP_INSTANCE_USER_DATA*


DESATIVAÇÃO DE UM SCHEMA

– VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA

SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS, OSUSER, MACHINE, PROGRAMFROM V$SESSIONWHERE USERNAME LIKE ‘USER%‘;


– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;

– VERIFICA ATRIBUTOS DO USUÁRIO

SELECT * FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;SELECT * FROM DBA_TAB_PRIVSWHERE GRANTOR LIKE ‘USER%‘;


– VERIFICA PREVILEGIOS DO USUÁRIO

SELECT * FROM DBA_SYS_PRIVSWHERE GRANTEE LIKE ‘USER%‘;SELECT * FROM DBA_ROLE_PRIVSWHERE GRANTEE LIKE ‘USER%‘;

– CONTA OBJETOS DO SCHEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTSWHERE OWNER LIKE LIKE ‘USER%‘GROUP BY OBJECT_TYPE;

– DESATIVA USUÁRIO
ALTER USER USER ACCOUNT LOCK;ALTER USER USER PASSWORD EXPIRE;


– VERIFICA STATUS DA CONTA
SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERSWHERE USERNAME LIKE ‘USER%’;SPOOL OFF


DESATIVAÇÃO DE UMA INSTANCIA
– VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA
SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS,OSUSER, MACHINE, PROGRAMFROM V$SESSION;


– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA
SELECT USERNAME FROM DBA_USERS ;


– VERIFICA ATRIBUTOS DO USUÁRIO
SELECT * FROM DBA_USERS;
SELECT * FROM DBA_TAB_PRIVS;


– VERIFICA PREVILEGIOS DO USUÁRIO
SELECT * FROM DBA_SYS_PRIVS;


– VERIFICA PREVILEGIOS DE ROLE
SELECT * FROM DBA_ROLE_PRIVS;


– CONTA OBJETOS DO SCHEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTSGROUP BY OBJECT_TYPE;


– NO TERMINAL
EXPORT ORACLE_SID=INSTANCE
SQLPLUS / AS SYSDBA
SQL> SHUTDOWN IMMEDIATE;


EXECUÇÃO DE SCRIPT
– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;

– VERIFICA SE O OBJETOS JÁ EXISTE

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,CREATED, LAST_DDL_TIME, STATUSFROM ALL_OBJECTSWHERE OWNER LIKE ‘USER%‘AND OBJECT_NAME = ‘OBJECT_NAME’;

– CONTA OBJETOS DO SCHEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTSWHERE OWNER LIKE ‘USER%‘GROUP BY OBJECT_TYPE;

– CONTA OBJETOS INVALIDOS
SELECT COUNT (*)FROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;

– VERIFICA OBJETOS INVALIDOS
SELECT OBJECT_TYPE, OBJECT_NAME, STATUSFROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;

– EXECUTA O SCRIPT
CONN USER@INSTANCE
@C:\CAMINHO\SCRIPT.SQL
CONN SYSTEM@INSTANCE

– VERIFICA SE O OBJETOS JÁ EXISTE
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,CREATED, LAST_DDL_TIME, STATUSFROM ALL_OBJECTSWHERE OWNER LIKE ‘USER%‘AND OBJECT_NAME = ‘OBJECT_NAME’;

SELECT * FROM DBA_TAB_PRIVSWHERE GRANTOR LIKE ‘USER%’;


– CONTA OBJETOS DO SCHEMA


SELECT COUNT(OBJECT_TYPE), OBJECT_TYPEFROM DBA_OBJECTSWHERE OWNER LIKE ‘USER%‘GROUP BY OBJECT_TYPE;


– CONTA OBJETOS INVALIDOS
SELECT COUNT (*)FROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;


– VERIFICA OBJETOS INVALIDOS
SELECT OBJECT_TYPE, OBJECT_NAME, STATUSFROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;


– GERA SCRIPTS DOS OBJETOS INVALIDOS
SELECT ‘ALTER’’ ‘ OBJECT_TYPE ’ ‘OWNER ’.' OBJECT_NAME ‘ COMPILE;’FROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;


– VERIFICA OBJETOS INVALIDOS
SELECT OBJECT_NAME, OBJECT_TYPE, STATUSFROM DBA_OBJECTSWHERE STATUS=’INVALID’AND OWNER LIKE ‘USER%‘;SPOOL OFF


CRIACAO DE USUÁRIO
– VERIFICAR SE EXISTE ESSE USUÁRIO NO SISTEMA
SELECT USERNAME FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;


– CRIAR A TABLESPACE PARA O USUÁRIO
CREATE TABLESPACE INSTANCE_SCHEMA_01DATAFILE ‘CAMINHO/INSTANCE_SCHEMA.DBF’ SIZE 64MAUTOEXTEND ON NEXT 1MSEGMENT SPACE MANAGEMENT AUTO;

– VERIFICA SE TEM ALGUMA ROLE PARA ESSE USUÁRIO
SELECT * FROM DBA_ROLES WHERE ROLE LIKE ‘%USER%‘;
SELECT * FROM DBA_SYS_PRIVS WHERE LIKE ‘%USER%‘;
SELECT * FROM DBA_TAB_PRIVS WHERE LIKE ‘%USER%‘;

– CRIAR O USUÁRIO
CREATE USER USERIDENTIFIED BY ‘SENHA‘DEFAULT TABLESPACE INSTANCE_SCHEMA_01TEMPORARY TABLESPACE TEMP;

– APLICA GRANT
GRANT RESOURCE, CONNECT TO USER;

– VERIFICAR SE O USUÁRIO FOI CRIADO
SELECT * FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;

– VERIFICA ROLES DO USUARIO CRIADO
SELECT * FROM DBA_SYS_PRIVSWHERE GRANTEE LIKE ‘USER%‘;SELECT * FROM DBA_ROLE_PRIVSWHERE GRANTEE LIKE ‘USER%‘;
ALTERAR SENHA

– VERIFICAR OS USUÁRIOS DO SISTEMA
SELECT * FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;

– ALTERA A SENHA
ALTER USER USER IDENTIFIED BY ‘SENHA‘;


– VERIFICAR OS USUÁRIOS DO SISTEMA
SELECT * FROM DBA_USERSWHERE USERNAME LIKE ‘USER%‘;SPOOL OFF

quinta-feira, 30 de abril de 2009

Salvem .Sobrou um tempinho a Noite

Salvem,



Galera depois de uma longa ausência logo no inicio quando criei o blog, eis-me aqui novamente!

Não sei se o blog vai interessar a todos, mas aqui sempre que eu puder nos meus tempinhos, vou me dedicar para publicar algo de interessante como tambem de Banco de Dados, Programação, Musicas, etc; brincar sem passar raiva. Tenham uma boa temporada!



Até mais!

E nesse feriado nao façam que nem o velhinho do video..

video

terça-feira, 22 de julho de 2008

Auditoria em Banco de Dados

Problemas de Segurança da Informação


Problemas que geraram perdas financeiras



Apesar da evolução do mercado de tecnologia e a maior conscientização sobre a necessidade de investimentos em segurança.Como podemos analisar o Departamento de Tecnologia nos dias de hoje é cotado como um centro de custos bastante elevado,de forma que devemos enxergar em nivel gerencial que a informação é o produto mais importante de qualquer empresa,principalmente se bem organizadas em um banco de dados.
* [...] ainda é grande o número de companhias (33%) que não sabem quantificar as perdas ou sequer identificar os responsáveis pelo problema (21%).
* O motivo pode ser a falta de um planejamento formal de segurança, que muitas destas empresas não possuem (35%) ou usam há apenas um ano (31%).

Continua....Sono!!!






terça-feira, 8 de julho de 2008

Emerson -

Olá amigos e visitantes do meu Blog Segurança de Base de Dados!

Quem sou Eu?

Emerson Martins, tenho 24 anos, graduado em Análise de Sistemas, Pós-graduando em Banco de Dados,.

Objetivo

O objetivo desse blog e comentar minhas experiencias com base de dados no meu estudo de caso pessoal.