Título da Apresentação



Documentos relacionados
*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

POLÍTICA DE PARCERIA

Descubra aqui os benefícios de possuir um sistema de NF-e integrado com o software de gestão de empresas da Indústria da Construção.

Reunião com Empresas Desenvolvedoras de Software

Noções de. Microsoft SQL Server. Microsoft SQL Server

Arquitetura de Banco de Dados

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Prof. Marcelo Machado Cunha

PROGRAMA DE PÓS-GRADUAÇÃO POSEAD. Curso Banco de Dados. Resenha Crítica: Backup e Recovery Aluno: Wilker Dias Maia

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Nota Fiscal Eletrônica

1. P03 Dispositivos de Acesso. Configuração Mínima de Softwares para Estações de Trabalho P03.001

Virtualização Gerencia de Redes Redes de Computadores II

Soluções de Tecnologia da Informação

Treinamento. DBA Oracle 11g. Duração: 120 horas

Bloco Contábil e Fiscal

SOFTWARE INFORMAÇÕES GERAIS

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Treinamento PostgreSQL - Aula 09

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

Fundamentos de Banco de Dados

TUTORIAL UTILIZAÇÃO DE FUNCIONALIDADES AUDITOR FISCAL

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Requisitos técnicos dos produtos Thema

ERP Enterprise Resource Planning.

Manual de Credenciamento para Emissão de NF-e

Documento de Arquitetura

Sistemas de Informação Empresarial. Gerencial

Solução Integrada para Gestão e Operação Empresarial - ERP

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

PostgreSQL em Ambiente Financeiro de Alta Criticidade Data: 24 de outubro de 2009

Nota Fiscal Eletrônica Volume 4

Tecnologia para garantir qualidade e eficiência

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Manual de Credenciamento para Emissão de NF-e

Backup.

Workshop PostgreSQL. Implementação, Administração e Tunning Caso Importação SIASG x SIASGnet-DC (ADABAS x PostgreSQL)

Nota Fiscal eletrônica NF-e

DATA WAREHOUSE. Introdução

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Manual de Instalação PIMSConnector em Linux

Emissão de NF-e. Certificação digital SPED. Backup. Atendimento

Roteiro 2 Conceitos Gerais

Conhecendo os usuários de um Sistema de Banco de Dados

SISTEMAS DE ARQUIVOS Sistemas operacionais

Comparativo de desempenho do Pervasive PSQL v11

1º SEMANA EMPRESÁRIO EMPREENDEDOR LUZ E REGIÃO SICOOB - CREDILUZ. Tema: Novas sistemáticas contábeis (SINTEGRA NF-e)

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

NOVIDADES COMPLY VERSÃO 4.00

SERVIDOR VIRTUAL BÁSICO - LINUX

SISTEMA GT Sistema de Gravação Telefônica

MA018. Revisão C de 16/09/ de 13

Este Manual aplica-se a todos os Usuário de T.I. do Ministério Público de Goiás. ATIVIDADE AUTORIDADE RESPONSABILIDADE Manter o Manual Atualizado

Figura 1 - Arquitetura multi-camadas do SIE

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

Software Livre e proprietário: Coexistência de diferentes formas de Licenciamento, interoperabilidade e eficiência na inclusão digital e social.

Serviço Completo para a Gestão de sua Nota Fiscal Eletrônica

SGBD. Funções Básicas de um SGBD

GOVBR- UEM-MARINGA PREFEITURA MUNICIPAL DE PEROLA

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

DF-e MANAGER 2.6 Pré-requisito de Instalação Novembro de 2015

Sumário. Capítulo 2 Conceitos Importantes Tópicos Relevantes Instance Base de Dados Conclusão... 37

Nota Fiscal Eletrônica e o Certificado Digital

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

TRANSMISSAO SPED CONTABIL. SPED CONTABIL 1 de 14

Manual de Instalação PIMSConnector em Windows

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Padrão ix. Manual de Instalação do Q-Ware Server Versão

