Apresentação interbase (atualização 2)

789 visualizações

Publicada em

Administração de Banco de Dados: InterBase

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
789
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação interbase (atualização 2)

  1. 1. David Duarte Elen ArantzaMauro SuethRegina Mares
  2. 2.  Borland. Sistema gerenciador de banco de dados relacionais. Desenvolvimento meados de 1985. Groton. Engenheiros da DEC (Digital Equipament Corporation). Ser um banco de dados acadêmico Ser independente de plataformas e de sistemas operacionais. Varias alterações até 1986 Recebe o nome de Interbase® Iniciando na versão 2.0 Ambiente corporativo
  3. 3.  Alta performance e escalável Quase nenhuma administração e um motor de auto ajuste SQL 92 e ACID Compacto ( 50 MB ) Criptografia Fraca e Forte Arquitetura MVCC Alta Disponibilidade Suporte: Windows, Linux, Solares, Mac OS Integrado com produtos Embarcadero Fácil Instalação
  4. 4. https://downloads.embarcadero.com/free/interbase
  5. 5. O download é iniciado.
  6. 6. Recebido em seu email Gerado automaticamente
  7. 7. Senha: masterkey
  8. 8.  Arquitetura Classic Arquitetura SuperServer Arquitetura Multi-Geracional
  9. 9.  Até versão 4 do InterBase Baseada em processos Cada processo tem um cache de banco de dados dedicado Necessidade de sistema de gerenciamento para arbitrar e sincronizar o acesso concorrente à páginas do banco de dados pelos processos.
  10. 10.  InterBase usa a arquitetura SuperServer Implementação multi-clientes e multitarefas. Threads múltiplas compartilham um único processo de servidor
  11. 11.  Elimina-se os gargalos resultantes do acesso compartilhado. Melhora a performance da interação das mensagens Melhora a integridade do banco de dados Tem uma relação custo-benefício melhor que a arquitetura Classic
  12. 12.  InterBase usa uma "arquitetura de múltiplas gerações" (Multi-Generational Architecture) Cria e armazena múltiplas versões de cada registro de dados. Exemplo: • Relatórios para visualização e para impressão
  13. 13. Gerência do UsuárioPrivilégiosRolesAuditoriaScript de mudança de Segurança do Banco
  14. 14. IBConsole e command-linePermitem ao administrador de banco de dados: Gerenciar a segurança do servidor Fazer backup e restaurar um banco de dados Fazer a manutenção do banco de dados Ver banco de dados e bloquear estatísticas do gerente Monitorar a performance do banco de dados • Resumo dos tópicos de um BD, procedures, transactions e uso de memória. • Ver o uso de memória através de gráfico ou heap • Listar todas as tabelas e exibições no banco de dados • Ver uma lista com todos os procedures e triggers recentes
  15. 15.  Comandos isql gbak gfix gsec gstat iblockpr (gds_lock_print) ibmgr
  16. 16.  Tabela Índice Generator View Procedure Trigger (gatilho) Domain EXTERNAL FUNCTION Exception ROLES Blob Filters Obs: falta Users permissions, mas ñ sei ainda como fazer =[
  17. 17. - TABELACREATE TABLE name (<col_def>|<table_constraint>[, <col_def> | <table_constraint> ...]);- VIEWCREATE VIEW name [(view_col [, view_col ...)] AS<select> [WITH CHECK OPTION];- ÍNDICECREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]] INDEX <index> ON table (col [, col ...]);
  18. 18. - DOMAIN CREATE DOMAIN domain [AS] <datatype> [DEFAULT { literal | NULL | USER}] [NOT NULL] [CHECK ( <dom_search_condition>)] [COLLATE collation];- EXTERNAL FUNCTION DECLARE EXTERNAL FUNCTION name [datatype | CSTRING (int) [, datatype | CSTRING (int) …]] RETURNS {datatype [BY VALUE] | CSTRING (int)} [FREE_IT] ENTRY_POINT entryname MODULE_NAME modulename;
  19. 19. - GENERATOR CREATE GENERATOR name;- PROCEDURECREATE PROCEDURE name [( param datatype [, param datatype …])] [RETURNS ( param datatype [, param datatype …])] AS <procedure_body>;< procedure_body>=[<variable_declaration_list>] < block>< variable_declaration_list>= DECLARE VARIABLE var datatype; [DECLARE VARIABLE var datatype; …]<block> = BEGIN < compound_statement> [< compound_statement>…] END< compound_statement>={<block> | statement;}
  20. 20. - EXCEPTIONCREATE EXCEPTION name <message>;- TRIGGERCREATE TRIGGER name FOR {table | view} [ACTIVE | INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE} [POSITION number] AS <trigger_body><trigger_body> = [<variable_declaration_list>] <block><variable_declaration_list> =DECLARE VARIABLE variable datatype; [DECLARE VARIABLE variable datatype; …]<block> = BEGIN <compound_statement> [<compound_statement> …] END<compound_statement> = {<block> | statement;}
  21. 21. - ROLESCREATE ROLE ADMINISTRADOR;- BLOB FILTERS DECLARE FILTER <IB/FB_Filter_Name> <Parameter_List> INPUT TYPE <Type> OUPUT TYPE <Type> ENTRY_POINT <External_Function_Name> MODULE_NAME <Library_Name>;
  22. 22. Comando gbak: Backup Completo Backup Incremental Recuperação Backup Lógico X Backup Físico
  23. 23.  Extrai todos os registros e armazena em um formato diferente. Normalmente no backup Completo ocorre um backup lógico. Restaurar a partir de backups lógicos oferece a opção de alterar o tamanho do banco de dados e distribuí-lo entre vários arquivos ou discos.
  24. 24.  Copia o banco de dados e salva no seu formato original. Pode converter a réplica para uma base de dados que permita leitura e escrita. Normalmente no backup Incremental ocorre backup físico. Backup Incremental: salva e copia todas as transações efetivadas desde o último backup completo.
  25. 25.  Qualquer usuário pode restaurar um banco de dados. O arquivo restaurado de um backup lógico pertence ao ID de usuário da pessoa que executou a restauração. Para restaurar um banco de dados sobre um banco de dados existente, você deve ser SYSDBA ou o proprietário do banco de dados existente.
  26. 26. [1]http://docs.embarcadero.com/products/interbase/ IBXE/IBsetup.html#SysReqs[2]http://docs.embarcadero.com/products/interbase/ IBXEUpdate4/OpGuide.pdf[3] http://www.comunidade- firebird.org/cflp/downloads/CFLP_T017.PDF[4] http://www.gfsolucoes.net/trabalhos/Firebird.pdf

×