• Nenhum resultado encontrado

Aplicações e utilitários de

No documento Manual de Utilizador de IBM DB2 Connect (páginas 111-117)

Aplicações e utilitários de associação (DB2 Connect)

Os programas de aplicação desenvolvidos utilizando SQL incorporada devem ser associados a cada uma das bases de dados com as quais irão funcionar. Em plataformas em que estas funções estão disponibilizadas, o utilizador poderá executar esta associação utilizando o Centro de Comandos e o Assistente de Configuração.

A associação deve ser executada uma vez por aplicação e por cada base de dados. Durante o processo de associação, os planos de acesso da base de dados são armazenados para cada instrução de SQL que será executada. Estes planos de acesso são facultados por programadores de aplicações e estão contidos em ficheiros de enlace, que são criados durante a pré-compilação. A associação consiste no processamento destes ficheiros de enlace por parte de um servidor de base de dados de sistema central ou de iSeries. Para obter mais informações relativas a associação, consulte Application Development

Guide.

Devido ao facto de vários utilitários facultados pelo DB2 Connect serem desenvolvidos utilizando SQL incorporada, estes devem ser associados a um servidor de base de dados de sistema central ou de iSeries antes de poderem ser utilizados com esse sistema. Caso não utilize os utilitários e interfaces do DB2 Connect, não terá de os associar a cada um dos servidores de base de dados de sistema central ou de iSeries. As listas de ficheiros de enlace necessários a estes utilitários estão contidos nos seguintes ficheiros: v ddcsmvs.lst para OS/390 ou z/OS

v ddcsvse.lst para VSE v ddcsvm.lst para VM v ddcs400.lst para OS/400

Associar uma destas listas de ficheiros a uma base de dados irá associar cada um dos utilitários individuais a essa base de dados.

Se DB2 Connect Enterprise Edition estiver instalado, os utilitários de DB2 Connect devem ser associados a cada um dos servidores de base de dados de sistema central ou de iSeries; devem ser associados uma vez a partir de cada tipo de plataforma cliente antes de poderem ser utilizados com esse sistema.

Por exemplo, se possui 10 clientes de Windows e 10 clientes de AIX a estabelecer ligação à DB2 UDB para OS/390 e z/OS por intermédio de um servidor DB2 Connect Enterprise Edition para Window NT, execute as seguintes acções:

1. Associe ddcsmvs.lst de um dos clientes de Windows.

2. Associe ddcsmvs.lst de um dos clientes de AIX.

3. Associe ddcsmvs.lst do servidor DB2 Connect.

Nota: Esta associação parte do princípio que todos os clientes se encontram no mesmo nível de serviço. Caso não se encontrem, poderá ter de executar uma associação a partir de cada cliente de um nível de serviço específico.

Para além dos utilitários de DB2 Connect, todas as outras aplicações que utilizam SQL incorporada devem também ser associadas a todas as bases de dados com as quais o utilizador pretende trabalhar. Uma aplicação que não seja associada produzirá normalmente uma mensagem de erro SQL0805N ao ser executada. O utilizador poderá criar um ficheiro de lista de associações adicional para todas as aplicações que devem ser associadas.

Em relação aos servidores de base de dados de sistema central ou de iSeries ao quais está a efectuar uma associação, execute as seguintes acções:

1. Certifique-se de que possui autoridade suficiente para o sistema de gestão de servidor de base de dados de sistema central ou de iSeries:

OS/390 ou z/OS

As autorizações necessárias são: v SYSADM ou

v SYSCTRL ou

v BINDADD e CREATE IN COLLECTION NULLID

Nota: Os privilégios BINDADD e CREATE IN COLLECTION NULLID facultam autoridade suficiente apenas quando os pacotes ainda não existem. Por exemplo, caso os esteja a criar pela primeira vez.

Se os pacotes já existirem e os estiver a associar novamente, então a autoridade necessária para concluir a(s) tarefa(s) depende do autor da associação original.

ASe o utilizador tiver efectuado a associação original e estiver a executar outra associação, o facto de possuir as autoridades acima listadas irá permitir-lhe concluir a associação.

BCaso a associação original tiver sido efectuada por outra pessoa e o utilizador estiver a executar uma segunda associação, necessitará das autoridades SYSADM ou SYSCTRL para concluir a associação. Possuir somente as autoridades BINDADD e CREATE IN COLLECTION

NULLID não permitirá ao utilizador concluir a associação. É também possível criar um pacote, caso não possua os privilégios SYSADM ou SYSCTRL. Nesta situação necessitará do privilégio BIND em cada um dos pacotes existentes que pretende substituir.

VSE ou VM

A autorização necessária é a autoridade DBA. Se pretender utilizar a opção GRANT no comando bind (para evitar conceder acesso individualmente a cada um dos pacotes DB2 Connect), o ID de utilizador NULLID deve possuir autoridade para conceder autoridade a outros utilizadores nas seguintes tabelas: v system.syscatalog v system.syscolumns v system.sysindexes v system.systabauth v system.syskeycols v system.syssynonyms v system.syskeys v system.syscolauth

No sistema VSE ou VM, pode emitir:

grant select on table to nullid with grant option

OS/400

Autoridade *CHANGE ou superior na recolha de NULLID.

2. Emita comandos semelhantes aos seguintes:

db2 connect to DBALIAS user USERID using PASSWORD db2 bind path@ddcsmvs.lst blocking all

sqlerror continue messages ddcsmvs.msg grant public db2 connect reset

Em que DBALIAS, USERID e PASSWORD se aplicam ao servidor de base de dados de sistema central ou de iSeries, ddcsmvs.lst corresponde ao ficheiro de lista de associações para MVS e path representa a localização do ficheiro de lista de associações.

