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

Preview:

DESCRIPTION

Administração de Banco de Dados: InterBase

Citation preview

David DuarteElen ArantzaMauro Sueth

Regina Mares

Administração de Banco de Dados

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

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

TIPOS DE EDIÇÕES

VALOR DE LICENÇAS

INICIANDO O PROCESSO DE AQUISIÇÃO E INSTALAÇÃO DO INTERBASERealizando a aquisição do SGBD:

https://downloads.embarcadero.com/free/interbase

INICIANDO O PROCESSO DE AQUISIÇÃO E INSTALAÇÃO DO INTERBASERealizando a aquisição do SGBD:

O download é iniciado.

INICIANDO A INSTALAÇÃO

INICIANDO O PROCESSO DE REGISTRO DE SUA COPIA

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

INFORMANDO OS DADOS RECEBIDOS EM SEU EMAIL

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

Recebido em seu email

Gerado automaticamente

HAVENDO ALGUM PROBLEMA NO REGISTROPODE-SE REALIZA-LO ONLINE

INFORMAR O LOGIN E A SUA SENHA DO REGISTRO

ESCOLHENDO A FORMA DE REGISTRO (POR EMAIL OU ARQUIVO TXT

FORMA ESCOLHIDA: REGISTRO POR ARQUIVO TXT

INFORMANDO O ARQUIVO RECEBIDO

PROCESSO DE REGISTRO INICIADO

INSTALAÇÃO FINALIZADA COM SUCESSO

ESPECIFICANDO O SERVIDOR E O TIPO DE PROTOCOLO DE REDE

Senha: masterkey

INFORMANDO O USUARIO E SENHA DO DBA

SGBD INICIADO COM SUCESSO: IBConsole

Arquitetura do InterBase

Arquitetura Classic Arquitetura SuperServer Arquitetura Multi-Geracional

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.

Arquitetura SuperServer

InterBase usa a arquitetura SuperServer

Implementação multi-clientes e multitarefas.

Threads múltiplas compartilham um único processo de servidor

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

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

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

SEGURANÇA

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

IBConsole

Ferramentas do InterBase Comandos

isqlgbakgfixgsecgstatiblockpr (gds_lock_print)ibmgr

Objetos no Interbase

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 =[

- 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

- 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

- 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

- 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

- 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

Backup e Recuperação

Comando gbak:Backup CompletoBackup IncrementalRecuperação

Backup Lógico X Backup Físico

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.

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.

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.

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

Recommended