43
David Duarte Elen Arantza Mauro Sueth Regina Mares Administração de Banco de Dados

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

Embed Size (px)

DESCRIPTION

Administração de Banco de Dados: InterBase

Citation preview

Page 1: Apresentação interbase (atualização 2)

David DuarteElen ArantzaMauro Sueth

Regina Mares

Administração de Banco de Dados

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

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)

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)

TIPOS DE EDIÇÕES

Page 5: Apresentação interbase (atualização 2)

VALOR DE LICENÇAS

Page 6: Apresentação interbase (atualização 2)

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)

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)

INICIANDO A INSTALAÇÃO

Page 9: Apresentação interbase (atualização 2)

INICIANDO O PROCESSO DE REGISTRO DE SUA COPIA

Page 10: Apresentação interbase (atualização 2)

QUANDO SE REALIZA O DOWNLOAD VOCÈ RECEBERÁ UM EMAIL COMOS SEGUINTES DADOS

Page 11: Apresentação interbase (atualização 2)

INFORMANDO OS DADOS RECEBIDOS EM SEU EMAIL

Page 12: Apresentação interbase (atualização 2)

HAVENDO ALGUM PROBLEMA NA CONEXÃOPODE-SE REALIZA-LO ONLINE

Page 13: Apresentação interbase (atualização 2)

Recebido em seu email

Gerado automaticamente

HAVENDO ALGUM PROBLEMA NO REGISTROPODE-SE REALIZA-LO ONLINE

Page 14: Apresentação interbase (atualização 2)

INFORMAR O LOGIN E A SUA SENHA DO REGISTRO

Page 15: Apresentação interbase (atualização 2)

ESCOLHENDO A FORMA DE REGISTRO (POR EMAIL OU ARQUIVO TXT

Page 16: Apresentação interbase (atualização 2)

FORMA ESCOLHIDA: REGISTRO POR ARQUIVO TXT

Page 17: Apresentação interbase (atualização 2)

INFORMANDO O ARQUIVO RECEBIDO

Page 18: Apresentação interbase (atualização 2)

PROCESSO DE REGISTRO INICIADO

Page 19: Apresentação interbase (atualização 2)

INSTALAÇÃO FINALIZADA COM SUCESSO

Page 20: Apresentação interbase (atualização 2)

ESPECIFICANDO O SERVIDOR E O TIPO DE PROTOCOLO DE REDE

Page 21: Apresentação interbase (atualização 2)

Senha: masterkey

INFORMANDO O USUARIO E SENHA DO DBA

Page 22: Apresentação interbase (atualização 2)

SGBD INICIADO COM SUCESSO: IBConsole

Page 23: Apresentação interbase (atualização 2)

Arquitetura do InterBase

Arquitetura Classic Arquitetura SuperServer Arquitetura Multi-Geracional

Page 24: Apresentação interbase (atualização 2)

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)

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)

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)

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)

Gerência do UsuárioPrivilégiosRolesAuditoriaScript de mudança de Segurança do Banco

SEGURANÇA

Page 29: Apresentação interbase (atualização 2)

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)

IBConsole

Page 31: Apresentação interbase (atualização 2)

Ferramentas do InterBase Comandos

isqlgbakgfixgsecgstatiblockpr (gds_lock_print)ibmgr

Page 32: Apresentação interbase (atualização 2)

Objetos no Interbase

Page 33: Apresentação interbase (atualização 2)

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)

- 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)

- 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)

- 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)

- 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)

- 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)

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)

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)

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)

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)

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