Um sistema federado do DB2 é um tipo especial de DBMS (Distributed Database Management System). Um sistema federado permite que você consulte e recupere os dados localizados em outros DBMSs. Uma única instrução SQL pode referir-se a vários DBMSs ou banco de dados individuais. Por exemplo, você pode unir os dados localizados em uma tabela do DB2 Universal Database, em uma tabela do Oracle e em uma exibição do Sybase.
Um sistema federado DB2 consiste em um servidor com instância do DB2, um banco de dados que servirá como banco de dados federado e uma ou mais origens de dados. O banco de dados federado contém entradas de catálogos que identificam as origens de dados e suas características. Uma origem de dados consiste em um DBMS e em dados. As origens de dados suportadas incluem:
Os servidores federados DB2 Universal Database comunicam-se e recuperam dados das origens de dados utilizando protocolos chamados wrappers. O wrapper que você utiliza depende do sistema operacional no qual a instância do DB2 está sendo executada. Pseudônimos são utilizados para identificar as tabelas e exibições localizadas nas origens de dados. Os aplicativos podem conectar-se ao banco de dados federado exatamente como qualquer outro banco de dados DB2 e consultar as origens de dados utilizando pseudônimos como se fossem tabelas ou exibições no banco de dados federado.
Após a configuração de um sistema federado, as informações nas origens de dados podem ser acessadas como se os dados estivessem em um único banco de dados local. Os usuários e aplicativos enviam consultas para o banco de dados federado, que recupera dados das origens de dados.
Um sistema federado do DB2 opera sob algumas restrições. Os pedidos distribuídos são limitados às operações somente leitura no DB2 Versão 7. Além disso, você não pode executar operações do utilitário (LOAD, REORG, REORGCHK, IMPORT, RUNSTATS e assim por diante) contra pseudônimos. Entretanto, você pode utilizar um recurso de acesso direito para enviar as instruções DDL e DML diretamente aos DBMSs, utilizando o dialeto do SQL associado a essa origem de dados.
Para criar pseudônimos com êxito para as tabelas e exibições do DB2 para UNIX e Windows Versão 8, você deverá aplicar o Fixpak 8 do DB2 para UNIX e Windows Versão 7.2 ao banco de dados federado do DB2 para UNIX e Windows Versão 7.2. Se você não aplicar o Fixpak 8 ao banco de dados federado do DB2 para UNIX e Windows Versão 7.2, ocorrerá um erro quando os pseudônimos forem acessados.
Os novos wrappers na Versão 7.2 (como Informix no AIX, HP e Solaris; Oracle no Linux, HP e Solaris Operating Environment; Sybase no AIX e Sistemas Operacionais Solaris; e Microsoft SQL Server no AIX e NT) não estão disponíveis neste FixPak; você deve adquirir o DB2 Relational Connect Versão 7.2.
Esta seção fornece instruções para instalação do DB2 Relational Connect no servidor que você utilizará como o servidor do sistema federado. O Relational Connect é obrigatório para acessar as origens de dados do Oracle, Sybase, Microsoft SQL Server e Informix. O DB2 Relational Connect não é obrigatório para acessar membros da família do DB2 Universal Database.
Antes de Instalar o DB2 Relational Connect:
x:\setup /i language
em que:
A barra de lançamento da instalação é aberta.
Quando a instalação estiver concluída, o DB2 Relational Connect será instalado no diretório juntamente com os outros produtos do DB2. Por exemplo, a biblioteca wrapper para o software cliente Oracle NET8 (net8.dll) será instalada no diretório c:\Program Files\SQLLIB\bin.
Para instalar o DB2 Relational Connect no servidor federado UNIX, utilize o utilitário db2setup.
Nota: As telas que aparecem quando você usa o utilitário db2setup dependem do que já está instalado no servidor federado. Estas etapas pressupõem que o Relational Connect não esteja instalado.
Quando a instalação estiver concluída, o DB2 Relational Connect será instalado no diretório juntamente com os outros produtos do DB2.
O parâmetro do pseudônimo em uma instrução CREATE NICKNAME é um nome duplo--o esquema e o pseudônimo. Se você omitir o esquema ao criar o pseudônimo, o esquema do pseudônimo será authid do usuário que estiver criando o pseudônimo. Depois da criação de um pseudônimo, as informações sobre o pseudônimo são armazenadas nas exibições de catálogo SYSCAT.TABLES, SYSCAT.TABOPTIONS, SYSCAT.COLUMNS, SYSCAT.COLOPTIONS e SYSCAT.INDEXES.
Ao restaurar o backup de um banco de dados federado em um servidor federado diferente, a imagem do banco de dados não contém as informações do novo banco de dados e do diretório dó nó necessárias para acessar as origens de dados da família do DB2. Você deve catalogar essas informações ao executar a restauração.