O IBM DataJoiner oferece várias vantagens no acesso de dados para etapas. Em vez de usar o suporte ODBC para bancos de dados não-IBM, o DataJoiner pode ser usado para acessar os bancos de dados diretamente, usando os protocolos de banco de dados nativos. Ele também pode ser usado para gravar num banco de dados não-IBM. Com o DataJoiner, é possível acessar e unir dados de diferentes origens de dados com uma única instrução SQL e uma única interface. A interface esconde as diferenças entre os diferentes bancos de dados IBM e não-IBM. O DataJoiner otimiza a instrução SQL para melhorar o desempenho.
Pode-se definir etapas do Centro de Data Warehouse que usufruam da função do DataJoiner. Primeiro, definem-se warehouses que usam bancos de dados do DataJoiner. Depois definem-se as etapas que gravam nesses warehouses.
Antes de ler esta seção, leia Capítulo 2, Configurando o warehouse, Capítulo 3, Configurando as origens do warehouse, Capítulo 4, Configurando o acesso a um warehouse e Capítulo 5, Definindo e executando processos para aprender sobre os componentes básicos de um warehouse. É preciso também conhecer bem a criação de mapeamentos de servidor e apelidos no DataJoiner.
Crie uma definição de warehouse lógica separada no Centro de Data Warehouse para cada banco de dados de destino do DataJoiner. Por exemplo: defina um warehouse para cada banco de dados Oracle, outro warehouse para cada banco de dados Sybase e assim por diante.
Especifique o mesmo banco de dados do DataJoiner como banco de dados de cada warehouse lógico. Quando o Centro de Data Warehouse gera a SQL para extrair dados do banco de dados de origem e grava dados no banco de dados de destino, o Centro de Data Warehouse gera uma instrução SELECT INSERT, porque o banco de dados do DataJoiner é tanto o banco de dados de origem quanto de destino. O DataJoiner otimiza então a consulta para seus bancos de dados de destino (como o Oracle e o Sybase). Valendo-se da otimização de união heterogênea do DataJoiner, pode-se definir etapas com origens de mais de um banco de dados .
Para acessar o warehouse com outro agente do Centro de Data Warehouse, mude o nome, a ID do usuário e a senha do banco de dados.
A tabela BVBESTATUS contém registros de hora para as edições das etapas no banco de dados do warehouse. É preciso criar uma tabela BVBESTATUS no banco de dados do DataJoiner ou em cada banco de dados remoto.
Ao criar a tabela BVBESTATUS no banco de dados do DataJoiner, é preciso usar commit de duas fases para mantê-la em sincronia com os bancos de dados remotos do warehouse.
Quando se cria a tabela BVBESTATUS nos bancos de dados remotos, as atualizações feitas nela ocorrerão no mesmo âmbito de commit que nos bancos de dados remotos. É preciso ter um banco de dados do DataJoiner diferente para cada banco de dados remoto, já que o Centro de Data Warehouse requer que o nome da tabela seja BVBESTATUS. Um apelido do DataJoiner não pode representar tabelas múltiplas em bancos de dados diferentes.
Para criar a tabela BVBESTATUS, use a instrução CREATE TABLE. Por exemplo, para criar a tabela num banco de dados Oracle, dê o comando:
CREATE TABLE BVBESTATUS (BVNAME, VARCHAR2(80) NOT NULL, RUN_ID NUMBER(10) NOT NULL, UPDATIME CHAR(26) NOT NULL)
Depois de criar a tabela, crie um apelido para a tabela IWH.BVBESTATUS no DataJoiner.
Para saber mais sobre a criação de tabelas e apelidos no DataJoiner, consulte o DB2 DataJoiner: Administration Guide.
Para obter mais informações sobre a criação de mapeamento de servidor no DataJoiner, consulte o DB2 DataJoiner: Planning, Installation, and Configuration Guide.