INTRODUÇÃO. Diferente de Bando de Dados


MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

PROPOSTA COMERCIAL. Caro cliente,

IBM WebSphere DataStage

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Nota Fiscal Eletrônica. NF-e. Apresentação: MAURO FERREIRA DAL BIANCO AUDITOR FISCAL - SEFA/PR

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

M D F -e CONSIDERAÇÕES INICIAIS

TREINAMENTO. Novo processo de emissão de certificados via applet.

Actualização para a IPBrick v de Setembro de 2014

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Documento de Projeto de Sistema

ISTEMA DE GERENCIAMENTO DE OCUMENTOS ELETRÔNICOS

Introdução à Computação

Gerenciamento de software como ativo de automação industrial

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Segurança da Informação e Proteção ao Conhecimento. Douglas Farias Cordeiro

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

SEGURANÇA E CONTROLE EM SISTEMAS DE INFORMAÇÃO

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

ESPECIFICAÇÕES TÉCNICAS e OPERACIONAIS. BioGer Server e BioGer Client

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Transcrição:

Título da Apresentação O Ambiente IntegraçãoSPED Palestrante: EDSON IE 00/00/0000

O SPED O SPED (SISTEMA PÚBLICO DE ESCRITURAÇÃO DIGITAL), foi instituído pelo Decreto nº 6.022, de 22 de janeiro de 2007, e está sob responsabilidade do SERPRO.

O SPED O Projeto NF-e tem como objetivo a implantação de um modelo nacional de documento fiscal eletrônico que venha substituir a sistemática atual de emissão do documento fiscal em papel

O SPED Motivações: redução de custos com impressão, armazenagem e aquisição de papel redução de erros de escrituração redução de custos de envio de documentos fiscais

O SPED Nota Fiscal Eletrônica (NFe) Escrituração Digital Contábil (ECD) Escrituração Fiscal Digital (EFD)

IntegraçãoSPED O sistema IntegraçãoSPED tem a função de extrair informações sobre notas fiscais eletrônicas (NFe) e escriturações fiscais digitais (EFD) e gerenciar o processo de transformação dos dados para atender aos requisitos do data warehouse do sistema SPED (DW-SPED).

IntegraçãoSPED A aplicação IntegracaoSPED foi concebida para realizar o processo de extração, transformação e carga (ETL) dos documentos eletrônicos contidos no sistema SPED.

IntegraçãoSPED Promove a integração dos vários temas de documentos eletrônicos que compõem o sistema SPED, com capacidade de gerar insumos de cunho gerencial, estudos administrativos tributários, análises de auditoria fiscal, dentre outros.

IntegraçãoSPED O desenvolvimento tecnológico do Sped é feito na Regional do Serpro em Belo Horizonte. O IntegraçãoSPED foi implementado utilizando o framework Demoiselle, desenvolvido pelo SERPRO. Foi desenvolvido de forma a funcionar nos servidores de aplicação Apache TomCat.

IntegraçãoSPED Seguindo as diretrizes estabelecidas no SERPRO de uso de plataformas tecnológicas com padrões abertos e software livre, iniciou-se a implantação, no ambiente SPED, de novas tecnologias.

Modo operacional (crédito: M. Carrijo)

A adoção no uso de dois SGBD Postgres se deu ao observar que o processo de extração e agregação quando ativados simultaneamente degradavam o desempenho dos processos e comprometia todo os recursos de máquina.

Servidor de Extração - utilizado para armazenar as informações das NFe e das EFD. Servidor de Agregação - utilizado para gerar as informações consolidadas, de forma temporária, a partir dos dados contidos no servidor de Extração.

STG1 COPY dblink STG2

Hardware inicial IBM Power Plataforma RISC 64 bits

Software Red Hat Enterprise Linux PPC PostgreSQL 8.4

Volume de dados São armazenados cerca de 180 milhões de NFe por mês. Recebimento de 2500 EFDs por hora. Uma única EFD quando lida e gravada no Postgres pode gerar um número superior a 30 milhões de registros.