Por exemplo,drive:\sqllib\bnd\ aplica-se a todos os sistemas operativos Windows eINSTHOME/sqllib/bnd/ aplica-se a todos os sistemas operativos

UNIX, em que drive representa a unidade lógica em que o DB2 Connect foi instalado e INSTHOME representa o directório origem da ocorrência do DB2 Connect.

Pode utilizar a opção de concessão do comando bind para conceder privilégio EXECUTE a PUBLIC ou a um nome de utilizador ou ID de grupo especificados. Se não utilizar a opção de concessão do comando

bind, deve executar individualmente GRANT EXECUTE (RUN). Para tomar conhecimento dos nomes dos pacotes para os ficheiros de enlace, introduza o seguinte comando:

ddcspkgn @bindfile.lst

Por exemplo:

ddcspkgn @ddcsmvs.lst

poderá gerar o seguinte resultado:

Bind File Package Name

--- ---

f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3

Para consulta do utilizador, Tabela 7 mostra os ficheiros de enlace e os nomes dos pacotes que são utilizados por componentes diferentes de DB2 Connect. Em alguns casos, são utilizados diferentes ficheiros de enlace e pacotes em sistemas operativos diferentes.

Tabela 7. Ficheiros de Enlace e Pacotes

Componente Ficheiro de enlace

Pacote OS/390 ou z/OS

VSE VM OS/400

Processador de enlaces (utilizado pela opção de enlace GRANT)

db2ajgrt.bnd sqlabxxx sim sim sim sim

DB2 Call Level Interface

Nível de isolamento CS db2clics.bnd sqll1xxx sim sim sim sim

Nível de isolamento RR db2clirr.bnd sqll2xxx sim sim sim sim

Nível de isolamento UR db2cliur.bnd sqll3xxx sim sim sim sim

Nível de isolamento RS db2clirs.bnd sqll4xxx sim sim sim sim

Nível de isolamento NC db2clinc.bnd sqll5xxx não não não sim

Utilizar nomes de tabelas de OS/400 (OS/400 3.1 ou versão posterior)

db2clias.bnd sqllaxxx não não não sim

Utilizar nomes de tabelas VSE/VM db2clivm.bnd sqll8xxx não sim sim não

Tabela 7. Ficheiros de Enlace e Pacotes (continuação) Componente Ficheiro de enlace Pacote OS/390 ou z/OS VSE VM OS/400

Nível de isolamento CS db2clpcs.bnd sqlc2xxx sim sim sim sim

Nível de isolamento RR db2clprr.bnd sqlc3xxx sim sim sim sim

Nível de isolamento UR db2clpur.bnd sqlc4xxx sim sim sim sim

Nível de isolamento RS db2clprs.bnd sqlc5xxx sim sim sim sim

Nível de isolamento NC db2clpnc.bnd sqlc6xxx não não não sim

REXX

Nível de isolamento CS db2arxcs.bnd sqla1xxx sim sim sim sim

Nível de isolamento RR db2arxrr.bnd sqla2xxx sim sim sim sim

Nível de isolamento UR db2arxur.bnd sqla3xxx sim sim sim sim

Nível de isolamento RS db2arxrs.bnd sqla4xxx sim sim sim sim

Nível de isolamento NC db2arxnc.bnd sqla5xxx não não não sim

Utilitários

Exportar db2uexpm.bnd sqlubxxx sim sim sim sim

Importar db2uimpm.bnd sqlufxxx sim sim sim sim

Para determinar estes valores para DB2 Connect execute o utilitário

ddcspkgn, por exemplo:

ddcspkgn @ddcsmvs.lst

Facultativamente, este utilitário pode ser utilizado para determinar o nome do pacote de ficheiros de enlace individuais, por exemplo:

ddcspkgn bindfile.bnd

Notas:

a. É necessário utilizar a opção de enlace sqlerror continue; no entanto, esta opção é automaticamente especificada para o utilizador quando associa aplicações que utilizam ferramentas de DB2 ou o processador de linha de comandos. Especificar esta opção transforma os erros de enlace em avisos, de forma a que a associação de um ficheiro que contenha erros possa gerar a criação de um pacote. Por sua vez, isto permite que um ficheiro de enlace seja utilizado em vários servidores, mesmo quando uma implementação específica de servidor identifica uma sintaxe de SQL de outro servidor como sendo inválida. Por esta razão, o utilizador deve contar com avisos ao associar quaisquer ficheiros de listaddcsxxx.lst em qualquer servidor específico de base de dados de sistema central ou de iSeries. Por exemplo, ao associar em

DB2 for VM, podem ser geradas mensagens de aviso pois o DB2 for VM não permite que os cursores sejam declarados como"WITH HOLD".

b. Se estiver a estabelecer uma ligação a uma base de dados da DB2 Universal Database através de DB2 Connect, utilize a lista de enlaces db2ubind.lst e não especifique a opção de enlace sqlerror continue, que só é válida ao estabelecer ligação a um servidor de base de dados de sistema central ou de iSeries. Para além disso, para estabelecer ligação a uma base de dados de DB2 Universal Database,

recomendamos a utilização dos clientes de DB2 facultados com o DB2 e não de DB2 Connect.

3. Utilize instruções idênticas para associar cada uma das aplicações ou lista de aplicações.

4. Se possui clientes remotos de uma edição anterior do DB2, poderá ter de associar os utilitários destes clientes a DB2 Connect.

Referência relacionada:

v “BIND Command” em Command Reference v “REBIND Command” em Command Reference

No documento Manual de Utilizador de IBM DB2 Connect (páginas 111-117)

Documentos relacionados