Workshop Oracle Tuning
|
|
|
- Ágata Monsanto Camelo
- 8 Há anos
- Visualizações:
Transcrição
1 Workshop Oracle Tuning Ricardo Portilho Proni Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta licença, visite
2 Isenção de responsabilidade Não acredite em tudo o que lê. Questione tudo. Por algo estar escrito, não significa que é verdade. O que é verdade aqui, pode não ser verdade lá. O que era verdade ontem, pode não ser verdade hoje. O que é verdade hoje, pode não ser verdade amanhã. Se os fatos não se adequam à teoria, modifique a teoria. Questione, e só acredite em fatos: teste. Também tente provar que você está errado. Implemente a solução no menor escopo possível. Quando você mudar algo, pode acontecer uma de três coisas.
3 Nerv - Especialistas 3 3
4 Nerv - Treinamentos 4 4
5 Nerv - Treinamentos 5 5
6 Nerv - Consultoria 6 6
7 Instrutor Ricardo Portilho Proni - Consultor e Instrutor da Nerv Informática - Experiência em Bancos de Dados desde Primeiro Oracle ACE do Brasil (2009). São 687 Oracle ACEs no Mundo, 23 no Brasil Certificações, em 5 Bancos de Dados e 3 Sistemas Operacionais diferentes. - Membro do Conselho GUOB (Grupo de Usuários Oracle do Brasil). - Palestrante ENPO (Encontro Nacional de Profissionais Oracle). - Palestrante GUOB. - Palestrante Oracle Open World LAD. - Palestrante na Uninove, UnG, FIAP. - Articulista DatabaseCast - ex-membro do Conselho GPO (Grupo de Profissionais Oracle). - ex-articulista da Revista SQL Magazine. Nerv Blog Redes Sociais
8 Comandos no Treinamento Comando com o usuário root: # ls -lh Comando com um usuário de manutenção: $ sudo ls -lh Comando com um usuário normal: $ ls -lh Adicionar texto a um arquivo: $ vi initorcl.ora... db_cache_size=500m... Comando no Oracle: SQL> SELECT STATUS FROM V$INSTANCE; Algo deve ser alterado de acordo com sua máquina: Hostname: nerv01.localdomain Quando algo dá errado propositalmente: O que aconteceu? 8
9 Tuning: Top Ten Mistakes 1 - Bad connection management 2 - Bad use of cursors and the shared pool 3 - Bad SQL 4 - Use of nonstandard initialization parameters 5 - Getting database I/O wrong 6 - Online redo log setup problems 7 - Serialization of data blocks in the buffer cache due to lack of free lists, free list groups, transaction slots (INITRANS), or shortage of rollback segments. 8 - Long full table scans 9 - High amounts of recursive (SYS) SQL 10 - Deployment and migration errors Fonte: Oracle Database Performance Tuning Guide 9 9
10 Sistema Operacional 10 10
11 top 11 11
12 vmstat 12 12
13 Arquitetura Oracle 13 13
14 Arquitetura Oracle 14 14
15 Configuração de Memória SGA Manual e PGA Manual (< 9i) db_cache_size = 10G shared_pool_size = 2G large_pool_size = 128M java_pool_size = 128M streams_pool_size = 128M sort_area_size = 1M / sort_area_retained_size = 1M / hash_area_size = 1M / bitmap_merge_area_size = 1M / create_bitmap_area_size = 1M SGA Manual e PGA Automática (>= 9i) sga_max_size = 15G db_cache_size = 10G shared_pool_size = 2G large_pool_size = 128M java_pool_size = 128M streams_pool_size = 128M pga_aggregate_target = 1G 15
16 Configuração de Memória Semi-automático ASMM (Automatic Segment Memory Management) (>= 10g) sga_max_size = 15G sga_target = 15G pga_aggregate_target = 1G pga_aggregate_limit = 2G (>= 12c) db_cache_size = 10G Automático ASMM (Automatic Segment Memory Management) (>= 10g) memory_max_target = 0 memory_target = 0 sga_max_size = 15G sga_target = 15G pga_aggregate_target = 1G pga_aggregate_limit = 2G (>= 12c) Automático AMM (Automatic Memory Management) (>= 11g) memory_max_target = 16G memory_target = 16G sga_target = 0 pga_aggregate_target = 0 pga_aggregate_limit = 2G (>= 12c) 16 16
17 Configuração de Memória db_block_size = 8192 db_2k_cache_size = 128M db_4k_cache_size = 128M db_8k_cache_size = 128M db_16k_cache_size = 128M db_32k_cache_size = 128M db_keep_cache_size = 128M (< 10g: buffer_pool_keep) db_recycle_cache_size = 128M (<10g: buffer_pool_recycle) shared_pool_reserved_size = 128M result_cache_mode = MANUAL result_cache_max_size = 10M result_cache_max_result = 5 db_file_multiblock_read_count = 128 log_buffer = fast_start_mttr_target =
18 Tempo Computacional R=S+W OU Response Time = Service Time + Wait Time 18 18
19 OWI - Oracle Wait Interface Versão : 104 Wait Events Versão 8: 140 Wait Events Versão 8i: 220 Wait Events Versão 9i: ~400 Waits Events Versão 10gR1: ~800 Wait Events Versão 11gR2: ~1100 Wait Events Versão 12cR1: ~1650 Wait Events Versão 12cR2: ~1800 Wait Events 19 19
20 Wait Events mais comuns buffer busy free buffer read by oher session control file single write / control file parallel write / control file sequential read db file single write / db file parallel read / db file parallel write db file scatteread read / db file sequential read direct path read / direct path write enqueue free buffer latch free / latch: library cache / latch: cache buffers chains library cache pin / library cache lock log buffer space log file parallel write / log file single write / log file sequential read log file switch (archiving needed) log file switch (checkpoint incomplete) / log file switch completion log file sync SQL*Net message from client / SQL*Net message to client SQL*Net more data from client / SQL*Net more data to client SQL*Net break/reset from client / SQL*Net break/reset to client 20 20
21 Análise de Desempenho Granularidades de análise SQL Statement Session Instance Cenários de Análise Há lentidão agora. Tivemos lentidão ontem. Ferramentas de Análise Dynamic Performance Views Extended SQL Trace (Event 10046) Statspack / AWR 21 21
22 Limitações Oracle Wait Interface Não é um monitoramento End-to-End CPU / Memória / Sistema Operacional Coerência Imprecisões Limitações - Views Histórico Limitações - Extended SQL Trace Muitos dados Altíssima granularidade Desempenho Correlação de informações Sessões PARALLEL Sessões SHARED SERVER Waits só disponíveis em >=9iR1 Suporte oficial só em >10gR1 Limitações - AWR / Statspack Baixa granularidade Apenas histórico 22 22
23 Lab 1.1: Views V$SYSTEM_EVENT V$SESSION_EVENT V$SESSION_WAIT Verifique as Dynamic Performance Views da OWI em seu banco de dados. Quais suas colunas mais importantes? Que Waits você tem em seu banco de dados? Habitue-se a seu conteúdo
24 V$SESSION_WAIT SELECT W.SID, W.EVENT, W.SECONDS_IN_WAIT, SQL.SQL_TEXT FROM GV$SESSION_WAIT W, GV$SESSION S, GV$PROCESS P, GV$SQLTEXT SQL WHERE W.SID = S.SID AND S.PADDR = P.ADDR AND SQL.ADDRESS = S.SQL_ADDRESS AND SQL.HASH_VALUE = S.SQL_HASH_VALUE AND W.WAIT_CLASS!= 'Idle' AND W.INST_ID = S.INST_ID AND W.INST_ID = P.INST_ID AND W.INST_ID = SQL.INST_ID ORDER BY W.SECONDS_IN_WAIT, W.SID, SQL.PIECE; 24 24
25 V$SESSION_EVENT SELECT EVENT, SUM(TIME_WAITED) FROM V$SESSION_EVENT WHERE WAIT_CLASS!= 'Idle' AND SID IN (SELECT SID FROM V$SESSION WHERE USERNAME IS NOT NULL) GROUP BY EVENT ORDER BY 2; SELECT EVENT, SUM(TIME_WAITED) FROM V$SESSION_EVENT WHERE WAIT_CLASS!= 'Idle' AND SID IN (SELECT SID FROM V$SESSION WHERE USERNAME IS NULL) GROUP BY EVENT ORDER BY 2; 25 25
26 V$SYSTEM_EVENT CREATE TABLE PRE_SYSTEM_EVENT AS SELECT * FROM V$SYSTEM_EVENT; EXECUTE DBMS_LOCK.SLEEP(60); CREATE TABLE POS_SYSTEM_EVENT AS SELECT * FROM V$SYSTEM_EVENT; SELECT A.EVENT, A.TIME_WAITED, B.TIME_WAITED, (B.TIME_WAITEDA.TIME_WAITED) DIFF FROM PRE_SYSTEM_EVENT A, POS_SYSTEM_EVENT B WHERE A.EVENT = B.EVENT AND A.TIME_WAITED IS NOT NULL AND ((B.TIME_WAITED-A.TIME_WAITED) > 0) AND A.WAIT_CLASS!= 'Idle' ORDER BY DIFF; DROP TABLE PRE_SYSTEM_EVENT; DROP TABLE POS_SYSTEM_EVENT; 26 26
27 oratop $ /home/oracle/oratop.rdbms_12.1_linux_x64 -h $ /home/oracle/oratop.rdbms_12.1_linux_x64 / AS SYSDBA $ /home/oracle/oratop.rdbms_12.1_linux_x64 -f -i2 / AS SYSDBA 27 27
28 Lab 1.2: Views Habilite o usuário SCOTT. SQL> ALTER USER SCOTT ACCOUNT UNLOCK IDENTIFIED BY TIGER; SQL> GRANT SELECT ANY DICTIONARY TO SCOTT; Abra uma sessão com o SCOTT com SET TIMING ON. SQL> CONN SCOTT/TIGER SQL> SET TIMING ON Em outra sessão, com o SYS, verifique (várias vezes seguidas) o conteúdo da V$SESSION_WAIT durante a execução dos comandos do SCOTT a seguir. Com o usuário SCOTT, crie uma tabela de testes. SQL> CREATE TABLE T AS SELECT * FROM ALL_OBJECTS; SQL> INSERT INTO T SELECT * FROM T; Execute 8 vezes. SQL> COMMIT; 2828
29 Lab 1.3: Views Feche e abra a sessão com o SCOTT com SET TIMING ON SQL> CONN SCOTT/TIGER SQL> SET TIMING ON Em outra sessão, com o SYS, verifique o conteúdo da V$SESSION_EVENT relacionado a sessão do SCOTT. SQL> SELECT SID FROM V$SESSION WHERE USERNAME = 'SCOTT'; SQL> SELECT EVENT, TOTAL_WAITS, TOTAL_TIMEOUTS, AVERAGE_WAIT FROM V$SESSION_EVENT WHERE SID = 17 ORDER BY 4; Com o usuário SCOTT, duplique a grande tabela. SQL> CREATE TABLE T2 AS SELECT * FROM T; Na sessão do SYS, após a duplicação da tabela, verifique novamente o conteúdo da V$SESSION_EVENT relacionado a sessão do SCOTT Remova a tabela T2, feche e abra a sessão com o SCOTT, e repita a operação. Durante a repetição da operação, verifique as mudanças do conteúdo da V$SESSION_EVENT relacionado a sessão do SCOTT
30 Extended SQL Trace 30 30
31 Extended SQL Trace: Ativação Em toda a instância Em sua sessão Em outra sessão 31 31
32 Extended SQL Trace: Ativação SQL> ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12'; SQL> ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT OFF'; OU SQL> SELECT P.SPID, P.TRACEFILE FROM V$SESSION S, V$PROCESS P WHERE S.PADDR = P.ADDR AND S.USERNAME = 'SCOTT'; SQL> oradebug setospid 9999; SQL> oradebug tracefile_name; SQL> oradebug unlimit; SQL> oradebug event trace name context forever, level 12; 32
33 Extended SQL Trace: tkprof 33
34 Extended SQL Trace: SQL Developer 34
35 Lab 2.1: Extended SQL Trace Feche e abra a sessão com o SCOTT com SET TIMING ON SQL> EXIT $ sqlplus SCOTT/TIGER SQL> SET TIMING ON Com o usuário SYS, habilite o Extended Trace para a sessão do SCOTT: SQL> SELECT P.SPID FROM V$SESSION S, V$PROCESS P WHERE S.PADDR = P.ADDR AND S.USERNAME = 'SCOTT'; SQL> oradebug setospid 8708; SQL> oradebug tracefile_name; SQL> oradebug unlimit; SQL> oradebug event trace name context forever, level 12; Em outro terminal, verifique o conteúdo do Trace. $ tail -f /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_8708.trc 35 35
36 Lab 2.2: Extended SQL Trace Com o usuário SCOTT, apague o conteúdo da grande tabela, altere o valor do parâmetro db_file_multiblock_read_count (apenas na sessão) e reinsira os dados. SQL> SQL> SQL> SQL> TRUNCATE TABLE T2; ALTER SESSION SET db_file_multiblock_read_count = 8; INSERT INTO T2 SELECT * FROM T; COMMIT; Continue verificando o conteúdo do Trace durante a execução da operação. Ao término da execução, verifique os valores de V$SESSION_EVENT da sessão do SCOTT. Guarde este resultado. Execute o tkprof nos Trace gerado. $ tkprof /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_8708.trc Analise o relatório gerado pelo tkprof. Repita a operação, mas sem os REDO LOGs de 1G. Repita a operação, mas com db_file_multiblock_read_count de 50 e
37 Resumo 37 37
38 Método de Tuning O Banco de Dados está lento agora: Encontrar indícios do gargalo na V$SYSTEM_EVENT. Encontrar indícios do gargalo na V$SESSION_WAIT. Encontrar o(s) SID(s) ofensor na V$SESSION_WAIT. Encontrar o maior Wait Event deste(s) SID(s) na V$SESSION_EVENT. Corrigir o maior Wait Event possível. Se o tempo esta satisfatório, finalizar o processo. O Banco de Dados estava lento ontem: Encontrar indícios do gargalo na V$SYSTEM_EVENT (histórico). Encontrar o maior Wait Event via Statspack / AWR. Corrigir o maior Wait Event possível. Se o tempo esta satisfatório, finalizar o processo. Este SQL está lento: Executar o comando SQL com Extended SQL Trace. Encontrar indícios do gargalo durante a execução do SQL Trace. Encontrar o maior Wait Event via tkprof. Corrigir o maior Wait Event possível. Se o tempo esta satisfatório, finalizar o processo
39 Perguntas? Ricardo Portilho Proni 39
40 Extra 40 40
41 Wait Events - Detalhes 41 41
42 Referência 42 42
43 Performance Tuning Guide 43 43
44 Performance Tuning Guide 44 44
45 MOS 45 45
46 OWI: Fontes de Consulta Oracle Database Reference (explicação simples, direta) Oracle Database Performance Tuning Guide (explicação melhor, orientada a causas / soluções) MOS / My Oracle Support / Metalink (várias notas sobre Wait Events específicos) Livro "Oracle Wait Interface"
47 buffer busy Explicação: O bloco solicitado está em uso, pois outra sessão está carregando o bloco para o DB_CACHE_SIZE, ou outra sessão está utilizando o bloco no DB_CACHE_SIZE em um modo incompatível. Causa: DB_CACHE_SIZE insuficiente, ou SQL ineficiente. Correção: Aumente o DB_CACHE_SIZE ou altere o SQL. P1: Número do DATAFILE. P2: Número do bloco. P3: ID a solicitação vem de diferentes locais da sessão
48 read by other session Explicação: O bloco solicitado está em uso, pois outra sessão está carregando o bloco para o DB_CACHE_SIZE, ou outra sessão está utilizando o bloco no DB_CACHE_SIZE em um modo incompatível. Causa: DB_CACHE_SIZE insuficiente, ou SQL ineficiente. Correção: Aumente o DB_CACHE_SIZE ou altere o SQL. P1: Número do DATAFILE. P2: Número do bloco. P3: Razão (<10g). P3: Wait Class (>=10g)
49 free buffer Explicação: O RDBMS aguarda blocos de DB_CACHE_SIZE livres. Causa: DB_CACHE_SIZE insuficiente. Correção: Aumente o DB_CACHE_SIZE. P1: Número do DATAFILE. P2: Número do bloco
50 control file parallel write Explicação: Espera de I/O para gravar em CONTROLFILEs. Causa: Excesso de gravação nos CONTROLFILEs ou I/O ineficiente. Correção: Minimize as gravações nos CONTROLFILEs ou melhore o mecanismo de I/O. P1: Quntidade de CONTROLFILEs. P2: Quantidade de blocos. P3: Quantidade de solicitações de I/O
51 control file single write Explicação: Espera de I/O para gravar em CONTROLFILEs. Causa: Excesso de gravação nos CONTROLFILEs ou I/O ineficiente. Correção: Minimize as gravações nos CONTROLFILEs ou melhore o mecanismo de I/O. P1: Número do CONTROLFILE. P2: Número do bloco. P3: Quantidade de blocos
52 control file sequential read Explicação: Espera de I/O para ler os CONTROLFILEs. Causa: Excesso de leitura nos CONTROLFILEs ou I/O ineficiente. Correção: Minimize as leituras nos CONTROLFILEs ou melhore o mecanismo de I/O. P1: Número do CONTROLFILE. P2: Número do bloco. P3: Quantidade de blocos
53 db file parallel write Explicação: Gravações de dados nos DATAFILEs esperam pelo I/O. Causa: Excesso de gravações ou lentidão de I/O. Correção: Minimize as gravações ou melhore o mecanismo de I/O. P1: Quantidade de requisições. P2: Interrupt. P3: Timeout
54 db file single write Explicação: Uma gravação no HEADER do DATAFILE espera pelo I/O. Causa: Excesso de gravações no HEADER dos DATAFILEs ou lentidão de I/O. Correção: Minimize as gravações no HEADER dos DATAFILEs ou melhore o mecanismo de I/O. P1: Quantidade de requisições. P2: Interrupt. P3: Timeout
55 db file parallel read Explicação: Durante RECOVER ou durante PREFETCHING, leituras de DATAFILEs esperam pelo I/O. Causa: RECOVER muito longo, PREFETCHING excessivo, ou lentidão de I/O. Correção: Acelere o RECOVER, minimize o PREFETCHING, ou melhore o mecanismo de I/O. P1: Quantidade de DATAFILEs. P2: Quantidade de blocos. P3: Quantidade de requisições
56 User I/O 56 56
57 db file scattered read Explicação: Durante FTS, leituras de DATAFILEs esperam pelo I/O. Causa: DB_CACHE_SIZE insuficiente, FTS desnecessário ou lentidão de I/O Correção: Aumente o DB_CACHE_SIZE, elimine o FTS, ou melhore o mecanismo de I/O. P1: Número do DATAFILE. P2: Bloco inicial. P3: Quantidade de blocos
58 db file sequential read Explicação: Durante a leitura de um bloco, leituras de DATAFILEs esperam pelo mecanismo de I/O. Causa: DB_CACHE_SIZE insuficiente, leitura desnecessária ou lentidão de I/O Correção: Aumente o DB_CACHE_SIZE, elimine a leitura desnecessária, ou melhore o mecanismo de I/O. P1: Número do DATAFILE. P2: Bloco inicial. P3: Quantidade de blocos
59 direct path read / direct path write Explicação: Leitura / gravação entre DATAFILEs / TEMPFILEs e PGA. Causa: PGA insuficiente, ou lentidão de I/O. Correção: Aumente a PGA, ou melhore o mecanismo de I/O. P1: Número do arquivo (DATAFILE ou TEMPFILE). P2: Bloco inicial. P3: Quantidade de blocos
60 enqueue Explicação: Mecanismo de fila ordenada do RDBMS. Causa: Diversas, dependendo do tipo de fila. Correção: Diversas, dependendo do tipo de fila. P1: Tipo ou modo da enqueue. P2: ID1 (como na V$LOCK). P3: ID2 (como na V$LOCK). Problemas mais comuns: TX, Transaction (80%) TM, DML Enqueue (10%) HW, High-Water Lock (1%) SQ, Sequence Number Enqueue (1%) CF, Controlfile Transaction (0.1%) 60 60
61 latch free Explicação: Mecanismo de fila desordenada do RDBMS. Causa: Diversas, dependendo do tipo de fila. Correção: Diversas, dependendo do tipo de fila. P1: Endereço da Latch (como na V$LATCH). P2: Número da Latch (como na V$LATCH). P3: Quantidade de tentativas. Problemas mais comuns: shared pool (40%) library cache (40%) cache buffers lru chain (5%) cache buffers chains (5%) row cache objects (1%) 61 61
62 library cache pin / library cache lock Explicação: Uso incompatível do objeto entre duas sessões. Causa: Uso do objeto de forma incompatível entre duas sessões. Correção: Finalizar o uso do objeto por uma das sessões. P1: Endereço do objeto. P2: Endereço do load lock. P3: Mode + Namespace. SQL> SELECT /*+ ORDERED */ W1.SID WAITING_SESSION, H1.SID HOLDING_SESSION, W.KGLLKTYPE LOCK_OR_PIN, W.KGLLKHDL ADDRESS, DECODE(H.KGLLKMOD,0, None,1, Null,2, Share,3, Exclusive,'Unknown ) MODE_HELD, DECODE(W.KGLLKREQ,0, None,1, Null,2, Share,3, Exclusive,'Unknown ) MODE_REQUESTED FROM DBA_KGLLOCK W, DBA_KGLLOCK H, V$SESSION W1, V$SESSION H1 WHERE (((H.KGLLKMOD!= 0) AND (H.KGLLKMOD!= 1) AND ((H.KGLLKREQ = 0) OR (H.KGLLKREQ = 1))) AND (((W.KGLLKMOD = 0) OR (W.KGLLKMOD= 1)) AND ((W.KGLLKREQ!= 0) AND (W.KGLLKREQ!= 1)))) AND W.KGLLKTYPE = H.KGLLKTYPE AND W.KGLLKHDL = H.KGLLKHDL AND W.KGLLKUSE = W1.SADDR AND H.KGLLKUSE = H1.SADDR; SQL> SELECT TO_NAME FROM V$OBJECT_DEPENDENCY WHERE TO_ADDRESS = F62750'; 62 62
63 log buffer space Explicação: Mais espaço no LOG_BUFFER é necessário para gravações. Causa: LOG_BUFFER insuficiente, REDO LOGs insuficientes, ou I/O lento. Correção: Aumente o LOG_BUFFER, aumente a quantidade / tamanho de REDO LOGs, ou melhore o mecanismo de I/O. P1: Quantidade de REDO LOGs. P2: Quantidade de blocos do sistema operacional. P3: Quantidade de requisições de I/O
64 log file parallel write Explicação: Durante gravação de REDO LOGs, o LGWR espera pelo I/O. Causa: Excesso de membros nos grupos de REDO LOGs ou lentidão de I/O. Correção: Reduza a quantidade de membros nos grupos de REDO LOGs ou melhore o mecanismo de I/O. P1: Quantidade de REDO LOGs. P2: Quantidade de blocos de sistema operacional. P3: Quantidade de requisições de I/O
65 log file single write Explicação: Durante gravação no HEADER de um REDO LOGs, o LGWR espera pelo I/O. Causa: Excesso de gravações no HEADER do REDO LOG ou lentidão de I/O. Correção: Reduza a quantidade de gravações no HEADER do REDO LOG ou melhore o mecanismo de I/O. P1: Número do REDO LOG. P2: Número do bloco. P3: Quantidade de blocos
66 log file sequential read Explicação: Durante leitura de REDO LOGs, o LGWR espera pelo I/O. Causa: Lentidão de I/O. Correção: Melhore o mecanismo de I/O. P1: Número do REDO LOG. P2: Número do bloco. P3: Quantidade de blocos
67 log file switch Explicação: Todos os grupos de REDO LOGs foram utilizados e ainda são necessários para um eventual RECOVER, pois o ARCn ainda não criou os ARCHIVED REDO LOGs e o DBWR ainda não gravou seu conteúdo nos DATAFILEs. Causa: REDO LOGs sub-dimensionados, configuração inadequada de destino de ARCHIVED REDO LOGs ou I/O ineficiente. Correção: Aumentar os REDO LOGs em quantidade e/ou tamanho, corrigir a configuração de destino do ARCn, ou melhorar o mecanismo de I/O. P1: Não utilizado. P2: Não utilizado. P3: Não utilizado. Variações: log file switch completion log file switch (checkpoint incomplete) log file switch (private strand flush incomplete) log file switch (archiving needed) log file switch (clearing log file) 67 67
68 log file sync Explicação: Um CHECKPOINT foi executado, e precisa ser registrado no REDO LOG, e o LGRW está aguardando pelo mecanismo de I/O. Causa: COMMIT em quantidade excessiva, ou I/O ineficiente. Correção: Reduzir a quantidade de COMMITs ou otimizar o mecanismo de I/O. P1: Número do Log Buffer. P2: Não utilizado. P3: Não utilizado
69 SQL*Net message to / from client Explicação: Espera durante comunicação via rede com o protocolo SQL*Net. Causa: Sessão inativa, latência de rede ou limitação do cliente. Correção: Eliminar a sessão inativa, minimizar a latência na rede ou minimizar a limitação do cliente. P1: Driver de rede. P2: Quantidade de bytes. P3: Não utilizado. Variações SQL*Net message from client SQL*Net message to client SQL*Net more data from client SQL*Net more data to client SQL*Net break/reset to client SQL*Net message from dblink SQL*Net message to dblink SQL*Net more data from dblink SQL*Net more data to dblink SQL*Net break/reset to dblink 69 69
70 Perguntas? Ricardo Portilho Proni 70
Oracle Tuning. Este PDF está disponível em Ricardo Portilho Proni Nerv Informática
Oracle Tuning Este PDF está disponível em http://nervinformatica.com.br/t.pdf Ricardo Portilho Proni [email protected] Nerv Informática Quem sou eu Ricardo Portilho Proni - Consultor e Instrutor
Oracle Performance Diagnostics & Tuning Ricardo Portilho Proni
Oracle Performance Diagnostics & Tuning Ricardo Portilho Proni Mitificação Métodos antigos o o o o o o Experiência Intuição Imprecisão Tempo Sorte Recursos Top Tuning Verificar maior consumidor de CPU
Oracle Performance Diagnostics & Tuning 9iR1 a 11gR2
Oracle Performance Diagnostics & Tuning 9iR1 a 11gR2 Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para
Oracle Performance Diagnostics & Tuning 12cR2 Em Oracle Enterprise Linux 7.3 Modo Texto Inclui CDB Architecture
Oracle Performance Diagnostics & Tuning 12cR2 Em Oracle Enterprise Linux 7.3 Modo Texto Inclui CDB Architecture Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença
Lendas do Oracle. Ricardo Portilho Proni [email protected]. TITLE Speaker
TITLE Speaker Lendas do Oracle Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta
Análise de Relatórios AWR / Statspack 9iR2 a 12cR1
Análise de Relatórios AWR / Statspack 9iR2 a 12cR1 Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para
ORACLE ARQUITETURA FÍSICA
ORACLE ARQUITETURA FÍSICA Prof. Marcos Alexandruk [email protected] www.unilivros.com.br ARQUITETURA FÍSICA INSTÂNCIA BANCO DE DADOS MEMÓRIA ARQUIVOS PROCESSOS O servidor Oracle consiste em: uma INSTÂNCIA
Administração de Banco de Dados. Arquitetura Física do Banco de Dados. Arquitetura. Arquitetura. Instância. Base de Dados. Processos User e Server
Administração de Banco de Dados Arquitetura Física do Banco de Dados 5/27/09 Estruturas de Armazenamento 1 5/27/09 Estruturas de Armazenamento 2 Processos User e Server Arquitetura Instância Processos
Oracle 12c: Multitenant Architecture
Oracle 12c: Multitenant Architecture Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia
A instância Oracle é composta de :
Conceitos básicos da arquitetura do Oracle Uma instância Oracle consiste na System Global Area (SGA) e um conjunto de processos de segundo plano (background processes). Quando uma instância é iniciada,
Planejamento Parte Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle
Planejamento Parte 1 01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle 03 - Utilitários e Visões Dinâmicas de Performance 04 - Otimizando a Shared Pool
INSTALAÇÃO DO LOGIX COM BANCO ORACLE
INSTALAÇÃO DO LOGIX COM BANCO ORACLE Passo 1) Baixar instalador do TotvsTec (para instalação em ambiente Linux, necessário baixar os dois instaladores para poder rodar o smartcliente no Windows) Passo
MySQL para DBAs Oracle
MySQL para DBAs Oracle Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma cópia desta licença,
Estatísticas. Quando coletar? Quanto coletar? Como coletar? Ricardo Portilho Proni Nerv Informática
Estatísticas Quando coletar? Quanto coletar? Como coletar? Ricardo Portilho Proni [email protected] Nerv Informática Isenção de responsabilidade Não acredite em tudo o que lê. Por algo estar escrito,
01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle
Planejamento Parte 1 01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle 03 - Utilitários e Visões Dinâmicas de Performance 04 - Otimizando a Shared Pool
Backup e Restauração Banco de Dados. Evandro Deliberal
Backup e Restauração Banco de Dados Evandro Deliberal [email protected] https://www.linkedin.com/in/evandrodeliberal Backup e Recuperação de dados no ambiente Oracle Backup e Recuperação de Dados Backup
Em nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas:
RMAN: Backup em NOARCHIVELOG Quando um banco de dados Oracle está no modo NOARCHIVELOG, resumidamente, não há geração de archives, e conseqüentemente todas as alterações realizadas pelas transações não
Administração de Banco de Dados
Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas
Performance Tuning. O que é, por onde começar e o que fazer? Fábio Prado. www.fabioprado.net
Performance Tuning O que é, por onde começar e o que fazer? Fábio Prado Visão geral Nesta apresentação veremos: O que é Tuning? Objetivos do tuning Problemas mais comuns Onde e por que tunar? Atividades
Administração de Banco de Dados
Administração de Banco de Dados Aula 15 Prof. Marcos Alexandruk Aula 15 Backup físico off line Backup físico on line Backup físico off line Backups físicos off line Os backups físicos podem ser realizados
Oracle Zero Downtime Migration
Oracle Zero Downtime Migration com Golden Gate Oracle Enterprise Linux 7.5 Oracle Database 11.2.0.4 e 12.2.0.1 Oracle GoldenGate 12.3.0.1 Ricardo Portilho Proni [email protected] Esta obra
Administração de Banco de Dados
Administração de Banco de Dados Aula 17 Prof. Marcos Alexandruk Aula 17 Gerenciamento de Instância Instância Uma instância é a combinação dos processos de segundo plano e das estruturas de memória (SGA).
consistent gets é o número de vezes que uma leitura consistente foi requisitada para um bloco do buffer cache.
Ajustando o BUFFER CACHE, SHARED POOL e o LOG BUFFER BUFFER CACHE O buffer cache é utilizado para armazenar os blocos lidos a partir dos discos. Significa que um buffer cache pequeno irá fazer com que
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.
Planejamento Parte Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle
Planejamento Parte 1 01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle 03 - Utilitários e Visões Dinâmicas de Performance 04 - Otimizando a Shared Pool
Pedro F. Carvalho Analista de Sistemas [email protected]. RMAN: Ambiente de backup
RMAN: Ambiente de backup Olá amigos! Após algumas séries de colunas explicando os conceitos e modos que o RMAN pode trabalhar, iremos aprender a utilizar essa ferramenta para auxiliar os serviços administrativos
EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY
EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY A funcionalidade do recurso Flashback Query disponível desde a versão Oracle 9i e abordada também nos artigos de Maio/2007 e Maio/2008,
Cap 15 Managing Database Performance. Pedro F. Carvalho DBA Oracle [email protected] www.pedrofcarvalho.com.br
Cap 15 Managing Database Performance Objectives After completing this lesson, you should be able to: Monitor the performance of sessions and services Use the SQL Tuning Advisor to: Identify SQL statements
BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br
BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura
IoT-FND: Incapaz de verificar a Conexão ao base de dados. Exceção: java.sql.sqlexception: ORA-28001: a senha expirou
IoT-FND: Incapaz de verificar a Conexão ao base de dados. Exceção: java.sql.sqlexception: ORA-28001: a senha expirou Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio
NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.
NoSQL Apache Cassandra para DBAs Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. Apresentação Pessoal Ronaldo Martins: Há mais de 14 anos dedicado à tecnologias Oracle, passando pelas
Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.
Banco de Dados II Transações (Oracle) Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha [email protected] Ementa Gerenciamento de
GBC043 - Sistemas de Banco de Dados Lab8 : Transações no PostgreSql
GBC043 - Sistemas de Banco de Dados Lab8 : Transações no PostgreSql Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd UFU/FACOM/BCC Transações Ver conjunto de slides na opção Transações
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Oracle Tuning SQL. Em Oracle Enterprise Edition 19c Em CDB Architecture Em Oracle Enterprise Linux 7.6
Oracle Tuning SQL Em Oracle Enterprise Edition 19c Em CDB Architecture Em Oracle Enterprise Linux 7.6 Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative
Aula 2 Arquitetura Oracle
Aula 2 Arquitetura Oracle Instancia Oracle Uma instância Oracle é composta de estruturas de memória e processos. Sua existência é temporária na memória RAM e nas CPUs. Quando você desliga a instância em
Oracle Tuning SQL. Em Oracle Enterprise Edition 18c (RU ) Em CDB Architecture Em Oracle Enterprise Linux 7.5
Oracle Tuning SQL Em Oracle Enterprise Edition 18c (RU 18.3.0.0) Em CDB Architecture Em Oracle Enterprise Linux 7.5 Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a
SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Administração de Banco de Dados
Administração de Banco de Dados aula 1 Prof. Marcos Alexandruk Aula 1 Principais funções do DBA Estruturas físicas do Oracle (overview) Estruturas lógicas do Oracle (overview) Principais funções do DBA
As principais estruturas são a SGA (System Global Area ou Área Global do Sistema) e a PGA (Program Global Area ou Área Global de Programa).
ARQUITETURA ORACLE O conhecimento da arquitetura interna do ORACLE é de extrema importância para a compreensão das técnicas de otimização do produto. Basicamente, os seus mecanismos de execução são as
*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
Lock. Administração de Banco de Dados
Lock Administração de Banco de Dados 1 Tópicos o Lock o Tipos de Lock o Recursos que podem ser bloqueados o Dica de Lock sobre uma Tabela o Dica de Lock em uma Sessão o Compatibilidade entre Locks 2 Lock
Administração de Banco de Dados
Administração de Banco de Dados Aula 2 Prof. Marcos Alexandruk Aula 2 Estruturas Físicas do Oracle: Arquivos Arquivos de dados Arquivos de redo log Arquivos de controle Arquivos de log arquivados Arquivos
LogMiner Além do FlashBack Query
LogMiner Além do FlashBack Query O Oracle LogMiner é uma ferramenta que permite consultas a arquivos de redo log s online e archives através de SQL. Os arquivos de redo contém o histórico da atividades
Oracle Tuning SQL. Em Oracle Enterprise Edition Em Oracle Enterprise Linux 7.3 Modo Texto Inclui CDB Architecture
Oracle Tuning SQL Em Oracle Enterprise Edition 12.2.0.1 Em Oracle Enterprise Linux 7.3 Modo Texto Inclui CDB Architecture Ricardo Portilho Proni [email protected] Esta obra está licenciada
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
FAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1
SPED Auditor FAQ Perguntas Frequentes 2015 QUIRIUS Soluções Fiscais 2015 - QUIRIUS Soluções Fiscais 1 SUMÁRIO FAQ 001 O status da auditoria fica como Aguardando... 3 FAQ 002 Running 64 bit mode with the
Índices no Oracle Database
Índices no Oracle Database Tudo o que você precisa saber sobre eles (em 50 minutos) Fábio Prado Apresentação Quem sou eu? Trabalho com TI há 16 anos: 2000/2001: Analista de Suporte; 2001/2007: Analista
Oracle Zero Downtime Migration (com Golden Gate)
Oracle Zero Downtime Migration (com Golden Gate) Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para
ORACLE IN-MEMORY 12c. Vantagens e Cenários de Utilização do Oracle In-Memory 12c. Willian Frasson
ORACLE IN-MEMORY 12c Vantagens e Cenários de Utilização do Oracle In-Memory 12c Willian Frasson Apresentação Willian Frasson DBA Oracle Tecnologia em Processamento de dados pela Universidade de Maringá
Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue
Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Visão geral da integração do Miner Visão geral da integração do Miner 6 3 - Instalação
Estruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Banco de Dados I 6 Transações e Controle de Concorrência
Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
1 Arquitetura do Banco de Dados e o ASM
1 Arquitetura do Banco de Dados e o ASM OBJETIVOS DE CERTIFICAÇÃO 1.01 Noções básicas sobre a arquitetura do banco de dados e o ASM 1.02 Descrição do ASM 1.03 Configurar arquivos de parâmetros de inicialização
Um Banco de Dados Oracle não funciona sem o arquivo de controle. O arquivo de controle é binário e dentro dele são armazenadas informações como:
Backup no Oracle Planejamento básico Multiplexando o Control File Verificando o Control file Multiplexando os arquivos de Redo Log Realizando Backup num BD Oracle Backup de Sistema Operacional Cold Backup
Tarefa Orientada 17 Scripts
Tarefa Orientada 17 Scripts Objectivos: Declaração de variáveis escalares Declaração de variáveis do tipo tabela Tabelas temporárias Estruturas Condicionais Estruturas de Repetição Tratamento de erros
UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída
Aula 19 Sistema de Entrada/Saída Sistema de E/S Por que estudar? Essenciais! Muitos tipos: - mouse - discos - impressora - scanner - rede - modem Cada fabricante complica de um jeito diferente. Tempos
MASTERSAF REDF SP CONFIGURAÇÃO E CRIPTOGRAFIA
ÍNDICE OBJETIVO... 3 CONFIGURAÇÃO DO TOMCAT 5.5... 3 PASSOS NECESSÁRIOS... 3 CONFIGURANDO O SERVIDOR DE BANCO DE DADOS... 9 SCRIPTS DDL... 9 INICIANDO A INSTALAÇÃO... 9 CONFIGURANDO O MENU DO SISTEMA REDF...
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Aula 21 Ordenação externa
MC3305 Algoritmos e Estruturas de Dados II Aula 21 Ordenação externa Slides adaptados de Brian Cooper (Yahoo Research) Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 Números de Ackermann
Oracle: Licenciamento
Oracle: Licenciamento Válido de 10gR1 a 18c Ricardo Portilho Proni [email protected] Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para ver uma
Banco de Dados. Prof. Antonio
Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:
Linguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
Uniao Educacional e Tecnologica Impacta- Uni Impacta
Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções
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
MySQL. Prof. César Melo. com a ajuda de vários
MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula
Banco de Dados II. Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva
Banco de Dados II Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva 1 Tablespace Um tablespace é uma unidade lógica onde os dados são armazenados.
Oracle Comandos para Processamento de Transações
Oracle Comandos para Processamento de Transações Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Transação Unidade lógica de trabalho contém um ou mais comandos SQL para manipulação
BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES
BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES SEGURANÇA Uma das maiores preocupações em computação tem sido segurança da informação Nos dias atuais, com o uso da internet os sistemas tornam-se
Instalação do Firebird 1.5, Firebird 2.1 e Firebird 2.5 em Sistema Operacional Windows
Win MAN 2.0 1 / 9 Instalação do Firebird 1.5, Firebird 2.1 e Firebird 2.5 em Sistema Operacional Windows Apresentação Esse manual trata a instalação e configuração das instancias do Firebird 1.5, Firebird
ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL
PARTE 1: PREPARANDO O MYSQL 1.1. Instalar o driver ODBC para MySQL que poderá ser obtido em: http://dev.mysql.com/downloads/connector/odbc/5.1.html#win32 1.2. Conectar se ao MySQL como usuário root: C:\>mysql
PSI Linguagem de Definição de dados. Módulo 15
PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração
Guia de procedimentos de backups
Guia de procedimentos de backups Sumário Sobre o guia 3... 4 Procedimentos de backup do banco de dados Oracle... 5 Backup lógico... 6 Backup físico... 7 Envio de backup... para fita 9 2 3 Sobre o guia
Diferenças na Programação com Dataserver Oracle
Diferenças na Programação com Dataserver Introdução Existem diferenças entre DB e DB : O Desenvolvedor deve ter estas diferenças em mente quando está construindo seus programas. É preciso saber para quais
Backup e Restauração Banco de Dados. Evandro Deliberal https://www.linkedin.com/in/evandrodeliberal
Backup e Restauração Banco de Dados Evandro Deliberal [email protected] https://www.linkedin.com/in/evandrodeliberal Sistemas de Armazenamento Agenda I. Introdução ao Armazenamento e Gerenciamento
Prof. Josenildo Silva
BD II (SI 587) Gatilhos (Triggers) Prof. Josenildo Silva [email protected] Motivação Algumas rotinas precisam ser executadas antes ou depois de um determinado evento no banco de dados Motivação Regras
Introdução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Sistemas Operacionais e Introdução a Programação
Sistemas Operacionais e Introdução a Programação Módulo 1 Sistemas Operacionais Prof. Tiago Semprebom Objetivos Revisão sobre processos IO bound e CPU bound no Linux, Entender aspectos sobre o uso de memória
