Oracle9i: Tuning de Aplicações. Oracle9i: Tuning de Aplicações

Tamanho: px
Começar a partir da página:

Download "Oracle9i: Tuning de Aplicações. Oracle9i: Tuning de Aplicações"

Transcrição

1 Oracle9i: Tuning de Aplicações Oracle9i: Tuning de Aplicações I

2 Oracle9i: Tuning de Aplicações Sumário 1. Seguindo uma Metodologia de Tuning Objetivos Visão Geral Gerenciando a Performance Fatores a Serem Gerenciados Problemas de Performance Recursos Críticos Demanda Excessiva Metodologia de Tuning Responsabilidades do Tuning Tuning de Comandos SQL Aplicando a Metodologia Processamento de Comandos SQL Objetivos Visão Geral Shared SQL Areas Fases do Processamento de Comandos SQL Compartilhando Cursores: Benefícios Compartilhando Cursores: Requisitos Monitorando Cursores Compartilhados V$LIBRARYCACHE V$SQLAREA Monitorando o Uso de Cursores Compartilhados Escrevendo SQL para Compartilhar Cursores EXPLAIN e AUTOTRACE Objetivos Criando a Tabela PLAN_TABLE Comando EXPLAIN PLAN Exemplo de EXPLAIN PLAN Exibindo o Plano de Execução Interpretando o Plano de Execução AUTOTRACE do SQL*Plus Exemplos de AUTOTRACE do SQL*Plus Estatísticas do AUTOTRACE do SQL*Plus Exercícios SQL Trace e TKPROF Objetivos SQL Trace Utilizando o SQL Trace Parâmetros de Inicialização Habilitando o SQL Trace Encontrando seus Arquivos de Trace Formatando os Arquivos de Trace Opções do Comando TKPROF Resultado do Comando TKPROF

3 Oracle9i: Tuning de Aplicações Exemplo do Resultado do TKPROF: Sem Índice Exemplo do Resultado do TKPROF: Índice Único Algumas Armadilhas de Interpretação do TKPROF Exercícios Otimização Baseada em Regra Versus Otimização Baseada em Custo Objetivos Visão Geral Funções do Otimizador do Oracle9i Otimização Baseada em Regra Otimização Baseada em Custo Escolhendo entre RBO e CBO Configurando o Modo do Otimizador Características do RBO Esquema de Ranking do RBO Exemplo de Otimização Baseada em Regra Influenciando a Otimização Baseada em Regra Índices e Métodos de Acesso Básicos Objetivos ROWIDs do Oracle9i Índices Estrutura de Índice B-Tree Índices e Constraints Sintaxe do CREATE INDEX Índices e Foreign Keys Métodos de Acesso Básicos Coletando Estatísticas Objetivos Comando ANALYZE Estatísticas de Tabela Estatísticas de Índice Estatísticas de Coluna Estatísticas de Cluster Seletividade de Predicados Variáveis Bind e Seletividade de Predicados Histogramas Exemplo Comparativo de Histogramas Exemplo de Coleta de Estatísticas para Histogramas Dicas para Histogramas Quando Utilizar Histogramas Escolhendo um Sample Size Escolhendo o Número de Entradas Visualizando Estatísticas de Histogramas Exercícios Influenciando o Otimizador Objetivos Configurando o Modo de Otimização...8-3

4 Oracle9i: Tuning de Aplicações Alguns Parâmetros Adicionais do Otimizador Sintaxe de Hints para o Otimizador Regras para Hints Recomendações de Hints Exemplo de Hints de Otimização Categorias de Hints Hints de Caminhos de Acesso Básicos Hints de Caminhos de Acesso Avançados Hints Adicionais Hints e Visões Hints de Processamento de Visões Índices Avançados Objetivos Índices Bitmap Estrutura de Índices Bitmap Criando Índices Bitmap Utilizando Índices Bitmap para Consultas Combinando Índices Bitmap Quando Utilizar Índices Bitmap Vantagens de Índices Bitmap Dicas sobre Índices Bitmap Índices e Métodos de Acesso as Linhas Hints de Índices Exemplo do Hint INDEX_COMBINE Informações do Dicionário de Dados Workshops... 1 Workshop 1: Uma Única Tabela, Um Único Predicado... 2 Workshop 2: Ordenação, Agregação e Operações de Conjunto... 7

5 Oracle9i: Tuning de Aplicações 1. Seguindo uma Metodologia de Tuning

6 Seguindo uma Metodologia de Tuning Objetivos Descrever as causas de problemas de performance. Identificar as principais áreas de sistema que você pode afetar pelo processo de tuning. Descrever a metodologia de tuning. Apresentar as vantagens de seguir a metodologia de tuning em sua ordem correta. Listar os passos de tuning que são de responsabilidade do desenvolvedor da aplicação. 1-2

7 Seguindo uma Metodologia de Tuning Visão Geral Gerenciamento da performance. Problemas de performance. Metodologia de tuning. Tuning de comandos SQL. Metodologia de aplicação. Qualquer pessoa envolvida em tuning deve seguir uma metodologia de tuning para obter o máximo de performance. Tuning de comandos SQL é um passo importante que custa menos quando efetuado no momento correto dentro da metodologia. Em adição a efetuar o tuning no momento correto, você deve também possuir uma boa compreensão dos detalhes envolvidos no gerenciamento da performance e os tipos de problemas de performance que podem aparecer. 1-3

