Download - Apresentação interbase (atualização 2)
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