Apresentação interbase (atualização 2)
-
Upload
elen-arantza -
Category
Technology
-
view
523 -
download
4
description
Transcript of Apresentação interbase (atualização 2)
![Page 1: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/1.jpg)
David DuarteElen ArantzaMauro Sueth
Regina Mares
Administração de Banco de Dados
![Page 2: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/2.jpg)
INTRODUÇÃO INTERBASE
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
![Page 3: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/3.jpg)
PRINCIPAIS CARACTERÍSTICAS
Alta performance e escalávelQuase nenhuma administração e um motor
de auto ajusteSQL 92 e ACIDCompacto ( 50 MB )Criptografia Fraca e ForteArquitetura MVCCAlta DisponibilidadeSuporte: Windows, Linux, Solares, Mac OSIntegrado com produtos EmbarcaderoFácil Instalação
![Page 4: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/4.jpg)
TIPOS DE EDIÇÕES
![Page 5: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/5.jpg)
VALOR DE LICENÇAS
![Page 6: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/6.jpg)
INICIANDO O PROCESSO DE AQUISIÇÃO E INSTALAÇÃO DO INTERBASERealizando a aquisição do SGBD:
https://downloads.embarcadero.com/free/interbase
![Page 7: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/7.jpg)
INICIANDO O PROCESSO DE AQUISIÇÃO E INSTALAÇÃO DO INTERBASERealizando a aquisição do SGBD:
O download é iniciado.
![Page 8: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/8.jpg)
INICIANDO A INSTALAÇÃO
![Page 9: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/9.jpg)
INICIANDO O PROCESSO DE REGISTRO DE SUA COPIA
![Page 10: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/10.jpg)
QUANDO SE REALIZA O DOWNLOAD VOCÈ RECEBERÁ UM EMAIL COMOS SEGUINTES DADOS
![Page 11: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/11.jpg)
INFORMANDO OS DADOS RECEBIDOS EM SEU EMAIL
![Page 12: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/12.jpg)
HAVENDO ALGUM PROBLEMA NA CONEXÃOPODE-SE REALIZA-LO ONLINE
![Page 13: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/13.jpg)
Recebido em seu email
Gerado automaticamente
HAVENDO ALGUM PROBLEMA NO REGISTROPODE-SE REALIZA-LO ONLINE
![Page 14: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/14.jpg)
INFORMAR O LOGIN E A SUA SENHA DO REGISTRO
![Page 15: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/15.jpg)
ESCOLHENDO A FORMA DE REGISTRO (POR EMAIL OU ARQUIVO TXT
![Page 16: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/16.jpg)
FORMA ESCOLHIDA: REGISTRO POR ARQUIVO TXT
![Page 17: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/17.jpg)
INFORMANDO O ARQUIVO RECEBIDO
![Page 18: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/18.jpg)
PROCESSO DE REGISTRO INICIADO
![Page 19: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/19.jpg)
INSTALAÇÃO FINALIZADA COM SUCESSO
![Page 20: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/20.jpg)
ESPECIFICANDO O SERVIDOR E O TIPO DE PROTOCOLO DE REDE
![Page 21: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/21.jpg)
Senha: masterkey
INFORMANDO O USUARIO E SENHA DO DBA
![Page 22: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/22.jpg)
SGBD INICIADO COM SUCESSO: IBConsole
![Page 23: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/23.jpg)
Arquitetura do InterBase
Arquitetura Classic Arquitetura SuperServer Arquitetura Multi-Geracional
![Page 24: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/24.jpg)
Arquitetura Classic
Até versão 4 do InterBaseBaseada em processosCada processo tem um cache de
banco de dados dedicadoNecessidade de sistema de
gerenciamento para arbitrar e sincronizar o acesso concorrente à páginas do banco de dados pelos processos.
![Page 25: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/25.jpg)
Arquitetura SuperServer
InterBase usa a arquitetura SuperServer
Implementação multi-clientes e multitarefas.
Threads múltiplas compartilham um único processo de servidor
![Page 26: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/26.jpg)
Benefícios da SuperServer
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
![Page 27: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/27.jpg)
Arquitetura Multi-Geracional
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
![Page 28: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/28.jpg)
Gerência do UsuárioPrivilégiosRolesAuditoriaScript de mudança de Segurança do Banco
SEGURANÇA
![Page 29: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/29.jpg)
Ferramentas do InterBase
IBConsole e command-linePermitem ao administrador de banco de
dados:Gerenciar a segurança do servidorFazer backup e restaurar um banco de dadosFazer a manutenção do banco de dadosVer banco de dados e bloquear estatísticas do
gerenteMonitorar 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
![Page 30: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/30.jpg)
IBConsole
![Page 31: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/31.jpg)
Ferramentas do InterBase Comandos
isqlgbakgfixgsecgstatiblockpr (gds_lock_print)ibmgr
![Page 32: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/32.jpg)
Objetos no Interbase
![Page 33: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/33.jpg)
Objetos no Interbase
Tabela Índice Generator View Procedure Trigger (gatilho) Domain EXTERNAL FUNCTION Exception ROLES Blob Filters Obs: falta Users permissions, mas ñ sei
ainda como fazer =[
![Page 34: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/34.jpg)
- 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 ...]);
Objetos: Tabela, View e Índice
![Page 35: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/35.jpg)
- DOMAINCREATE 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';
Objetos: Domain e External Function
![Page 36: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/36.jpg)
- 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;}
Objetos: Generator e Procedure
![Page 37: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/37.jpg)
- 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;}
Objetos: Exception e Trigger
![Page 38: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/38.jpg)
- ROLESCREATE ROLE ADMINISTRADOR;
- BLOB FILTERSDECLARE FILTER <IB/FB_Filter_Name> <Parameter_List>
INPUT TYPE <Type> OUPUT TYPE <Type> ENTRY_POINT <External_Function_Name> MODULE_NAME <Library_Name>;
Objetos: Roles e Blob filters
![Page 39: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/39.jpg)
Backup e Recuperação
Comando gbak:Backup CompletoBackup IncrementalRecuperação
Backup Lógico X Backup Físico
![Page 40: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/40.jpg)
Backup Lógico
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.
![Page 41: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/41.jpg)
Backup Físico
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.
![Page 42: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/42.jpg)
Restauração do Banco de DadosQualquer 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.
![Page 43: Apresentação interbase (atualização 2)](https://reader036.fdocument.pub/reader036/viewer/2022062319/55760e73d8b42a0d5e8b4b5d/html5/thumbnails/43.jpg)
Referências
[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