8 Seguindo uma Metodologia de Tuning Gerenciando a Performance Inicie no momento certo. Defina os objetivos. Efetue o tuning e monitore a conformidade. Trabalhe em equipe. Trate exceções e modificações. O processo de tuning exige vários passos: Inicie no Momento Certo O gerenciamento de performance deve acompanhar a aplicação ou projeto continuamente para ser totalmente efetivo. Você deve começar a considerá-lo no estágio de design. Defina os Objetivos Defina seus objetivos de uma forma aceita e acordada com todas as partes interessadas. Efetue o Tuning e Monitore a Conformidade Após você definir e acordar os objetivos, você estará pronto para efetuar o tuning e atingir estes objetivos, monitorando seu progresso a medida que efetua o tuning. Você deve manter registros detalhados sobre o nível de conformidade conforme a necessidade. Você deve publicar indicativos de medidas em intervalos regulares, destacando quaisquer divergências ou tendências. Trabalhe em Equipe Administradores de banco de dados, administradores de sistema e programadores devem trabalhar em equipe como um time, não como adversários. Trate Exceções e Modificações Uma vez que o monitoramento efetivo estiver sendo realizado e suportado no mesmo nível da aplicação, você deve reagir prontamente a exceções quando estas forem reportadas. Utilize os dados disponíveis para traçar um curso de ação e então analise a performance resultante para determinar se sua ação foi bem sucedida. Se mudanças globais no uso de padrões ou capacidade de equipamento ocorrerem, então você deve considerar a definição de novos objetivos. 1-4

9 Seguindo uma Metodologia de Tuning Fatores a Serem Gerenciados Schema. Design de dados. Índices. Aplicação Comandos SQL. Código procedural. Instância. Banco de dados. Expectativas do usuário. O gerenciamento de performance pode ser dividido nas quatro áreas seguintes. Embora as áreas estejam separadas, são também independentes e necessitam diferentes qualificações. Schema O tuning do schema trata da estrutura física dos dados. O tuning da aplicação trata das funções de negócio e dos módulos de programa que implementam as funções. Tuning do código procedural para o tipo de aplicação e tuning dos comandos SQL embutidos também estão incluídos neste estágio. O tuning da instância trata da instalação do Oracle9i Server e como a memória será utilizada. O tuning do banco de dados trata do gerenciamento da localização física dos dados no disco. Se uma aplicação possuir um design de dados inadequado ou inapropriado, então efetue o tuning da alocação física, provendo índices ou reescrevendo programas que não superaram o problema. Comandos SQL Se uma aplicação foi bem desenhada, ainda assim pode prover uma performance ruim. Uma razão comum para isto são comandos SQL escritos de forma incorreta. Expectativas do Usuário Usuários esperam uma performance consistente. Eles podem competir com funções de aplicação lentas se entenderem porque a aplicação está demorando mais que o habitual. A equipe do projeto deve colocar esforços em construir uma expectativa de usuário realista em relação a performance, possivelmente incluindo mensagens de aplicação para advertir operadores que eles estão requisitando operações que consumidoras de recursos. O melhor momento para fazer isto é antes das fases de design e construção, e como parte da fase de transição. 1-5

10 Seguindo uma Metodologia de Tuning Problemas de Performance Recursos consumidos inadequadamente. CPU I/O Memória (pode ser detectado como um problema de I/O) Recursos de comunicação de dados Recursos de design inadequados. Bloqueio (locking). Problemas de performance ocorrem quando uma função consome muito mais tempo para executar que o tempo permitido. Isto é devido a um recurso de um tipo particular ser insuficiente ou inadequado. O recurso pode ser um recurso físico, como buffers de memória disponíveis para armazenar blocos de dados, ou um recurso artificial, como um lock. Recursos Consumidos Inadequadamente Um recurso pode simplesmente ser inadequado para satisfazer a necessidade sob quaisquer circunstâncias. Por exemplo, se você deseja que uma função seja completada em até um segundo, uma rede com um tempo de resposta de dois segundos nunca irá atingir o objetivo. Se o fator limitante é um recurso consumível, como poder de CPU, todos os usuários deste recurso são afetados. Recursos de Design Inadequados Se o fator limitante for a contenção de processos para um recurso de design, como um lock, então somente os usuários destes processos específicos serão provavelmente afetados. Bloqueio (locking) Contenção devido a lock por outras transações ou aplicações pode ser um problema. 1-6

11 Seguindo uma Metodologia de Tuning Recursos Críticos A performance depende: Quantos clientes necessitam do recurso. Quanto tempo terão de esperar por ele. Quanto tempo irão segurá-lo. Considere a limitação da demanda para manter tempos de resposta aceitáveis. O tempo de resposta é definido como o tempo de serviço mais o tempo de espera para completar uma determinada tarefa. 1-7