Volume de dados Existem partições de tabelas de dados com valores superiores a 1.000.000.000 de registros A base de dados ocupa entre 20TB e 28TB de dados.

Particionamento Particionamento horizontal de tabelas Particionamento de tabelas baseado em características dos registros (data range, ID, etc.) Permite dividir tabelas factuais (ou dimensões) Podemos colocar partições em tablespaces diferentes

Particionamento O particionamento de tabelas deve usar critérios que facilitem a pesquisa dos dados e permitam a exclusão ou limpeza da partição, evitando qualquer tipo de vínculo que possa comprometer a base de dados.

Particionamento No caso da NF-e, foi adotada a divisão ano/mês, ou seja, para cada mês do ano existirá uma tabela específica.

Particionamento Modelo simplificado do particionamento (crédito: M. Carrijo)

Particionamento No arquivo postgresql.conf: constraint_exclusion = partition

Distribuição dos dados Criação de Tablespaces: TableSpaces de dados Não Voláteis; TableSpaces de Indices; TableSpaces de dados Voláteis; TableSpaces de Indices Voláteis.

Distribuição dos dados Tablespaces em discos diferentes melhora o gerenciamento do espaço em disco facilita o expurgo de dados antigos.

Hibernate Não permitir que frameworks especializados em persistências de dados, como, por exemplo, o Hibernate, possa fazer uso de consultas automatizadas em tabelas de dados com elevado número de registros

Prepared Statments Adotar o uso de consultas ou instruções SQL de inserção de forma pré-compilada, através do uso de Prepared Statments, para o maior número possível de processos repetitivos

Relacionamentos As tabelas que compõem o STG1 não possuem relacionamento entre si, ou seja, não existe o uso de restrições ou CONSTRAINTS por meio de chaves estrangeiras entre as tabelas.

AUTOVACUUM autovacuum = on Configurações individuais de autovacuum por tabela Fillfactor também configurado por tabela

Controle de concorrência A forma de atuação do bloqueio pessimista é amplamente conhecido através do uso da sintaxe SELECT FOR UPDATE.

Migração Um único servidor para extração e agregação arquitetura x86 128GB RAM 32 cores

Migração Foi planejado então a unificação dos dois bancos em um único. Elimina-se transferência de dados de um servidor a outro. Upgrade para PostgreSQL 9.2

Migração O PostgreSQL foi compilado a partir dos fontes./configure --with-perl --with-python --with-segsize=4 --with-blocksize=32

Migração Transferência dos dados não é possível copiar os datafiles (arquiteturas diferentes). pg_dump não era viável

Migração Transferência dos dados: psql -h servidor_antigo -c COPY (SELECT...) BINARY psql -c COPY tabela1 from STDIN BINARY

Migração Alteração da estrutura de várias tabelas. Processos longos de agregação foram divididos em processos menores. Apenas pequenas modificações nas aplicações Maior parte do trabalho consistiu de alteração em stored procedures no banco.

Migração Unlogged tables Ext3 XFS Criação de índices condicionais Index-only scans

Checkpoint checkpoint_segments= 1200 checkpoint_timeout = 5min Checkpoints ocorrem, em média, a cada 4 ou 5 minutos

Shared buffers shared_buffers = 4GB Valores maiores não garantem melhor desempenho, pelo contrário.

Shared buffers work_mem Valor default baixo Para consultas maiores, é ajustado o valor de work_mem para a sessão.

Homologação O sistema novo ficou trabalhando em paralelo com o antigo e os resultados foram sendo comparados.

Homologação Após todos os procedimentos serem certificados no sistema novo, o antigo foi desativado.

Backup Backup inicial full Backups incrementais Gravação em pool de disco Arquivamento de logs de transação

Próximos passos Nota Fiscal Consumidor Integração com mais sistemas Aumento da retenção dos dados no PostgreSQL

Dúvidas?? edson.ie@serpro.gov.br