Firebird v15.108 ReleaseNotesPortugBrasil

  • Published on
    05-Dec-2014

  • View
    53

  • Download
    2

Embed Size (px)

Transcript

<p>Firebird Verso 1.5</p> <p>Notas da Verso v.1.508 de Fevereiro de 2004 Verso 1.08</p> <p>ContedoNotas Gerais Novas Funcionalidades Compatibilidade com Verses Anteriores Aperfeioamento da Linguagem ! Tipos de Campos ! Meta dados ! DSQL ! PSQL ! Firebird 1.0.x Novas Palavras Reservadas Funcionalidades ISQL Funes Definidas pelo Usurio (UDFs) ! na biblioteca ib_udf ! na biblioteca fbudf Novo Arquivo de Configuraofirebird.conf ! Parmetros relacionados com o Sistema ! Relativos aos Recursos ! Relativos s Comunicaes ! Especficos POSIX Parmetros firebird.conf (continuao) ! Especficos Windows ! Espao de Ordenao ! Compatibilidade Alias de Arquivos de BD ! Conexo usando um alias ! Nomeando bases de dados no Windows Equipe de Desenvolvimento do Firebird Notas de Instalao ! Windows 32-bit ! Linux/UNIX ! Solaris ! MacOS X ! FreeBSD Informao Adicional Ferramentas e Drivers Documentao Erros Corrigidos</p> <p>Notas GeraisO Servidor de Banco de dados Firebird foi desenvolvido por um grupo independente de programadores a partir do cdigo fonte original do InterBase que foi disponibilizado pela Borland sob a InterBase Public License v.1.0, em 25 de Julho de 2000. O desenvolvimento do cdigo do Firebird 2 comeou antes mesmo do trmino do desenvolvimento da primeira verso do Firebird 1, com a adaptao do cdigo original de C para C++ e a primeira limpeza geral. O Firebird 1.5 o primeiro lanamento do cdigo do Firebird 2. um passo significativo para os programadores e para todo o projeto Firebird, mas ainda no um fim. Simultaneamente ao</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 1</p> <p>lanamento da verso 1.5, novas alteraes esto sendo continuamente efetuadas para o desenvolvimento do Firebird 2. A manuteno do Firebird 1.0.x prossegue normalmente as correes de erros e melhorias importantes do Firebird 1.5 foram transportadas para a verso 1.0.</p> <p>Os Executveis do Firebird 1.5Os executveis do Firebird podem ser obtidos no site da Web: http://sourceforge.net/projet/showfiles.php?group_id=9028</p> <p>Descries de Verso do Firebird 1.5Win32: "WI-V1.5.0.nnnn Firebird 1.5" Linux: "LI-V1.5.0.nnnn Firebird 1.5" E assim por adiante, sendo nnnn o nmero da compilao. Veja a Seo de Documentao para obter informao sobre a documentao recomendada.</p> <p>Novas Funcionalidades Novo cdigo, melhor otimizaoEsta verso foi desenvolvida a partir da transposio do cdigo original em C para C++, um processo iniciado em 2000 por Mike Nordell. Alm do processo contnuo de reviso, limpeza e remoo de erros, foi desenvolvido um novo gerenciador de memria, e foram introduzidas novas funes na linguagem. Ainda durante o desenvolvimento da verso 1.5, o SQL Query Optimizer recebeu uma srie de melhorias e correes, implementadas por Arno Brickman e outros, resultando em ganhos de performance de 30 a 60 % e mesmo mais em alguns casos.</p> <p>ArquiteturaDuas novidades importantes nas plataformas Windows so os servidores Classic e o Embedded.!</p> <p>No existia uma verso do modelo Classic para windows h mais de 8 anos. Este verso pode utilizar mltiplos processadores, algo que ainda no suportado de forma adequada na verso SuperServer para Windows. Embora utilizvel, a verso do modo Classic deve ser vista ainda como experimental. Embedded Server (ou servidor embutido) uma DLL que integra um cliente com uma nica conexo e um servidor SuperServer para permitir a construo rpida e eficiente de aplicaes mono usurio e transportveis.</p> <p>!</p> <p>Vrias e importantes extenses foram adicionadas linguagem desde a verso 1.0.x, incluindo as expresses condicionais do SQL-92 CASE, COALESCE e NULLIF. Para informaes detalhadas destas e outras extenses linguagem, refira-se ao captulo Extenses Linguagem deste mesmo documento.</p> <p>Mdulos Instalados e SeguranaSe voc est familiarizado com o Firebird 1.0.x, vai notar vrias diferenas nos nomes dos mdulos e nas regras para o seu acesso e localizao. Em seguida destacaremos algumas destas mudanas, mas para informaes detalhadas sobre a instalao, estrutura em disco e configurao refira-se as respectivas sees.</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 2</p> <p>1. A maior parte dos mdulos e constantes mudaram de nome. Na maior parte dos casos, os novos nomes possuem alguma variante da palavra firebird ou do prefixo fb. Por exemplo, a biblioteca API faz agora parte da biblioteca compartilhada fbclient.dll no Windows e libfbclient.so nas outras plataformas. A exceo a esta regra o banco de dados de segurana, que antigamente chamava-se isc4.gdb, e agora foi renomeado para security.fdb. 2. Os arquivos externos utilizados pelo servidor (bibliotecas UDF, filtros BLOBs, bibliotecas de set de caracteres, tabelas externas) esto agora sujeitas a nveis de proteo no sistema de arquivos que, em alguns casos, so por padro diferentes dos utilizados nas verses 1.0.x e pelo Interbase. 3. O novo arquivo de configurao do servidor firebird.conf substitui os anteriores ibconfig (Windows) e isc_config (outras plataformas), e contm mais opes de configurao, alm de uma nova organizao e documentao integrada. 4. Possibilidade de criar apelidos para as bases de dados na verso 1.5. Agora permitido, opcionalmente, ocultar a localizao de uma base de dados atribuindo-lhe um apelido, ou alias. A localizao original dos arquivos encontra-se em outro arquivo, aliases.conf. O principal objetivo desta funo proteger a localizao fsica dos arquivos de um sniffer que espione a rede. 5. Por padro (e por prtica) nos Servidores Windows utiliza-se o usurio local system para executar o programa que instala o Firebird como servio na inicializao do sistema. Isto pode ser uma sria vulnerabilidade de segurana, pois deixa uma porta aberta para acesso a toda a mquina. A verso 1.5 do instalador (instsvc.exe) aceita usurios especficos do windows para a instalao do servio. altamente recomendvel que se crie um usurio Firebird para este propsito, e que se utilize esta nova funcionalidade se o seu servidor estiver de alguma forma conectado internet.</p> <p>Trimming de Campos Varchar em protocolos remotosFoi terminado o trabalho de implementar esta funo no cliente 1.5, e agora os campos Varchar so transferidos right-trimmed pela rede (i.e., os caracteres de espaos direita no so transmitidos), ocupando apenas o nmero de caracteres utilizados mais 2 bytes. NOTA: Como o cliente quem solicita ao servidor a execuo do trim dos varchars, o cliente Firebird 1.5 (fbclient.dll ou libfbclient.so) far o trim, mesmo quando conectado a um servidor de verso anterior 1.5. Uma verso anterior do cliente no obter o trimming, mesmo que conectado a um servidor 1.5 ou posterior.</p> <p>Semntica de Triggers para Mltiplas aesAgora voc pode escrever em uma nica Before ou After Trigger aes condicionais para as diferentes operaes de tabela : insert, update ou delete. Esta nova semntica facilita a elaborao e a manuteno de Triggers sem eliminar a possibilidade de estabelecer mltiplos triggers para cada fase.</p> <p>Melhoria na nomenclatura de constraintsOs ndices que foram a integridade podem agora possuir um nome definido pelo usurio. Ateno ! Se utilizada esta funcionalidade, o banco de dados no ser mais compatvel com a v.1.0.x ou com o InterBase.</p> <p>Nmero mximo de ndices por Tabela foi aumentadoAgora - tanto na verso 1.0 como nesta verso o nmero mximo de ndices por tabela passou de 64 para 256.</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 3</p> <p>Pessimistic lockingPara os casos raros em que for preciso aplicar um bloqueio pessimista, esta verso adiciona uma nova sintaxe para impor um bloqueio de leitura em linhas enquanto elas so manipuladas pelo cliente. Use este recurso com muito cuidado.</p> <p>Cache de Conexo base de dados de SeguranaA conexo base de dados de segurana mantida em cache na verso SS. Isto , o security.fdb carregado em memria quando a primeira conexo feita, e mantido em memria enquanto houver conexes clientes ativas.</p> <p>Melhores mensagens de erroSempre que possvel, as mensagens que reportam erros de SQL so agora mais detalhadas. importante ressaltar que podem ocorrer mensagens estranhas se forem utilizados arquivos interbase.msg ou firebird.msg de verses anteriores.</p> <p>Servios API na verso Classic do LinuxEst disponvel o suporte limitado para os Servios API para a verso do Classic Server em Linux. Os Servios disponveis so os de gbak (backup/restore) e gfix (validar base de dados, shutdown/online, etc). Os demais (gstat, registros do servidor, etc.) no foram testados e provavelmente permanecem no funcionais.</p> <p>Alteraes nas bibliotecas do ClienteClientes WindowsA biblioteca cliente foi renomeada para fbclient.dll. Todos os utilitrios do servidor (gbak, gfix, etc) utilizam apenas esta biblioteca. Conecte as novas aplicaes diretamente pela fbclient.dll, sem necessidade da gds32.dll (Recomendado). Para manter a compatibilidade com as aplicaes existentes, possvel gerar uma cpia da biblioteca fbclient.dll com o nome de gds32.dll usando o novo utilitrio instclient.exe. Para instrues mais detalhadas veja a seo de instalao e as notas mais recentes da distribuio Windows do Firebird.</p> <p>Clientes LinuxA biblioteca cliente do Super Server chama-se agora libfbclient.so. Para compatibilidade com aplicaes existentes, instalado um symlink libgds.so que aponta para libfbclient.so. A biblioteca local para aplicaes embedded que se conectam ao servidor Classic foi renomeada para libfbembed.so.</p> <p>Arquivos e Mdulos renomeadosPlataforma Todas Mdulo Variveis de Ambiente Firebird 1.0 INTERBASE INTERBASE_LOCK INTERBASE_MSG INTERBASE_TMP Firebird 1.5 FIREBIRD FIREBIRD_LOCK FIREBIRD_MSG FIREBIRD_TMP Notas especiais Diretrio raiz de instalao Local do arquivo de Lock Local do arquivo de Mensagem Diretrio utilizado como espao para Sort</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 4</p> <p>Plataforma Todas Todas Todas Todas</p> <p>Mdulo Base de Dados de Segurana Arquivo de Mensagens Arquivo de Log Verso de ODS</p> <p>Firebird 1.0 Isc4.gdb Interbase.msg interbase.log 10</p> <p>Firebird 1.5 security.fdb firebird.msg firebird.log 10.1</p> <p>Notas especiais</p> <p>Novo ODS (10.1). No provoca nenhuma incompatibilidade com verses anteriores de ODS mas a verso mesmo assim no atualizada automaticamente. Tanto o Firebird 1.0 como o 1.5 suportam BDs de ODS 10.0 e 10.1. Porm, a operao de backup/restore ainda o procedimento recomendado para migrar BDs para uma verso diferente do servidor.</p> <p>Linux Linux Linux Linux Linux Linux</p> <p>Binrio do Classic server Gerenciador de lock Classic Controle Superserver Binrio Superserver Arquivo de Configurao Biblioteca Cliente</p> <p>Gds_inet_server ib_lock_mgr ibmgr.bin ibserver isc_config Libgds.so</p> <p>fb_inet_server fb_lock_mgr fbmgr.bin fbserver firebird.conf libfbclient.so Cliente remoto Thread-safe e cliente TCP/IP local loopback para Superserver Cliente local (mono usurio, no thread-safe) para Classic</p> <p>libfbembed.so Linux Symlink para Biblioteca cliente para Compatibilidade Guardian Binrio Superserver Binrio Classic N/A libgds.so</p> <p>Windows Windows Windows</p> <p>ibguard.exe ibserver.exe N/A</p> <p>fbguard.exe fbserver.exe fb_inet_server.e xe No tem suporte a SMP. Conexes locais Windows no disponveis. TCP/IP, NetBEUI OK. Suporte a SMP.</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 5</p> <p>Plataforma Windows</p> <p>Mdulo Biblioteca Cliente</p> <p>Firebird 1.0 gds32.dll</p> <p>Firebird 1.5 fbclient.dll</p> <p>Notas especiais Os utilitrios do servidor de verso 1.5, e todas as novas aplicaes, apenas necessitam da fbclient.dll. Veja as notas a seguir sobre compatibilidade do gds32.dll para aplicaes antigas.</p> <p>Windows</p> <p>Windows Windows</p> <p>Com as configuraes padres no possvel estabelecer conexes locais com a verso anterior da biblioteca cliente (gds32.dll). Se necessrio, o servidor pode ser configurado para usar o nome antigo do mapa IPC, via firebird.conf. Windows Registry key HKLM\SOFTWARE\ HKLM\SOFTWAR O diretrio armazenado no Borland\InterBase E\Firebird Proje parmetro "DefaultInstance". Padro ct\Firebird Serv i.e., no existe mais a chave er\Instances "CurrentVersion", e a chave "RootDiretory" foi substituda por "DefaultInstance". No Windows os novos nomes dos servios so Firebird Guardian DefaultInstance e Firebird Server DefaultInstance.</p> <p>Biblioteca Cliente para compatibilidade Arquivo de Configurao Local IPC port</p> <p>N/A</p> <p>gds32.dll</p> <p>ibconfig InterBaseAPI</p> <p>firebird.conf FirebirdAPI</p> <p>v.1.08 Notas da Verso Firebird 1.5</p> <p>08 fevereiro 2004</p> <p>Pgina 6</p> <p>Compatibilidade Estrutura Em Disco (On-Disk structure - ODS)A Estrutura Em Disco do Firebird 1.5 foi designada como 10.1. Esta pequena atualizao do ODS foi necessria pelos seguintes motivos : - Trs novos ndices nas tabelas de sistema - Pequenas alteraes no BLR de dois triggers de sistema - Melhorias na codificao do RDB$TRIGGER_TYPE. Algumas outras novas funcionalidades que requerem alteraes na ODS foram adiadas para a verso 2. At l, ser possvel transportar diretamente bases de dados Firebird 1.0.x. Tenha uma cpia testada das bases Firebird 1.0.x antes de transferi-las para um servidor 1.5.</p> <p>Base de Dados InterBaseCaso queira brincar com o Firebird usando uma base de dados InterBase, e pretenda reverter a base para o Interbase mais tarde, faa um backup utilizando a verso correspondente do gbak do Interbase. Para comear a trabalhar com o Firebird 1.5, utilize o gbak deste para fazer o restore do seu backup. O Operations Guide da Documentao do InterBase 6.0 beta contm a sintaxe dos comandos do utilitrio gbak para backup e restore. As bases de dados do IB 7.x e provavelmente do IB 6.5 podero trabalhar incorretamente depois de migradas para o FB 1.5 via backup/restore, se algumas das novas funcionalidades especficas do IB tiverem sido utilizadas.</p> <p>Local e Nomes de ArquivoNesta verso, uma quantidade substancial de arquivos foi renomeada, fruto do trabalho da substituio de nomes herdados pelo InterBase 6. Leia a seco de Local e Nomes de Arquivos para obter as descries e algumas recomendaes.</p> <p>Execuo Simultnea de ServidoresAs alteraes efetuadas nos nomes dos objetos de sistema permitem que o Firebird 1.5 seja instalado e utilizado numa mquina que possua o InterBase ou o Firebird 1.0.x instalado. No Windows, o FB 1.5 ainda usa outra chave de registro. Se o servidor for configurado para usar outras portas de rede, possvel executar vrias instncias do servidor simultaneamente, ou executar a verso 1.5 ao concorrentemente com o IB ou o FB 1.0.x.</p> <p>Voltando ao Firebird 1.0.xDevido ao enorme nmero de erros resolvidos, o comportamento da base de dados pode variar se for feito um downgrade de uma base v.1.5 para v.1.0.x. Concretamente, caso sejam criadas chaves primrias, nicas ou estrangeiras como constraints, os valores padres dos nomes dos ndices sero incompatveis com a v.1.0.x. Sero publicados arquivos README detalhando estes casos, na medida em que eles ocorrerem.</p> <p>Compatibilidades em LinuxDevido a um histrico de problemas envolvendo o compilador GNU C++, as verses de Linux do Firebird 1.5 requerem verses glibc superiores s que eram usadas anteriormen...</p>