12 Seguindo uma Metodologia de Tuning Demanda Excessiva Grandes aumentos no tempo de resposta. Reduz o troughput. Deve ser evitada sempre que possível limitando a demanda a um nível que mantenha sempre um troughput razoável. O troughput é definido como a quantidade total de trabalho realizado pelo sistema em uma determinada quantidade de tempo. Muitos processos utilizando um sistema simultaneamente podem resultar nos seguintes sintomas: Tempo de Resposta Maior A maioria dos usuários conhece e compreende os efeitos de filas no aumento do tempo de resposta. Eles podem ser preparados para aceitar repostas lentas em momentos de alta utilização do sistema se o efeito for linear. Entretanto, tanto teorias estatísticas quanto experiências mostram que uma vez que o tempo de resposta começa a deteriorar, pequenos aumentos na carga podem causar um efeito grava, o qual é completamente inaceitável para os usuários. Throughput Reduzido Qualquer degradação notável no tempo de resposta é como romper a taxa de trabalho dos usuários afetados. Muitas pessoas não entendem que adicionando mais usuários ao sistema significativamente diminui o throughput geral do sistema. Se o throughput do sistema for importante, você deve garantir que o número de usuários não exceda o limite no qual o throughput começa a diminuir. É melhor limitar o número de usuários mecanicamente. Isto pode forçar uma mudança nos padrões de trabalho para enfrentar a restrição, mas dividindo os períodos de pico através do dia de trabalho pode melhorar em muito a forma como o sistema é utilizado. 1-8

13 Seguindo uma Metodologia de Tuning Metodologia de Tuning 1. Tuning das funções de negócio. 2. Tuning do design de dados. 3. Tuning do design de processos. 4. Tuning de comandos SQL. 5. Tuning de estruturas físicas. 6. Tuning da alocação de memória. 7. Tuning de I/O. 8. Tuning da contenção de memória. 9. Tuning do sistema operacional. A lista acima apresenta as várias fases do ciclo de desenvolvimento nas quais o tuning pode ser aplicado. Seguir os passos nesta ordem é altamente recomendado pelas seguintes razões: Quanto mais anterior a etapa em que o tuning for iniciado, maior o potencial para melhoria na performance. Quanto mais posterior a etapa em que o tuning for iniciado, maior será custo para efetuar ou refazer isto depois. Por exemplo, modificações para as estruturas de dados e código de aplicação após o design inicial tendem a ser caras e necessitarem de gastos adicionais para retestar os componentes afetados. Decisões feitas em um passo podem influenciar os passos subseqüentes. Por exemplo, o comando SQL que você escreveu no passo 4 pode ter significante influência nos detalhes de parse e cache que são tratados no passo 6. Quanto mais extensivamente você utilizar as técnicas de design orientado a objeto e a arquitetura multi-tier, maior serão as chances de você seguramente conseguir efetuar quaisquer mudanças na aplicação a um custo razoável. 1-9

14 Seguindo uma Metodologia de Tuning Responsabilidades do Tuning Analista de Negócios Designer Desenvolvedor da Aplicação Administrador do Banco de Dados Administrador do Sistema Operacional 1. Tuning das funções de negócio 2. Tuning do design de dados 3. Tuning do design de processos 4. Tuning de comandos SQL 5. Tuning de estruturas físicas 6. Tuning da alocação de memória 7. Tuning de I/O 8. Tuning de contenção de memória 9. Tuning do sistema operacional O analista de negócios, designer, desenvolvedor da aplicação, administrador do banco de dados e administrador do sistema operacional são responsáveis por diferentes passos no processo de tuning. Em alguns casos, uma pessoa pode preencher vários destes papéis. Os passos efetuados pelo administrador do banco de dados e administrador do sistema operacional possuem menos efeito na performance do que os passos anteriores, mas eles podem ser efetuados a um custo relativamente baixo com resultados imediatamente disponíveis e observáveis. O quarto passo da metodologia é principalmente responsabilidade do desenvolvedor da aplicação. Entretanto, o entendimento de como o tuning de SQL é efetuado pode permitir aos designers projetar schemas que serão mais facilmente otimizados. Administrador de banco de dados com esta compreensão serão capazes de ajudar a definir as necessidades e solução do tuning de SQL, desta forma aliviando o fardo de seus bancos de dados. Isto é especialmente útil se a aplicação já estiver em produção e os desenvolvedores não estiverem mais disponíveis. 1-10

15 Seguindo uma Metodologia de Tuning Tuning de Comandos SQL Utilize ferramentas de análise de performance para verificar o resultado dos seguintes passos: 1. Tuning de schema. Adicione índices. Crie tabelas do tipo index organized. Crie clusters. 2. Escolha a linguagem: SQL ou PL/SQL. 3. Projete a reutilização da otimização de SQL. 4. Projete e otimize comandos SQL. 5. Maximize a performance com o otimizador. Durante os passos dentro do tuning de comandos SQL, técnicas de análise devem ser freqüentemente utilizadas para determinar metas e progresso. 1. Tuning de schema. O designer é responsável por determinar quais tabelas devem ser utilizadas, seus conteúdos e detalhes similares. O desenvolvedor da aplicação pode então necessitar decidir quando utilizar indexação, quando utilizar tabelas index organized e quando utilizar clusterização. Desnormalização pode ser necessária para se obter uma boa performance, especialmente em ambientes de data warehouse. As decisões destes passos podem ter grande efeito na performance de quaisquer comandos SQL que venham a utilizar estas estruturas. 2. Escolhendo a linguagem: SQL ou PL/SQL. Em alguns casos, você pode obter melhor performance utilizando a linguagem PL/SQL para executar um tarefa. 3. Projetando a reutilização do parse de SQL, otimização e esforços de tuning. O Oracle pode freqüentemente reutilizar alguns de seus esforços ao efetuar o parse e a otimização quando identificar comandos idênticos repetidos. Portanto, criando comandos SQL que sejam idênticos pode melhorar a performance. Ele também permite ao desenvolvedor da aplicação focar o tuning de comandos SQL individuais que são repetidamente utilizados. 4. Projetando e otimizando comandos SQL. Existe uma grande variedade de métodos para projetar comandos SQL de alta performance. O conhecimento das funções globais do otimizador ajuda a visualizar onde os esforços de tuning podem ser efetivos.considere reescrever comandos SQL em comandos semanticamente equivalentes. Além disso, utilize a linguagem correta (SQL ou PL/SQL) em cada situação. 5. Obtendo o máximo de performance com o otimizador. Para fazer o melhor uso do otimizador baseado em custo do Oracle, você deve entender como ele escolhe os métodos de acesso aos dados. Você deve auxiliar o otimizador baseado em custo utilizando o comando ANALYZE, e algumas vezes fornecendo hints sobre o melhor caminho de acesso. O otimizador baseado em regra também está disponível. Ambos os otimizadores serão discutidos no capítulo

