Escolar Documentos
Profissional Documentos
Cultura Documentos
Interbase e
Firebird
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA
Escola Técnica Estadual de Franco da Rocha
Curso Técnico em Informática
Jefferson n° 06
João n° 07
Judivan n°09
Luciana n° 11
Renan n°17
Rosemberg n° 23
Valdir n° 27
Washington n° 30
3° Informática Noturno
Professor Valter
Índice
1. O que é Interbase?................................................................................................4
2. SQL - Structured Query Language........................................................................5
3. Acesso Nativo........................................................................................................5
4. Segurança com Usuários.......................................................................................6
5. IBSecurityService...................................................................................................6
5.1. O usuário de SYSDBA....................................................................................7
6. IBLogService..........................................................................................................8
6.1. File | Server Login...........................................................................................8
6.2. Communications troubleshooting.................................................................10
6.2.1. Troubleshooting Conexões de Servidor Locais....................................10
6.2.2. Troubleshooting Conexões de Servidor Remoto..................................10
6.2.3. COMDIAG..............................................................................................11
6.3. File | Server Logout.......................................................................................11
7. IBBackupService..................................................................................................11
7.1. Tasks | Backup.............................................................................................11
7.2. Backup Source..............................................................................................12
7.3. Backup Destination.......................................................................................12
7.4. Backup options.............................................................................................12
7.4.1. Transportable Format............................................................................12
7.4.2. Back Up Metadata Only.........................................................................13
7.4.3. Disable Garbage Collection...................................................................13
7.4.4. Ignore Transactions in Limbo................................................................13
7.4.5. Ignore Checksums.................................................................................13
7.4.6. Verbose Output.....................................................................................13
7.4.7. Backing up a database from a remote server.......................................13
8. IBRestoreService.................................................................................................14
8.1. Tasks | Restore.............................................................................................14
8.2. Restore options.............................................................................................16
8.2.1. Replace Existing Database...................................................................16
8.2.2. Commit After Each Table......................................................................16
8.2.3. Restore Without Shadow.......................................................................16
8.2.4. Desactivate Indexes..............................................................................16
8.2.5. Do Not Restore Validity Conditions.......................................................17
8.2.6. Verbose Output.....................................................................................17
8.2.7. Changing the Database Page Size.......................................................17
8.2.8. Restoring a database to multiple files...................................................18
9. Firebird.................................................................................................................18
10. Características..................................................................................................19
10.1. Recursos de desenvolvimento (trigger, stored procedures, functions,
XML, Java e orientação a objetos)..........................................................................19
10.2. MGA..........................................................................................................19
10.3. Controle total de transações.....................................................................20
10.4. Backup On-line..........................................................................................20
10.5. Exigência de hardware..............................................................................20
10.6. Disponível para diversas plataformas de SO’s.........................................20
10.7. Licença......................................................................................................20
10.8. Conectividade............................................................................................20
Índice de Figuras
Tratamento de Blob’s
Replicação
Sistema de Eventos
Mas então se o Interbase é tão bom, porque ele não é tão reconhecido como
o Oracle, o Microsoft SQL Server e outros servidores SQL?
3. Acesso Nativo
O acesso nativo ao Interbase é realizado através dos componentes Interbase
Expressa “IBX”.
6
Franco da Rocha
Novembro de 2007
4. Segurança com Usuários
A segurança dos usuários do Interbase fica guardada dentro do próprio banco
de dados, desta forma, o usuário SYSDBA (master) e outro usuário que tenha os
direitos de administrador, restringem o acesso e manutenção das tabelas do
Interbase.
5. IBSecurityService
Adicionar um usuário.
6. IBLogService
Este componente tem a função de lhe ajudar a criar seu próprio LOG do
Banco de Dados.
9
Franco da Rocha
Novembro de 2007
Para problemas de login, veja Troubleshooting.
Para conectar a um servidor local ou remoto, você tem que usar a caixa de
dialogo Login.
10
Franco da Rocha
Novembro de 2007
6.2. Communications troubleshooting
6.2.1. Troubleshooting Conexões de Servidor Locais
1. O diretório atual.
2. Diretório WINDOWS.
1. O diretório atual.
2. Diretório WINDOWS
11
Franco da Rocha
Novembro de 2007
6.2.3. COMDIAG
7. IBBackupService
Este componente tem a função de realizar o backup de sua base de dados.
Você também pode especificar os parâmetros desse backup.
12
Franco da Rocha
Novembro de 2007
Figura 5: Caixa de dialogo Database Backup
Esta caixa de diálogo consiste em três áreas: Fonte (Backup Source), Destino
(Backup Destination), e Opções (Options). O nome de servidor atual é exibido na
área superior da caixa de dialogo.
Ao copiar um banco de dados para outra máquina que não esteja na rede,
inspecione a opção de Formato Transportável. Esta opção escreve dados em um
formato genérico e o permite restabelecer a cópia em qualquer máquina que
contenha o Interbase.
13
Franco da Rocha
Novembro de 2007
7.4.2. Back Up Metadata Only
Habilita uma tela para exibição de texto standard para as mensagens de erro.
8. IBRestoreService
8.1. Tasks | Restore
Este componente tem a função de restaurar o backup feito pelo IBConsole ou
pelo componente de backup.
15
Franco da Rocha
Novembro de 2007
Figura 7: Caixa de dialogo Database Restore
16
Franco da Rocha
Novembro de 2007
8.2. Restore options
Um índice único deve ser excluído e então deve ser criado novamente. Para
mais informação sobre ativar índices, veja Referência de SQL on-line. Desativar a
17
Franco da Rocha
Novembro de 2007
opção de Índices também é útil para tornar as operações on-line de banco de dados
mais rápidas. O acesso de dados estará mais lento até que os índices sejam
reconstruídos, mas pelo menos o banco de dados estará disponível. Depois que o
banco de dados for restabelecido, os usuários podem ter acesso ao banco de dados
enquanto você reativa os índices.
Habilitando esta opção, caso já exista dados consolidados, estes dados não
estarão sujeitos às restrições do conjunto de restrições que estão sendo
restaurados. Mantendo esta opção desabilitada, tentando restabelecer o banco de
dados, uma mensagem de erro ocorrerá quando certo dado não cumprir certa
restrição. Precaução: sempre faça uma cópia de metadata antes.
9. Firebird
Também chamado de FirebirdSQL é um sistema gerenciador de banco de
dados. A fundação FirebirdSQL coordena a sua manutenção e desenvolvimento
sendo que os códigos fontes são disponibilizados sob o CVS da SourceForge.
19
Franco da Rocha
Novembro de 2007
processo para cada conexão, necessitando de maior quantidade de memória RAM
no servidor. A versão Embedded (embutida), uma variante do Super-Server para
plataformas Windows, introduzida a partir do Firebird 1.5, é extremamente adequada
para a criação de versões de demonstração de softwares, uma vez que o servidor,
completamente funcional, é disponibilizado em uma única biblioteca dinâmica
(fbembed.dll). Naturalmente, a versão é limitada ao método de acesso local e
permite conexão com um único usuário. Uma aplicação “embutida” pode ser
executada concorrentemente na mesma máquina em que se encontra um servidor
Firebird normal. Contudo, os dois servidores não podem ter acesso a um banco de
dados ao mesmo tempo.
10. Características
10.2. MGA
Uma característica especial do Firebird é a Arquitetura de Múltiplas Gerações
(Multi-Generational Architecture), que permite ao banco manipular várias versões do
mesmo registro físico em qualquer momento, assim qualquer transação pode ter sua
própria versão sem se importar com outras transações concorrentes (leitura não
bloqueia escrita e escrita não bloqueia leitura).
20
Franco da Rocha
Novembro de 2007
10.3. Controle total de transações
Uma simples aplicação cliente pode ter múltiplas transações concorrentes. Os
diversos níveis de isolamento podem ser completamente controlados pelo cliente.
10.7. Licença
O Firebird é licenciado sob a IPL (Interbase Public License), é totalmente
gratuito para usar e distribuir, não é necessário entregar o código fonte de seu
sistema, independente de seu modelo de licenciamento. Se você modificar o núcleo
deste, entretanto, você deve liberar o acesso público ao código fonte de suas
modificações.
10.8. Conectividade
O Firebird suporta um grande número de métodos de conectividade,
incluindo: pacotes de componentes nativos para C/C++ e Delphi, ODBC, JDBC,
Driver PHP, Driver OLEDB, dbExpress, .net Data Provider e outros.
21
Franco da Rocha
Novembro de 2007