16 Seguindo uma Metodologia de Tuning Aplicando a Metodologia Seja pró-ativo comece no topo da metodologia e siga os passos. Se você tiver que ser reativo, siga os passos de baixo para cima, utilizando as seguintes dicas: Estabeleça objetivos quantificáveis. Trabalhe a um mínimo de testes repetitivos. Faça perguntas aos usuários afetados e evite preconcepções. Teste hipóteses e mantenha anotações. Pare quando você alcançar o objetivo. Freqüentemente, especialistas em performance são chamados muito tarde no ciclo de vida de um projeto, quando os sistemas estão em produção e a performance ficou inaceitável. Nesta situação, inicie pelo final da lista de métodos de tuning e siga para os passos anteriores. Os itens do final são mais baratos e rápidos para se obter resultados. Se eles não resolverem o problema, você terá que trabalhar os itens mais acima da lista, e isto irá aumentar os custos e os tempos para execução. 1-12

17 Oracle9i: Tuning de Aplicações 2. Processamento de Comandos SQL

18 Processamento de Comandos SQL Objetivos Descrever os passos básicos envolvidos no processamento de um comando SQL. Monitorar o uso de shared SQL areas. Escrever comandos SQL para obter vantagens das shared SQL areas. 2-2

19 Processamento de Comandos SQL Visão Geral Shared SQL areas. Fases do processamento de SQL. Shared cursors. Padrões de codificação SQL. Conhecendo como funcionam áreas de SQL compartilhadas, as fases de processamento SQL e cursores compartilhados, você pode entender como padrões de codificação permitem a você minimizar a freqüência com que comandos necessitam ser compilados e otimizados. Adicionalmente, a medida que comandos que você escreveu tornem-se mais e mais padronizados, você será capaz de identificar que ocorrem freqüentemente e dedicar tuning adicional a eles. 2-3

20 Processamento de Comandos SQL Shared SQL Areas A shared pool é parte da System Global Area (SGA), que contém o cache do dicionário e a shared SQL area. A shared SQL area é também conhecida como library cache, embora não seja exatamente o mesmo; a shared SQL area é parte da library cache. A shared pool é automaticamente mantida por um mecanismo de envelhecimento. Este mecanismo utiliza o algorítmo least recently used (LRU) para determinar o que está mais tempo sem utilização removendo-o quando espaço for requisitado. O administrador do banco de dados (DBA) pode modificar o espaço disponível para o dicionário e shared SQL areas alterando o parâmetro de inicialização SHARED_POOL_SIZE. O DBA pode efetuar isto como parte de um esforço global de tuning do banco de dados. Cursores Dentro da shared SQL area, cada comando SQL é compilado (parsed) em sua própria área, conhecida como context area ou cursor. Cada cursor armazena as seguintes informações: O comando compilado (SQL estático, dinâmico e recursivo, mais unidades de programas como procedures e triggers de banco de dados). O plano de execução. Uma lista de objetos referenciados. Se dois usuários enviarem o mesmo comando SQL, então podem utilizar o mesmo cursor. O comando é recompilado se a representação na shared pool estiver inválida. Isto acontece, por exemplo, se comando da linguagem de definição de dados (DDL) como um ALTER TABLE foi utilizado em um dos objetos que estão referenciados no comando, ou se uma tabela dependente foi analisada. 2-4

21 Processamento de Comandos SQL Fases do Processamento de Comandos SQL As quatro fases mais importantes no processamento de um comando SQL são parse, bind, execute e fetch. As setas indicam os cenários do processamento, por exemplo: Parse Bind FETCH (RE)BIND EXECUTE FETCH A fase FETCH aplica-se somente a consultas. O servidor Oracle9i: Procura pelo comando na shared pool. Verifica a sintaxe do comando, determinando a gramática e especificações da linguagem SQL. Verifica a semântica, garantindo que os objetos referenciados no comando SQL são válidos e satisfazem as regras de segurança. Transforma um consulta sobre uma visão em uma consulta sobre sua definição, e tenta simplificar um comando com uma subconsulta reescrevendo-o em um join. Determina e armazena o plano de execução. O servidor Oracle9i verifica o comando por referências de variáveis bind. O servidor Oracle9i atribui ou reatribui um valor para cada variável. Nota: esta ordem das fases implica que o servidor Oracle9i não conhece os valores das variáveis bind no momento da otimização de um comando. Isto permite uma rápida operação de rebind-execute sem a necessidade de recompilação, desta forma economizando tempo e memória, sendo que a desvantagem é a impossibilidade de o otimizador estimar a seletividade. Execute O servidor Oracle9i aplica a parse tree aos buffers de dados. Múltiplos usuários podem compartilhar a mesma parse tree. O servidor Oracle9i efetua leituras físicas ou leituras/escritas lógicas para comandos DML, e também ordena os dados quando necessário. 2-5

22 Fetch Processamento de Comandos SQL O servidor Oracle9i recupera as linhas para um comando SELECT durante a fase de fetch. Cada fetch normalmente recupera múltiplas linhas, utilizando um array fetch. Cada ferramenta Oracle oferece suas próprias formas de influenciar o tamanho do array. No SQL*Plus você efetuar isto utilizando o parâmetro ARRAYSIZE: SQL> show arraysize SQL> set arraysize 1 Com esta configuração o SQL*Plus irá processar uma linha de cada vez. O valor default é

23 Processamento de Comandos SQL Compartilhando Cursores: Benefícios Quando um comando SQL é encontrado na shared SQL area, então a fase de parse é reduzida e o cursor existente é utilizado. O compartilhamento de cursores reduz a atividade de parse e economiza tempo de processamento. A memória ajusta-se dinamicamente ao SQL executado. A utilização de memória pode melhorar dramaticamente, mesmo para ferramentas que armazenam SQL dentro da aplicação. 2-7

24 Processamento de Comandos SQL Compartilhando Cursores: Requisitos Cursores podem ser compartilhados somente por comandos SQL idênticos: O texto dos comandos SQL deve ser exatamente o mesmo, incluindo distinção entre maiúsculas e minúsculas, espaços em branco e comentários. Os objetos referenciados nos comandos SQL devem apontar para os mesmos objetos no banco de dados. Os tipos das variáveis bind utilizadas nos comandos SQL deve ser o mesmo. Nota: antes de enviar comandos SQL para o servidor Oracle9i, a maioria dos utilitários (como PL/SQL, pré-compiladores e o Oracle Developer) pré-processam os comandos SQL para torná-los o mais idênticos possíveis removendo comentários, comprimindo espaços em branco e convertendo para maiúsculas ou minúsculas. O SQL*Plus entretanto, envia comandos SQL para o servidor Oracle9i no mesmo formato que eles foram inseridos. 2-8

25 Processamento de Comandos SQL Monitorando Cursores Compartilhados V$LIBRARYCACHE fornece informações gerais. V$SQLAREA verifica comandos individuais. Quando não existe espaço para compilar um comando na shared SQL area, o cursor mais antigo e seu espaço é reutilizado. Se o comando original for necessário novamente, o servidor terá que recompilá-lo novamente. A shared pool deve ser grande o suficiente para manter o número de comandos que são compilados pelo menos mais de uma vez. Você pode monitorar seus sistema para visualizar com que freqüência o servidor não encontra um comando em memória. Você pode utilizar o Oracle Enterprise Manger, ou o Oracle Server Manager ou consultar as visões apropriadas do dicionário de dados, V$LIBRARYCACHE e V$SQLAREA. 2-9

26 Processamento de Comandos SQL V$LIBRARYCACHE NAMESPACE GETS GETHITS GETHITRATIO PINS PINHITS PINHITRATIO O nome da área da library cache O número de vezes que um lock foi requisitado O número de vezes que um handle de um objeto foi encontrado em memória A proporção de GETHITS em relação aos GETS O número de vezes que um PIN foi requisitado O número de vezes que todos os pedaços do objeto foram encontrados em memória A proporção de PINHITS em relação aos PINS Esta visão armazena informações sobre o gerenciamento da library cache. Os valores para PINHITRATIO e GETHITRATIO próximos de 1 indicam uma boa performance da library cache. A visão V$LIBRARYCACHE é utilizada na consulta abaixo para verificar a quantidade de cache. SQL> select gethitratio, pinhitratio 2 from v$librarycache 3 where namespace = 'SQL AREA'; Get Hit Ratio Pin Hit Ratio

27 Processamento de Comandos SQL V$SQLAREA SQL_TEXT Texto do comando SQL VERSION_COUNT Número de versões deste cursor LOADS Número de vezes que o cursor foi carregado INVALIDATIONS Número de vezes que o conteúdo foi invalidado PARSE_CALLS Número de vezes que um usuário solicitou o cursor SORTS Número de sorts efetuados pelo comando COMMAND_TYPE Tipo do comando PARSING_USER_ID ID do usuário que efetuou o parse (SYS = 0) A visão V$SQLAREA armazena informações sobre todos os cursores compartilhados no cache. VERSIONT_COUNT > 1 LOADS > 1 COMMAND_TYPE Indica que o mesmo texto é utilizado por diferentes usuários, em sua própria versão de uma tabela. Indica recargas do cursor após o envelhecimento ou invalidação. 2: INSERT 3: SELECT 6: UPDATE 7: DELETE Nota: somente as colunas mais importantes da visão V$SQLAREA estão listadas acima. 2-11

28 Processamento de Comandos SQL Monitorando o Uso de Cursores Compartilhados Um LOAD por comando é o ideal. Um LOAD por versão/invalidação é aceitável. Mais de um LOAD por versão indica um benefício potencial a partir do aumento do tamanho da shared pool. No melhor cenário, deveria haver uma versão de cada comando que nunca é invalidada ou envelhecida. Se o número de loads é significativamente maior que a soma de versões e invalidações, especialmente se o número de loads é similar ao número de chamadas (calls), então os cursores provavelmente estão sendo recarregados devido ao envelhecimento e o sistema pode beneficiar-se do aumento do tamanho da shared pool. SQL> select sql_text, version_count, loads, 2 invalidations, parse_calls, sorts 3 from v$sqlarea 4 where parsing_user_id > 0 5 and command_type = 3 6 order by sql_text; version invali parse sql_text count loads dations calls sorts select * from employees where EMP_ID = select * from employees where emp_id = O comando acima exclui informações sobre SQL recursivo (parsing user SYS) e exibe somente comandos SELECT (command type 3). Existe duas versões do primeiro comando, provavelmente porque eles referenciam dois objetos EMPLOYEES diferentes. Entretanto, cada versão foi carregada somente uma vez. O comando foi enviado três vezes (PARSE_CALLS). Existe somente uma versão do segundo comando, mas este foi carregado duas vezes, sendo invalidado uma vez (provavelmente por algum DDL na tabela ou índice relacionado). Nota: o Oracle SQL Analyze, um componente do Oracle Enterprise Manager Tuning Pack, oferece uma excelente interface gráfica sobre a V$SQLAREA. 2-12

29 Processamento de Comandos SQL Escrevendo SQL para Compartilhar Cursores Se houver diferença entre maiúsculas e minúsculas ou a quantidade de espaço em branco for diferente, então os comandos não são idênticos. SQL> select * from employees where emp_id = 70727; SQL> select * from EMPLOYEES where EMP_ID = 70727; Se os objetos pertencerem a usuários diferentes, então os comandos não são idênticos. SQL> select * from employees where EMP_ID = 70727; SQL> select * from employees where EMP_ID = 70727; Comandos SQL devem ser idênticos para poderem compartilhar os cursores. Observe que o compartilhamento de comandos não é importante em um ambiente DSS, porque a maioria dos comandos será diferente de qualquer maneira. Distinção de Maiúsculas/Minúsculas Os primeiros dois exemplos acima não são idênticos. Observe a diferença de maiúsculas e minúsculas nos nomes da tabela e coluna. Devido a esta diferença, os comandos não são idênticos e portanto não compartilham uma única SQL area. Objetos Idênticos Mesmo quando dois comandos parecem idênticos, se os objetos na verdade referirem-se a objetos diferentes do banco de dados, então os dois comandos não são idênticos. Nos dois últimos exemplos, os comandos são enviados por dois diferentes usuários e cada um possui sua própria tabela EMPLOYEES. Desta forma os comandos não são idênticos e não compartilham uma única SQL area. Variáveis Bind e Cursores Compartilhados SQL> select * from employees where emp_id = :c; SQL> select * from employees where emp_id = :d; Ambos os comandos são traduzidos para: SQL> select * from employees where emp_id = :b1; Se duas variáveis bind possuem diferentes tipos de dados, então os comandos não são idênticos. Se os tipos de dados da variável bind correspondem mas seus nomes não são idênticos, como no exemplo acima, não há problema, porque variáveis bind são internamente renomeadas. A primeira variável é sempre chamada :b1, a segunda :b2 e assim por diante. Escrevendo SQL para Compartilhar Cursores Desenvolva convenções de codificação para comandos SQL em consultas, scripts SQL e chamadas OCI. 2-13

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

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Banco de Dados Oracle. Faculdade Pernambucana - FAPE Faculdade Pernambucana - FAPE Visão Geral dos Componentes Principais da Arquitetura Oracle Servidor Oracle É o nome que a Oracle deu ao seu SGBD. Ele consiste de uma Instância e um Banco de Dados Oracle.

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos

Leia mais

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle Solução para Ambiente de Desenvolvimento Integrado Oracle PL/SQL Developer é um ambiente de desenvolvimento integrado (IDE) que foi especialmente destinado ao desenvolvimento de programas armazenados em

Leia mais

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server. Recover no Oracle O backup e recuperação de dados em um SGBD é de grande importância para a manutenção dos dados. Dando continuidade a nossos artigos, apresentamos abaixo formas diferentes de se fazer

Leia mais

Agendamento para Importação de Notas Fiscais

Agendamento para Importação de Notas Fiscais LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA VERSÃO 2 (Orientamos aos clientes que utilizam banco de dados SQL, para efetuarem a atualização preferencialmente após o encerramento das atividades do dia, acessando

Leia mais

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

Sumário. Capítulo 2 Conceitos Importantes... 32 Tópicos Relevantes... 32 Instance... 33 Base de Dados... 36 Conclusão... 37 7 Sumário Agradecimentos... 6 Sobre o Autor... 6 Prefácio... 13 Capítulo 1 Instalação e Configuração... 15 Instalação em Linux... 15 Instalação e Customização do Red Hat Advanced Server 2.1... 16 Preparativos

Leia mais

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

Treinamento. DBA Oracle 11g. Duração: 120 horas Treinamento DBA Oracle 11g Duração: 120 horas Neste curso no primeiro módulo (Introdução ao Oracle 11g SQL e PL_SQL) é oferecido um curso introdutório à tecnologia do banco de dados Oracle 11g. Também

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A Guia de administração para a integração do Portrait Dialogue 6.0 Versão 7.0A 2013 Pitney Bowes Software Inc. Todos os direitos reservados. Esse documento pode conter informações confidenciais ou protegidas

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco de Dados Oracle 10g: Introdução à Linguagem SQL Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3 ÍNDICE Sobre o módulo de CRM... 2 1 Definindo a Campanha... 3 1.1 Incluir uma campanha... 3 1.2 Alterar uma campanha... 4 1.3 Excluir... 4 1.4 Procurar... 4 2 Definindo os clientes para a campanha... 4

Leia mais

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

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional. Arquitetura Oracle e seus componentes Hoje irei explicar de uma forma geral a arquitetura oracle e seus componentes. Algo que todos os DBA s, obrigatoriamente, devem saber de cabo a rabo. Vamos lá, e boa

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Kerio Exchange Migration Tool

Kerio Exchange Migration Tool Kerio Exchange Migration Tool Versão: 7.3 2012 Kerio Technologies, Inc. Todos os direitos reservados. 1 Introdução Documento fornece orientações para a migração de contas de usuário e as pastas públicas

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Boletim Técnico. Adição de campos à tabela Histórico do Status do Pneu (TQZ) Produto : Microsiga Protheus Manutenção de Ativos Versão 11

Boletim Técnico. Adição de campos à tabela Histórico do Status do Pneu (TQZ) Produto : Microsiga Protheus Manutenção de Ativos Versão 11 Adição de campos à tabela Histórico Produto : Microsiga Protheus Manutenção de Ativos Versão 11 Chamado : TGGQD7 Data da publicação : 12/06/13 País(es) : Todos Banco(s) de Dados : Todos Aplicabilidade

Leia mais

DIRETÓRIOS. Diretórios ZIM. Estabelecer um diretório de aplicativo. Campos do objeto Diretórios. Diretórios estrangeiros. Zim 8.

DIRETÓRIOS. Diretórios ZIM. Estabelecer um diretório de aplicativo. Campos do objeto Diretórios. Diretórios estrangeiros. Zim 8. DIRETÓRIOS Um diretório é um objeto do aplicativo. Diretórios de aplicativos são usados para organizar os objetos definidos no Dicionário de Objetos para a aplicação. Diretórios ZIM ZIM 8 proporciona uma

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Controle de transações em SQL

Controle de transações em SQL Transações Controle de transações em SQL Uma transação é implicitamente iniciada quando ocorre uma operação que modifica o banco de dados (INSERT, UPDATE ou DELETE). Uma transação pode terminar normalmente

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

Iniciando o MySQL Query Brower

Iniciando o MySQL Query Brower MySQL Query Brower O MySQL Query Browser é uma ferramenta gráfica fornecida pela MySQL AB para criar, executar e otimizar solicitações SQL em um ambiente gráfico. Assim como o MySQL Administrator foi criado

Leia mais

FAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure

Leia mais

INICIAL. Guia de Criação da Base Produção Paralela IMPORTANTE: MESMO QUE SEJAM EXECUTADOS

INICIAL. Guia de Criação da Base Produção Paralela IMPORTANTE: MESMO QUE SEJAM EXECUTADOS Guia de Criação da Base Produção Paralela INICIAL SEQUENCES, tabelas de BMF e CADASTRO. Atualização de Bancos de Dados. Validações necessárias. IMPORTANTE: MESMO QUE SEJAM EXECUTADOS OS PROCEDIMENTOS DA

Leia mais

PROCEDIMENTOS PARA ATUALIZAÇÃO DE VERSÃO DO APLICATIVO

PROCEDIMENTOS PARA ATUALIZAÇÃO DE VERSÃO DO APLICATIVO PROCEDIMENTOS PARA ATUALIZAÇÃO DE VERSÃO DO APLICATIVO MASTERSAFDW VERSÃO 5-25/04/12 PÁGINA 1 Índice Informações Importantes... 3 Atualizando o aplicativo... 4 Procedimentos para atualização da base de

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

Secretaria da Educação do Estado do Rio Grande do Sul. Manual: Sistema de Controle Patrimonial Inventário

Secretaria da Educação do Estado do Rio Grande do Sul. Manual: Sistema de Controle Patrimonial Inventário Secretaria da Educação do Estado do Rio Grande do Sul Manual: Sistema de Controle Patrimonial Inventário Sumário 1. Introdução... 3 2. Acessar o Controle Patrimonial Web... 4 2.1. Login... 4 3. Inventário...

Leia mais

Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest.

Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest. Auditoria é a habilidade do banco de dados Oracle poder gerar logs de auditoria (XML, tabelas, arquivos de SO, ) em atividades suspeitas do usuário, como por exemplo: monitorar o que um determinado usuário

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Controle Patrimonial WEB

Controle Patrimonial WEB Cccc Controle Patrimonial WEB Manual Inventário Conteúdo. Introdução... 3 2. Inventário... 3 2.. Abertura do inventário... 4 2.2. Relatório para Inventário... 5 2.2.. Contagem física e verificação do estado

Leia mais

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. 1/20 PgAdmin O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. Site para download. Caso queira a última versão - http://www.pgadmin.org/download/ É uma

Leia mais

DarkStat para BrazilFW

DarkStat para BrazilFW DarkStat para BrazilFW ÍNDICE Índice Página 1 O que é o DarkStat Página 2 DarkStat e a inicialização do sistema Página 2 DarkStat e a finalização do sistema Página 2 Tela Principal do DarkStat Página 3

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

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

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,

Leia mais

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak

Usando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak Usando PostgreSQL na Regra de Negócio de um ERP Fabiano Machado Dias Eduardo Wolak Regra de negócio? São todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

Especificação de Requisitos

Especificação de Requisitos Projeto/Versão: Versão 11.80 Melhoria Requisito/Módulo: 000552 / Conector Sub-Requisito/Função: Multas Tarefa/Chamado: 01.08.01 País: Brasil Data Especificação: 13/05/13 Rotinas Envolvidas Rotina Tipo

Leia mais

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

2 de maio de 2014. Remote Scan

2 de maio de 2014. Remote Scan 2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL

Leia mais

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do Sisloc Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação

Leia mais

ARQUIVOS DE CONFIGURAÇAO ZIM 8.50

ARQUIVOS DE CONFIGURAÇAO ZIM 8.50 ZIM TECHNOLOGIES DO BRASIL ARQUIVOS DE CONFIGURAÇAO ZIM 8.50 Próx Antes de Iniciar Este documento detalha os arquivos de configuração da versão Zim 8.50 para Unix/WIndows. Você também deve consultar as

Leia mais

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Consistem num conjunto de apontadores para instâncias especificas de cada relação. Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de

Leia mais

Tutorial - Monitorando a Temperatura de Servidores Windows

Tutorial - Monitorando a Temperatura de Servidores Windows Tutorial - Monitorando a Temperatura de Servidores Windows Resolvi fazer um tutorial melhorado em português sobre o assunto depois de achar um tópico a respeito no fórum oficial do Zabbix - Agradecimentos

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Documentação Symom. Agente de Monitoração na Plataforma Windows

Documentação Symom. Agente de Monitoração na Plataforma Windows Documentação Symom de Monitoração na Plataforma Windows Windows Linux Windows Linux Plataforma Windows Instalação A instalação do de Monitoração do Symom para Windows é feita através do executável setup.exe

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

tarefa 1. Para criar uma Tarefa clique em Ativar edição.

tarefa 1. Para criar uma Tarefa clique em Ativar edição. tarefa Possibilita que o aluno faça um envio de arquivo ou texto através do editor do Moodle. Aos professores, o recebimento de tarefas permite fazer comentários, avaliar e dar nota. 1. Para criar uma

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar.

CSAU 10.0. Guia: Manual do CSAU 10.0 como implementar e utilizar. CSAU 10.0 Guia: Manual do CSAU 10.0 como implementar e utilizar. Data do Documento: Janeiro de 2012 Sumário 1. Sobre o manual do CSAU... 3 2. Interface do CSAU 10.0... 4 2.1. Início... 4 2.2. Update...

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Manual do Ambiente Moodle para Professores

Manual do Ambiente Moodle para Professores UNIVERSIDADE FEDERAL DA FRONTEIRA SUL Manual do Ambiente Moodle para Professores Tarefas Versão 1.0b Setembro/2011 Direitos Autorais: Essa apostila está licenciada sob uma Licença Creative Commons 3.0

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Faculdade Lourenço Filho - ENADE 2011-1

Faculdade Lourenço Filho - ENADE 2011-1 1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode

Leia mais

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS Servidor: O servidor é todo computador no qual um banco de dados ou um programa (aplicação) está instalado e será COMPARTILHADO para outros computadores,

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

Procedimentos para Instalação do SISLOC

Procedimentos para Instalação do SISLOC Procedimentos para Instalação do SISLOC Sumário 1. Informações Gerais...3 2. Instalação do SISLOC...3 Passo a passo...3 3. Instalação da Base de Dados SISLOC... 11 Passo a passo... 11 4. Instalação de

Leia mais

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MÓDULO PROTOCOLO MANUAL DO USUÁRIO VERSÃO: SETEMBRO/2010 SUMÁRIO Introdução...

Leia mais

Controle do Arquivo Técnico

Controle do Arquivo Técnico Controle do Arquivo Técnico Os documentos existentes de forma física (papel) no escritório devem ser guardados em pastas (normalmente pastas suspensas) localizadas no Arquivo Técnico. Este Arquivo pode

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

Treinamento sobre SQL

Treinamento sobre SQL Treinamento sobre SQL Como Usar o SQL Os dois programas que você mais utilizara no SQL Server são: Enterprise Manager e Query Analyzer. No Enterprise Manager, você pode visualizar e fazer alterações na

Leia mais

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO Serviços de impressão Os serviços de impressão permitem compartilhar impressoras em uma rede, bem como centralizar as tarefas de gerenciamento

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais

Universidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais Universidade Federal do Estado do Rio de Janeiro UNIRIO Programa de Pós-Graduação em Informática Guia para criação do banco de dados de redes sociais Edvaldo Artmann de Oliveira edvaldo.oliveira@uniriotec.br

Leia mais

Manter estatísticas atualizadas é uma das regras de ouro na busca por performance.

Manter estatísticas atualizadas é uma das regras de ouro na busca por performance. Atualização de Estatísticas Um objeto de estatística pode ser atualizado manualmente pelo usuário, através dos comandos SP_UPDATESTATS e/ou UPDATE STATISTICS. Enquanto que a procedure SP_UPDATESTATS atualiza

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais