• Nenhum resultado encontrado

DB2. Guia do Usuário. DB2 Connect Versão 9 S

N/A
N/A
Protected

Academic year: 2021

Share "DB2. Guia do Usuário. DB2 Connect Versão 9 S"

Copied!
177
0
0

Texto

(1)

DB

2

®

Guia

do

Usuário

DB2ConnectVersão9

(2)
(3)

DB

2

®

Guia

do

Usuário

DB2ConnectVersão9

(4)

Antesdeutilizarestasinformaçõeseoprodutoaqueelassereferem,certifique-sedeterlidoasinformaçõesgeraisnaseção

Avisos.

AvisossobreaEdição

EstedocumentocontéminformaçõesdepropriedadedaIBM.Eleéfornecidosobumacordodelicençaeé protegidopelaleidecopyright.Asinformaçõescontidasnestapublicaçãonãoincluemgarantiasdeproduto,e nenhumadeclaraçãofeitanestemanualdeveserinterpretadacomotal.

VocêpodesolicitarpublicaçõesdaIBMon-lineouatravésdorepresentanteIBMlocal.

v Parasolicitarpublicaçõeson-line,acesseoIBMPublicationsCenteremwww.ibm.com/shop/publications/order

v ParalocalizarorepresentanteIBMlocal,acesseoIBMDirectoryofWorldwideContactsemwww.ibm.com/

planetwide

ParasolicitarpublicaçõesdoDB2atravésdoDepartamentodeMarketingeVendasnosEstadosUnidoseCanadá, liguepara1-800-IBM-4YOU(426-4968).NoBrasil,liguepara0-800-7014-262.

QuandooClienteenviaseuscomentários,concededireitos,nãoexclusivos,àIBMparausá-losoudistribuí-losda maneiraqueacharconveniente,semqueissoimpliqueemqualquercompromissoouobrigaçãoparacomoCliente.

(5)

Índice

Sobre

Este

Manual

.

.

.

.

.

.

.

.

.

. v

QuemDeveLeroManual. . . v

Parte

1.

Conceitos

do

DB2

Connect

1

Capítulo

1.

Conceitos

do

DB2

Connect

. 3

DB2Connect . . . 3

OfertasdeProdutosdoDB2Connect . . . 3

FunçõesOferecidasnaVersão9eemReleases Anteriores . . . 4

BancosdeDadosdoHost . . . 6

DB2ConnecteInstruçõesSQL . . . 7

UtilitáriosdeAdministraçãodoDB2Connect . . . 8

WebSphereFederationServereDB2Connect . . . 9

Capítulo

2.

DRDA

(Distributed

Relational

Database

Architecture)

.

.

. 11

DistributedRelationalDatabaseArchitecture . . . 11

DRDAeAcessoaDados . . . 11

DB2ConnecteDRDA. . . 12

UnidadedeTrabalhoRemota . . . 13

PedidosDistribuídos . . . 15

Capítulo

3.

Cenários

do

DB2

Connect

17

CenáriosdoDB2Connect . . . 17

Cenários . . . 17

AcessoDiretoaBancosdeDadosdoHost . . . 17

ProdutosdoServidorDB2Connectcomo ServidoresdeConectividade. . . 19

DB2ConnecteAplicativosdaWeb . . . 20

DB2ConnecteIBMWebSphere. . . 21

DB2ConnectcomoumServidordeAplicativos Java . . . 22

DB2ConnectnoServidordaWeb . . . 23

DB2ConnecteServidoresdeAplicativos . . . 24

DB2ConnecteMonitoresdeProcessamentode Transações. . . 27

Parte

2.

Referência

.

.

.

.

.

.

.

. 31

Capítulo

4.

Atualizando

Diretórios

do

Banco

de

Dados

.

.

.

.

.

.

.

.

.

. 33

AtualizandoDiretóriosdoBancodeDados. . . . 33

ValoresdoDiretóriodoBancodeDadosdoSistema 33 ValoresdoDiretóriodoNó . . . 34

ValoresdoDiretórioDCS. . . 35

PlanilhadeCustomizaçãodeDiretórios . . . 40

DefinindoVáriasEntradasparaoMesmoBancode Dados . . . 41

ManipulandoDadosBiDi. . . 41

Capítulo

5.

Segurança

.

.

.

.

.

.

.

. 45

ConsideraçõesdeAutenticaçãodoDB2Connect . . 45

SuporteaoKerberos . . . 46

ConexõesConfiáveis . . . 47

ConexõesConfiáveispormeiodoDB2Connect 47 CriandoeTerminandoumaConexãoConfiável porMeiodeCLI. . . 49

ComutandoUsuáriosemumaConexãoConfiável pormeiodeCLI. . . 50

ConsideraçõesdeSegurançadoDB2Connectparao DB2paraOS/390ez/OS. . . 53

DicaseSugestõesAdicionaissobreaSegurançado OS/390edoz/OS . . . 53

TiposdeSegurançaSuportadoscomoDB2Connect 54

Capítulo

6.

Ligando

Aplicativos

e

Utilitários

.

.

.

.

.

.

.

.

.

.

.

.

. 57

LigandoAplicativoseUtilitários(DB2Connect) . . 57

Capítulo

7.

Atualizações

Multisite

.

.

. 61

AtualizaçõesMultisite . . . 61

AtivandoAtualizaçõesMultisiteUtilizandooCentro deControle . . . 62

TestandoaAtualizaçãoMultisiteUtilizandoo CentrodeControle . . . 63

AtualizaçãoMultisiteeGerenciadordePontode Sincronização. . . 63

ConfigurandooDB2ConnectcomumGerenciador deTransaçõesemConformidadecomoXA . . . 64

SuportedoDB2ConnectparaTransações LivrementeAcopladas. . . 65

Capítulo

8.

Mapeamento

de

SQLCODE

67

MapeamentodeSQLCODE . . . 67

DesativandooMapeamentodeSQLCODE . . . . 67

AdaptandooMapeamentodeSQLCODE . . . . 67

Capítulo

9.

Monitor

do

Sistema

de

Banco

de

Dados

.

.

.

.

.

.

.

.

.

. 73

MonitorandoConexõesparaClientesRemotos . . 73

MonitorandooDesempenhoUtilizandooMonitor deDesempenhodoWindows . . . 74

UtilizandoosComandosGETSNAPSHOT . . . . 75

StatusdoAplicativoDCS. . . 77

Capítulo

10.

Alta

Disponibilidade

.

.

. 83

AltaDisponibilidadeeEquilíbriodeCargapara ConectividadedoBancodeDadosdoHost. . . . 83

DescriçãoeConfiguraçãodeRe-roteamento AutomáticodeCliente. . . 84

ConsideraçõessobreoDistribuidor . . . 86

Capítulo

11.

Desempenho

.

.

.

.

.

.

. 89

ConsideraçõesdeDesempenhodoDB2Connect . . 89

DesigndoAplicativo . . . 92

(6)

ConjuntodeConexão . . . 95

ConcentradordeConexão . . . 97

ConjuntodeConexãoeConcentradorde Conexão . . . 102

SuporteSysplexparaoDB2Connect . . . 103

SuporteSysplexparaoDB2Connect . . . . 103

ConsideraçõesparaExploraçãodoSYSPLEX paraOS/390ezSeries . . . 104

RequisitosdeConfiguraçãoparaoSysplex . . 105

ExploraçãoSysplexdoDB2. . . 105

AjustedoDB2Connect . . . 106

AjustedoDB2Connect . . . 106

AjustedoBancodeDadosdoHost . . . 108

ConsideraçõesdeAjustedeRede. . . 109

ContençãodeRecursosdoSistema . . . 110

ResoluçãodeProblemasdeDesempenhodo DB2Connect . . . 111

AjustandooDB2paraOS/390ez/OS . . . . 111

OtimizandooAcessoaoODBC . . . 112

AjustedeDesempenhodoAplicativoCLI/ODBC 113 AumentandoasTaxasdeTransferênciadeDados doDB2Connect . . . 114

BlocodeConsultaExtra . . . 114

EscaladeJanelaRFC-1323 . . . 116

ConversãodeDadosdoHost . . . 117

TiposdeDadosparaDadosdeCaractere . . . . 117

HardwaredeRede . . . 117

Capítulo

12.

Resolução

de

Problemas

119

DeterminaçãodeProblemas . . . 119

ConceitosdeDeterminaçãodeProblemas . . . . 119

ReunindoInformaçõesRelevantes . . . 119

FerramentasdeDiagnóstico . . . 120

AConexãoInicialnãoéBem-sucedida . . . . 120

ProblemasEncontradosapósumaConexão Inicial . . . 121

UtilitáriodeRastreio . . . 122

DetalhesdeUtilitáriodeRastreio. . . 123

SaídadeRastreio . . . 123

AnálisedoArquivodeSaídadeRastreio . . . 124

AmostrasdoArquivodeSaídadeRastreio . . 126

InformaçõesdeBuffersSubseqüentespara RastreiosdoDRDA . . . 131

ProblemasComunsdoDB2Connect . . . . 131

Parte

3.

Apêndices

.

.

.

.

.

.

.

. 137

Apêndice

A.

Movendo

Dados

com

o

DB2

Connect

.

.

.

.

.

.

.

.

.

.

. 139

Apêndice

B.

Informações

Técnicas

sobre

o

Banco

de

Dados

DB2

.

.

.

. 143

DocumentaçãoeAjudadoDB2 . . . 143

FeedbackdasDocumentações . . . 143

VisãoGeraldasInformaçõesTécnicasdoDB2 . . 144

InformaçõesTécnicassobreoDB2 . . . 144

SolicitandoManuaisImpressosdoDB2. . . 146

ExibindoAjudadeEstadoSQLapartirdo ProcessadordeLinhadeComandos. . . 147

AcessandoDiferentesVersõesdoDB2Information Center. . . 148

ExibindoTópicosemSeuIdiomaPreferidono CentrodeInformaçõesdoDB2 . . . 148

AtualizandooCentrodeInformaçõesdoDB2 InstaladoemseuComputadorouemumServidor deIntranet . . . 149

TutorialdoDB2VisualExplain . . . 150

InformaçõessobreResoluçãodeProblemasdoDB2 150 TermoseCondições . . . 151

Apêndice

C.

Avisos

.

.

.

.

.

.

.

.

. 153

MarcasComerciais . . . 155

Índice

Remissivo

.

.

.

.

.

.

.

.

.

. 157

(7)

Sobre

Este

Manual

Estemanualcontéminformaçõesdeusogeralsobreosseguintes produtosIBM

DB2 Connect:

v DB2ConnectEnterpriseEdition

v DB2ConnectApplicationServerEdition

v DB2ConnectUnlimitedEditionparazSeries

v DB2ConnectUnlimitedEditionparaiSeries

v DB2ConnectPersonalEdition

Quem

Deve

Ler

o

Manual

Estemanualdestina-seaprogramadoreseadministradoresresponsáveis por

configuraremanterconexões doDB2Connect.Essasconexõespodemexistirentre

clientesDB2equalquerumdosseguintessistemasde gerenciamentode bancode

dados doservidorde aplicativos:

v DB2UDB(Universal Database)paraOS/390ez/OS Versão7eDB2 UDBpara

z/OSVersão8ou posterior

v DB2ServerparaVSE&VMVersão7

v DB2UDBparaiSeriesVersão5 Release1ouposterior

v Outrossistemas degerenciamentode bancodedados relacionalque

implementamumafunçãodoservidor deaplicativosDRDA.

Nota: Osaplicativosemexecuçãonoz/OS,iSeriesouVM/VSEnãorequerem o

DB2ConnectparaacessarbancosdedadosDB2 emservidoresLinux,UNIX

ouWindows.

Asinformações maisrecentesdoDB2Connectpodemserlocalizadason-line no

InformationCenterdo DB2.

ParaoInformationCenter doiSeries,consulteoWebsitehttp://www.ibm.com/

(8)
(9)
(10)
(11)

Capítulo

1.

Conceitos

do

DB2

Connect

DB2

Connect

ODB2Connectfornececonectividaderápida erobustaparaosbancosdedadosdo

host edoiSeriesparae-businesseoutrosaplicativosemexecuçãosobossistemas

operacionaisLinux,UNIXeWindows.

ODB2ConnectPersonalEditionfornececonectividadediretaparaservidoresDB2

do hostedoiSeries,enquantoosprodutos doservidorDB2Connectfornecem

conectividade indiretaquepermitequeosclientesacessem servidoresDB2 dohost

e doiSeriespormeiodogatewaydo DB2Connect.Diversosprodutosdo servidor

DB2 Connectfornecemsoluções exclusivasdepacoteelicenciamentoque

permitemselecionar umprodutoapropriadoparaseuambiente.

Conceitos Relacionados:

v “DB2ConnecteDRDA” napágina12

v “CenáriosdoDB2Connect” napágina17

Referência Relacionada:

v “OfertasdeProdutosdo DB2Connect”napágina 3

Ofertas

de

Produtos

do

DB2

Connect

ODB2Connectpossuidiversas soluçõesdeconexão,incluindoo DB2Connect

Personal Editioneinúmerosprodutosdo servidorDB2Connect:

v DB2ConnectEnterpriseEdition

v DB2ConnectApplicationServerEdition

v DB2ConnectUnlimitedEditionparazSeries

v DB2ConnectUnlimitedEditionparaiSeries

Paraobter informaçõesdetalhadassobreasofertasdo produtoDB2Connect,

consulte http://www.ibm.com/support/docview.wss?rs=73&uid=swg21219983

TarefasRelacionadas:

v “Instalandoum ProdutodoServidorDB2Connect(AIX)”em QuickBeginnings

paraDB2Connect Servers

v “Instalandoum ProdutodoServidorDB2Connect(HP-UX)”emQuick

BeginningsparaDB2Connect Servers

v “Instalandoum ProdutodoServidorDB2Connect(Linux)”em QuickBeginnings

paraDB2Connect Servers

v “Instalandoum ProdutodoServidorDB2Connect(Solaris)”emQuickBeginnings

paraDB2Connect Servers

v “Instalandoum ProdutodoServidorDB2Connect(Windows)”emQuick

BeginningsparaDB2Connect Servers

v “Instalandoo DB2ConnectPersonalEdition(Linux)”emIniciaçãoRápidapara

(12)

v “Instalandoo DB2ConnectPersonalEdition(Windows)”em IniciaçãoRápidapara

DB2ConnectPersonalEdition

Funções

Oferecidas

na

Versão

9

e

em

Releases

Anteriores

Estaseçãoforneceumresumodosaprimoramentosintroduzidos emcadaversãoe

release apresentados.

FunçõesOferecidasno DB2ConnectVersão9

ODB2ConnectVersão9 incluiosseguintesaprimoramentos:

v Suporteaclienteparaconexõesconfiáveis

Umcliente podecriarconexões confiáveisutilizandoODBC,XAou

novosmétodosJava paraservidoresde bancodedados (atualmente

apenasoDB2paraz/OS)quesuportamcontextosconfiáveis. Onome

dousuáriodocliente podeser comutadosemqueoservidordebanco

dedadostenhaqueautenticarcompletamenteonovonome.

v Suporteaotipo dedadosBINARY,VARBINARYeDECFLOAT

AgoraoDB2paraz/OSsuportaostiposde dadosBINARY,

VARBINARYeDECFLOAT.Osuporteparaessestiposdedados foi

incluídonoDB2CLIenoDB2.NET DataProvider.Osaplicativosque

utilizamoDB2ConnectparaavaliaroDB2 paraz/OS podemutilizaro

DB2CLIeoDB2.NET DataProviderparaaproveitarosnovostiposde

dados.Umanovaconfiguraçãodeconexãodenominada

SQL_ATTR_DECFLOAT_ROUNDING_MODEpermitequeocliente

especifiquequaltipo dearredondamentodeveocorrerseasoperações

nolado doservidorexigiremumarredondamentode umvalorflutuante

decimal.

v OsprotocolosdecomunicaçãoNetBIOSeSNAnãosãomaissuportados

Osclientesqueutilizamessesprotocolosprecisamrecatalogarseusnóse

bancosdedados utilizandoumprotocolosuportado,comooTCP/IP.

v Suporteincluídoparaoprotocolode comunicaçãoIPv6

Foiincluídosuporte parao IPv6(InternetProtocolVersão6) paraque

vocêpossaconectar-sea servidoresutilizandoendereçosIPv4ou IPv6.

v Olimite de64KBdoCLP(ProcessadordeLinhade Comandos)para

instruçõesSQLfoiremovido

UmnovolimitedoCLP(ProcessadordeLinha deComandos)de

aproximadamente2 MBparainstruçõesSQLecomandosdoCLP

contendocomponentesde instruçãoSQLécomparávelcomoslimites

nasoutrasferramentasdoDB2.OsaplicativosqueutilizamoDB2

Connectpodemagoraaproveitaressenovolimite.

v AprimoramentosdoDB2.NET DataProviderincluindoo suporteao

.NETFramework2.0

Essesuporteeosaprimoramentosajudarãoadesenvolveraplicativos

.NETmaispoderosos paraseremutilizadoscomoDB2Connect.Alguns

dosnovosrecursosincluem:

– Osaplicativospodembuscarumconjuntoespecíficodelinhasem vez

de terquerolaremumconjuntoderesultadosinteiro.

– Osaplicativospodemdesempenharumaoperaçãode cópiade dados

em massa.

– Osaplicativospodemdeterminaro númerodeinstruçõesSQLa

(13)

bancode dadosDB2.Issoresultaráem menostransmissões

individuaisdedadosentreoaplicativocliente eoservidorde banco

de dados.

v Confirmaçãoem duasfasesparaorigensdedadosmultifornecedorao

utilizaroWebSphereFederationServer

Os aplicativosDB2ConnectpodemutilizaroWebSphereFederation

Server paraalcançarasorigensde dadosoferecidasporvários

fornecedores IBMenão-IBM.

v Suportede tempolimite deconexãoparaaplicativosde bancodedados

Você podelimitaroperíododetempoqueseusaplicativosde bancode

dados DB2Connectdevemaguardarpor umaconexão.Issoéútil

principalmentequandooservidor debanco dedadosdedestinoestá

inacessível.

v Upgrademais fácildo DB2ConnectPersonalEdition

Você podefazerupgradedoDB2 ConnectPersonalEditionnos sistemas

operacionaisWindows eLinux,fornecendooArquivodeCertificado

Eletrônicoapropriado.Nãoémais necessáriodesempenharuma

instalaçãocompletadurante oupgrade.

v Alteraçõesnosuporte aolicenciamentodoDB2

Asalteraçõesnopacotedo produtoDB2Connectfazempartedos

aprimoramentos parao CentrodeLicençase paraa Ferramentade

GerenciamentoLicenciado(comandodb2licm).

FunçõesOferecidasno DB2ConnectVersão8Release 2

ODB2ConnectVersão8.2incluiuosseguintesaprimoramentos:

v NovaRotaAutomáticadeCliente

Se umaconexãoTCP/IPcomumservidor ouDB2ConnectServerfor

perdida,ocliente tentarárestabelecerautomaticamentea conexão,se

existirumservidor alternativo.Oservidor alternativoéespecificadona

instânciado servidoreseulocaléenviado aoclientedurante aconexão.

v Criptografia deDados

Acomunicaçãodecliente/servidorforneceagoraa criptografiadedados

do usuárioà medidaqueelescirculampelarede.

FunçõesOferecidasno DB2ConnectVersão8Release 1(incluindotodos os FixPaks eníveisdemodificação)

ODB2ConnectVersão8.1incluiuosseguintesaprimoramentos:

v Suporteparainstruções SQLmaislongas (até2 MB)

Asinstruções SQLdeaté2MBspodemcircularporaplicativosCLIe

JDBC. Entretanto,ainterface incorporadapermanecenolimitede 64K.

v Informaçõesde diagnósticoqueidentificama origemdeumainstrução

SQL

Fornece acapacidadeparadeterminarqual programaaplicativoemitiu

umainstrução específicanocachedeinstruções SQLdinâmicasdoDB2

paraz/OS.

v Matriz deentradaemformadecoluna

Permitequeosaplicativosforneçamváriosconjuntosdeparâmetros

paraumaúnicainstrução SQL.

v Monitorandoo tempodarede

Novoselementosde monitoramentosãoutilizadosparaseterumaidéia

melhordaatividadedobanco dedadosedo tráfegoderedenoníveldo

(14)

v Suporteacursoresde rolagemdinâmicado DB2CLI

Oscursoresderolagem dinâmicasãoagorasuportados noDB2CLIao

acessarservidoresquesãoDB2UDB paraz/OSVersão8.1ouposterior.

v SuporteaoeWLM

Forneceacapacidadeparamonitorarunidades detrabalhode pontaa

pontapormeiodegruposdemiddlewareparadeterminargargalos.

v AprimoramentosnocomandopingdoDB2

Ocomandopingdo DB2suportaagoraa especificaçãodeumtamanho

depacotedepedidos erespostas.

Nota: ODB2ConnectnãosuportaocomandoPINGquandoemitidode

umcliente Versão7atravésdeumgateway Versão9paraohost.

FunçõesOferecidasno DB2ConnectVersão7Release 2

ODB2ConnectVersão7.2incluiu osseguintesaprimoramentos:

v SuporteaprimoradoparatecnologiasMTS(MicrosoftTransactionServer)

eCOM+

v DB2ConnectWebStarterKit

v DB2ConnectparaLinuxnoS/390

FunçõesOferecidasno DB2ConnectVersão7Release 1

ODB2ConnectVersão7.1incluiu osseguintesaprimoramentos:

v ConcentradordeXA

v Aprimoramentosdeatualizaçãomultisite

Conceitos Relacionados:

v “DB2Connect” napágina3

Referência Relacionada:

v “BancosdeDadosdoHost”napágina 6

Bancos

de

Dados

do

Host

Otermo bancodedados éutilizadoemtodo estedocumentoparadescreverum

RDBMS(RelationalDatabaseManagementSystem).Outrossistemas comosquais

o DB2Connectsecomunicapodemutilizarotermobanco dedadosparadescrever

um conceitoum poucodiferente.Otermo bancodedados doDB2Connect

também podesereferira:

OS/390 ouz/OS

DB2 UDBparaOS/390ez/OSVersão7 ouDB2UDB paraz/OS Versão8.

Umsubsistema DB2UniversalDatabaseparaz/OSeOS/390identificado

porseuNOMEDO LOCAL.ÉpossíveldeterminaroNOMEDOLOCAL

efetuandologinnoTSOeemitindoaseguinteconsultaSQL,utilizando

umadasferramentasde consultadisponíveis:

select current server from sysibm.sysdummy1

NOMEDOLOCALédefinidotambémnoBSDS (BootStrapDataSet),

bemcomoa mensagemDSNL004I(LOCAL=local),queé gravadaquando

o DDF(DistributedDataFacility)éiniciado.ONOMEDO LOCALsuporta

até8nomesdelocais dealias,permitindoqueosaplicativosutilizem

diferentesnomesdedbaliasparaacessarum servidorz/OSVersão 8.

Utilize ocomando-displayddfdoz/OSparaobter onomedolocal,o

(15)

VSE DB2 paraVSEem execuçãoemumapartiçãodebancodedados

identificadaporseuDBNAME

VM DB2 paraVMem execuçãoemumamáquinavirtual doCMSidentificada

porseuDBNAME

OS/400

DB2 paraiSeries,umaparteintegrantedosistemaoperacionalOS/400.

Apenas umbancodedados podeexistiremumservidor iSeriesa menos

queosistemasejaconfiguradoparautilizarconjuntosdearmazenamento

auxiliarindependentes.

Conceitos Relacionados:

v “DB2Connect” napágina3

v “DB2ConnecteInstruçõesSQL” napágina7

Referência Relacionada:

v “UtilitáriosdeAdministraçãodoDB2Connect” napágina8

v “SuporteaoHosteiSeriesparaDB2Connect”em QuickBeginningsparaDB2

ConnectServers

DB2

Connect

e

Instruções

SQL

ODB2Connectredireciona instruçõesSQLenviadaspor programasaplicativos

paraservidoresdebanco dedadosdohost oudoiSeries.

ODB2Connectpode redirecionarquase todasasinstruções SQLválidas,bem

como asAPIs(Interfacesde ProgramaçãodeAplicativo)doDB2 suportadas:

v JDBC v SQLJ v ADO.NET v OLEDB v ODBC v Perl v PHP v DB2CLI v SQLIncorporado SuporteaoSQLIncorporado:

Existemdoistiposdeprocessamentode SQLincorporado:SQLestáticoeSQL

dinâmico.OSQLestáticominimizaotempo necessárioparaexecutaruma

instrução SQL,processandoantecipadamente.OSQLdinâmicoé processado

quandoa instruçãoSQLé enviadaaoservidorde bancodedados dohostoudo

iSeries.OSQLdinâmicoémais flexível,maspotencialmentemaislento.Adecisão

parautilizarSQLestáticooudinâmicoé feitapeloprogramador deaplicativos.

Ambosostipossãosuportados peloDB2 Connect.

Diferentesservidoresdebanco dedadosdo hostoudoiSeriesimplementamo

SQLdemododiferente.ODB2 ConnectsuportatotalmenteoIBM SQLcomum,

bemcomoasimplementaçõesdeSQLdo DB2paraOS/390ez/OS,DB2Server

paraVSE&VM(anteriormenteSQL/DS) eDB2paraiSeries.OIBM SQLé

(16)

Conceitos Relacionados:

v “DB2Connect” napágina3

Referência Relacionada:

v “UtilitáriosdeAdministraçãodoDB2Connect” napágina8

v “OfertasdeProdutosdo DB2Connect”napágina 3

v “BancosdeDadosdoHost”napágina 6

Utilitários

de

Administração

do

DB2

Connect

Os seguintesutilitáriosestãodisponíveisparaajudarumadministradordoDB2

Connect:

v OCLP(ProcessadordeLinha deComando)permiteemitirinstruçõesSQLpara

umbancodedados doservidorde bancodedados dohostoudo iSeries.Ele

encaminhaasinstruçõesSQLparao bancodedadosespecificado.

v OCentro deComandosdoDB2forneceumainterfacegráficacomoCLP

(ProcessadordeLinhade Comando).

v Osutilitáriosdeimportaçãoe exportaçãopermitemcarregar,importareexportar

dadospara/deumarquivoemumaestaçãodetrabalho eemumbanco de

dadosdoservidor debancode dadosdohostoudo iSeries.Essesarquivos

podemser utilizados,então,paraimportardadosparabancosdedados,

planilhase outrosaplicativosem execuçãoemsuaestaçãodetrabalho.

v Sevocêestiverexecutandoum produtodeservidorDB2 Connect,poderá

utilizaro VisualizadordeEventoseoMonitor deDesempenho.Utilizandoo

VisualizadordeEventos,vocêpode visualizareventosdeexceçãoregistrados

peloDB2 Connect.UtilizandooMonitorde Desempenho,você podemonitorare

gerenciarodesempenhodeservidoresDB2Connectlocalmenteouremotamente.

v OCentro deControledoDB2permiteadministraremonitorartodososaspectos

deservidoresDB2Connect.Permitetambémqueosadministradores trabalhem

comobjetosdebanco dedadosdo DB2paraOS/390ouz/OS,comotabelas,

visualizações,conjuntosde bufferseencadeamentos.

v Outilitáriodomonitor desistemadobanco dedadospermitequeo

administradordosistemamonitoreconexõesdo sistema.Essafunçãoestá

disponívelapenasquandooDB2Connectagecomoumservidor.Esseutilitário

ajudatambém oadministradordosistemaadeterminara origemdeumerro.O

administradordosistemapodecorrelacionaraplicativosclientescomastarefas

correspondentesemexecuçãonoservidor debancodedados dohostoudo

iSeries.

Nota: Emreleasesanteriores,asFerramentasdeAdministraçãoGráficado DB2,

comooCentrode Controle,eramsuportadasemtodasasplataformas.A

partirdaVersão9,asFerramentasdeAdministraçãoGráficado DB2são

suportadasapenasnoWindowsx86, Windowsx64(AMD64/EM64T),Linux

nox86e LinuxnoAMD64/EM64T.Paratodasasplataformas,você pode

utilizaroCLP(Processadorde LinhadeComandos)do DB2parafinsde

administração. Conceitos Relacionados:

v “Monitorde SistemadoBanco deDados”emSystemMonitorGuideandReference

v “LigandoAplicativoseUtilitários(DB2 Connect)”napágina 57

v “DB2Connect” napágina3

(17)

v “MonitorandooDesempenhoUtilizandooMonitorde Desempenhodo

Windows”na página74

WebSphere

Federation

Server

e

DB2

Connect

OWebSphereFederationServer éumaofertadeprodutoseparadoquefornece

acesso eintegraçãodedadosentreváriasorigensdedados multifornecedor,

enquantooDB2Connectpermitealavancarosgrandevolumesdedados

localizadosnos servidoreshoste midrangeexistentes.

OWebSphereFederationServer ajudaa integrarasinformações,permitindoque

umacoletadeorigensdedados sejavisualizadaemanipulada comosefosseuma

única origem.Issotorna oacessoàorigemde dadoscompletamentetransparente

paraoaplicativo dechamada.OWebSphereFederationServer funcionaem

conjuntocomosprodutosdoservidor DB2Connect.OWebSphereFederation

Server forneceacessodeleituraegravaçãonativasparaafamília deprodutosDB2,

bancosdedados Informix,Oracle, Sybase,TeradataeMicrosoft SQLServer.O

WebSphereFederationServer tambémforneceacessodeleituraa origensdedados

não relacionaise biológicas,comoBLAST,Documentum,Entrez,IBMLotus

ExtendedSearch, arquivosestruturadosportabelae XML.Vocêpodeutilizá-lo

paraformularconsultassobredadosem umsistemafederado.

Conceitos Relacionados:

v “DB2Connect” napágina3

v “DistributedRelationalDatabaseArchitecture”napágina11

Referência Relacionada:

(18)
(19)

Capítulo

2.

DRDA

(Distributed

Relational

Database

Architecture)

Distributed

Relational

Database

Architecture

ODRDA(DistributedRelationalDatabaseArchitecture) éumconjuntode

protocolosquepermitequeváriossistemas debancodedados,IBM enão-IBM,

bemcomoprogramasaplicativos,funcionemjuntos.Qualquer combinaçãode

produtos degerenciamentodebancode dadosrelacionalqueutilizamoDRDA

pode serconectada paraformarumsistemadegerenciamentodebanco dedados

relacional distribuído.ODRDAcoordenaa comunicaçãoentreossistemas

definindooquedevesertrocadoecomo devesertrocado.

UnidadedeTrabalho

Uma UOW(UnidadedeTrabalho)éumatransaçãológicaúnica.Consisteem

umaseqüênciade instruçõesSQLem quetodasasoperaçõessão

desempenhadascomêxito ouaseqüência comoumtodoé considerada

malsucedida.

UnidadedeTrabalhoDistribuída

Uma DUOW(Unidadede TrabalhoDistribuída),tambémconhecidacomo

atualizaçãomultisite,envolve maisde umservidorde bancodedadosem

umaunidadedetrabalho.Uma DUOWpossuiasseguintescaracterísticas:

v Mais deumservidor degerenciamentodebancode dadoséatualizado

por unidadedetrabalho.

v Oaplicativodirecionaa distribuiçãodo trabalhoeiniciaa confirmação.

v Podehaverváriospedidos porunidadedetrabalho.

v um servidordegerenciamentodebanco dedadosporpedido.

v Aconfirmaçãoécoordenadaentreváriosservidoresdebanco dedados.

Conceitos Relacionados:

v “DB2ConnecteDRDA” napágina12

v “PedidosDistribuídos” napágina15

v “DRDAeAcessoaDados” napágina11

v “AtualizaçõesMultisite”napágina 61

v “UnidadedeTrabalhoRemota” napágina13

TarefasRelacionadas:

v “AtivandoAtualizaçõesMultisiteUtilizandoo CentrodeControle”napágina 62

DRDA

e

Acesso

a

Dados

Embora oDRDAdefinaosprotocolosdecomunicaçãodo bancodedados,elenão

defineasinterfacesde programação,ouAPIs,quedeveriamserutilizadaspelos

programadoresdeaplicativos. Emgeral,oDRDApode serutilizadoporum

programa aplicativoparatransmitirqualquerpedidoqueumservidor DRDAde

destinopossa executar.TodososservidoresDRDAdisponíveisatualmente podem

executarpedidos deSQLredirecionadosporum programaaplicativopormeiodo

(20)

AIBM forneceaosprogramadoresdeaplicativosasferramentasparagerarpedidos

de SQLparaossistemasoperacionaisWindows,UNIXe Linux.Essasferramentas

fazem partedo clienteDB2.Ogerenciadordebanco dedadosDB2 suportavárias

interfacesdeprogramação:ADO.NET,JDBC,SQLJ, PHP,Perl DBI,SQL

incorporado, DB2CLI(InterfacedeNíveldeChamadaDB2)e OLEDB.EssasAPIs

podemser utilizadaspor programadoresparaconstruiraplicativosem várias

linguagensde programação.

Conceitos Relacionados:

v “DB2ConnecteDRDA” napágina12

v “DistributedRelationalDatabaseArchitecture”napágina 11

DB2

Connect

e

DRDA

ODB2Connectimplementaaarquitetura DRDAparareduzirocustoea

complexidadedeacessoa dadosarmazenadosnoDB2UDBparaiSeries,DB2UDB

paraOS/390e z/OS,DB2ServerparaVSE&VMe outrosservidoresde bancode

dados emconformidadecomoDRDA.Explorandototalmenteaarquitetura

DRDA,oDB2Connectofereceumasoluçãodebomdesempenhoebaixocusto,

comascaracterísticas degerenciamentodesistemasqueosclientesrequerem.

Naterminologiado DRDA,um AR(Solicitadorde Aplicativo)éo códigoque

manipulaofimdeumaconexãodistribuídadoaplicativo.OARéoaplicativo que

estásolicitandodados.ODB2Connectagecomoumsolicitadordeaplicativoem

nome deprogramasaplicativosquepodemser locaisparaaestação detrabalhodo

DB2 Connectouemumcliente separadoremoto parao DB2Connect.

UmAS(ServidordeAplicativos) éocódigoquemanipulaofimdaconexãodo

banco dedados.

ODRDAtambémsuportaconexõesmulticamada entreumsolicitadordeaplicativo

e umservidor.Nestatopologia,oservidoraoqualum solicitadorde aplicativose

conectaéum servidordeaplicativos, masqualqueroutroservidor derecebimento

de dadosadicionaléchamadodeDS(Servidorde BancodeDados), poisnão

interagediretamentecomosolicitadorde aplicativo.Alémdisso,pararealçarsua

função,não comoosistemanoqualumpedidodobanco dedadosseoriginanem

como osistemaquedesempenhaa funçãodebancode dadosparaopedido,cada

servidor deaplicativosouservidorde bancodedados entreumsolicitadordede

aplicativo eoservidorde bancodedados finaltambém échamadodeservidor

intermediário.Autilização deservidoresdebancodedados eservidores

intermediários ésuportadapeloDB2Connect.

AFigura1 napágina13mostrao fluxodedadosentreaestação detrabalhodo

DB2 Connecteoservidorhostou iSeriesnocasoondeexistam apenasclientes

(21)

Paraimplementar asconexõesentreossistemasdegerenciamentodebancode

dados doservidorDRDAe oclientedebanco dedados,oDRDAutilizaas

seguintes arquiteturas:

v CDRA(CharacterData RepresentationArchitecture)

v DDM(DistributedDataManagementArchitecture)

v FD:OCA(Formatted DataObjectContentArchitecture)

v TCP/IP(TransmissionControlProtocol/InternetProtocol).

Essasarquiteturassãoutilizadascomoblocosdeconstrução.Osfluxosde dados

quecirculampelaredesãoespecificadospelaarquiteturaDRDA,quedocumenta

um protocolodefluxode dadosquesuportaoacesso aobanco dedadosrelacional

distribuído.

Umpedidoéroteadoparaodestinocorretopormeiode diretóriosquecontêm

váriostiposdeinformaçõesde comunicaçãoepelonomedo bancodedadosdo

servidor DRDAqueestásendoacessado.

Conceitos Relacionados:

v “PedidosDistribuídos” napágina15

v “DistributedRelationalDatabaseArchitecture”napágina11

v “UnidadedeTrabalhoRemota” napágina13

Unidade

de

Trabalho

Remota

Uma unidadedetrabalho remotapermitequeumusuário ouprogramaaplicativoleia

ou atualizedadosemum localporunidadedetrabalho.Elasuportaoacessoa um

banco dedadosdentrodeumaunidadedetrabalho.Emboraum programa

aplicativo possaatualizarváriosbancosdedados,elepodeacessar apenasum

banco dedadosem umaunidadede trabalho.

Aunidadede trabalhoremotapossui asseguintes características:

v Váriospedidos(instruçõesSQL)porunidadede trabalhosãosuportados.

v Várioscursoresporunidadedetrabalho sãosuportados.

v Cadaunidadede trabalhopodeatualizar apenasumbancode dados.

v Oprograma aplicativoconfirmaouefetuarollbackdaunidadedetrabalho.Em

determinadascircunstânciasdeerro,oservidorde bancodedados ouoDB2

Connectpodeefetuarrollbackdaunidadede trabalho.

(22)

Por exemplo,a Figura2mostraumcliente debancode dadosexecutandoum

aplicativo detransferênciadefundosqueacessaum bancodedadosquecontêm

tabelasde contacorrenteecontapoupança,bemcomoumplanejamentodetaxas

de transação.Oaplicativo deve:

v Aceitarovalorde transferênciaa partirdainterfacecomousuário.

v Subtrairo valordacontapoupançaedeterminaronovosaldo.

v Leroplanejamentodetaxasparadeterminarataxadetransaçãoparaumaconta

poupançacomosaldofornecido.

v Subtraira taxade transaçãodacontapoupança.

v Incluirovalordatransferêncianacontacorrente.

v Confirmaratransação (unidadedetrabalho).

Paraconfiguraresseaplicativo,vocêdeve:

1. Criarastabelasparaa contapoupança, contacorrenteeplanejamentodetaxas

detransação nomesmo bancodedados.

2. Sefisicamenteremoto,configureo servidordebanco dedadosparautilizaro

protocolode comunicaçãoapropriado.

3. Sefisicamenteremoto,catalogueonóeobanco dedadosparaidentificaro

bancode dadosnoservidorde bancodedados.

4. Pré-compileseuprogramaaplicativoparaespecificarumaconexãodotipo1;

ouseja, especifiqueCONNECT(1)nocomandoPREP.

Conceitos Relacionados:

v “DB2ConnecteDRDA” napágina12

v “PedidosDistribuídos” napágina15

v “DistributedRelationalDatabaseArchitecture”napágina 11

v “UnidadesdeTrabalho Remotas”em DevelopingSQLandExternal Routines

(23)

Pedidos

Distribuídos

Umpedidodistribuídoéumafunçãodebanco dedadosdistribuídoquepermiteque

osaplicativose usuáriosenvieminstruções SQLquereferenciam doisoumais

DBMSs oubancosde dadosemumaúnicainstrução.Porexemplo,umajunção

entretabelasemdoissubsistemasDB2paraOS/390ouz/OS diferentes.

ODB2Connectfornecesuporteparapedidos distribuídosembancosdedadose

DBMSs.Porexemplo,vocêpode desempenharumaoperação UNIONentreuma

tabeladoDB2 eumavisualizaçãodoOracle.OsDBMSs suportadosincluem

membrosdaFamíliaDB2(comoDB2DatabaseparaLinux,UNIX,eWindows,DB2

paraOS/390e z/OSeDB2UDBparaiSeries)e doOracle.Osuportea

multifornecedorestádisponívelaoutilizaroDB2Connectemconjuntocomo

WebSphereFederationServer.

Opedidodistribuídofornecetransparênciade localparaobjetosdebancode dados.

Seinformações (emtabelasevisualizações)foremmovidas,asreferênciasa essas

informações (chamadasdepseudônimos) poderãoseratualizadassemquaisquer

alteraçõesnosaplicativosquesolicitamasinformações.Opedidodistribuído

também fornececompensaçãoparaDBMSsquenãosuportamtodoo dialetoSQLdo

DB2 oudeterminadosrecursos deotimização.Asoperaçõesquenãopodemser

desempenhadas emumDBMS(porexemplo,SQLrecursivo)sãoexecutadasno

DB2 Connect.

Opedidodistribuídofuncionadeum modosemi-autônomo.Porexemplo,consultas

do DB2quecontêmreferênciasaobjetosdoOraclepodemser enviadasenquanto

osaplicativosdo Oracleestãoacessandoomesmoservidor.Opedidodistribuído

não monopolizaourestringeoacesso(foraasrestriçõesdeintegridadeede

bloqueio)aoOracleoua outrosobjetosdoDBMS.

Aimplementaçãodafunçãodepedidodistribuídoconsisteem umainstânciado

DB2 Connect,em umbancodedados queservirácomoobancode dadosfederado

e umaoumais origensdedadosremotos. Obancodedadosfederadocontém

entradas docatálogoqueidentificamasorigensdedados esuascaracterísticas.

Uma origemde dadosconsisteem umDBMSeemdados.Osaplicativosse

conectamaobancode dadosfederadoexatamentecomoqualqueroutrobancode

dados DB2.Obanco dedadosfederadodo DB2Connectnãoestálicenciadopara

gerenciar dadosdousuário.Seuúnicopropósitoéconter informaçõessobre

origensde dados.

Após aconfiguraçãodeumsistemafederado,asinformaçõesnasorigensdedados

podemser acessadascomoseestivessememum grandebanco dedados.Os

usuárioseaplicativosenviamconsultasparaumbancode dadosfederado,que

recuperadados dossistemas daFamíliaDB2edoOracle,conformenecessário.O

usuário eosaplicativosespecificampseudônimosemconsultas;osquaisfornecem

referênciasatabelase visualizaçõeslocalizadas nasorigensdedados.Deuma

perspectiva dousuáriofinal,ospseudônimossãosemelhantesaaliases.

Muitosfatorespodemafetarodesempenhodepedidosdistribuídos.Ofatormais

críticoéassegurarqueinformaçõesexataseatualizadassobreasorigensde dados

e seusobjetossejamarmazenadasnocatálogoglobaldobancode dadosfederado.

EssasinformaçõessãoutilizadaspelootimizadordoDB2e podemafetaras

decisões deenviodeoperaçõesparaavaliaçãoemorigensde dados.

(24)

v “DB2ConnecteDRDA” napágina12

v “DistributedRelationalDatabaseArchitecture”napágina 11

(25)

Capítulo

3.

Cenários

do

DB2

Connect

Cenários

do

DB2

Connect

ODB2Connectpode oferecerváriassoluçõesparasuasnecessidadesdeacessoao

banco dedadosdo hostoudoiSeries.Estetópicodescrevevárioscenáriosque

podemseaplicaràssuasnecessidadesouaoseuambienteespecífico.

Conceitos Relacionados:

v “DB2Connect” napágina3

v “DB2ConnecteServidores deAplicativos”na página24

v “DB2ConnecteIBM WebSphere”napágina21

v “DB2ConnecteMonitoresdeProcessamentode Transações”napágina 27

v “DB2ConnecteAplicativosdaWeb”napágina20

v “ProdutosdoServidorDB2ConnectcomoServidoresde Conectividade”na

página19

v “AcessoDiretoa BancosdeDadosdoHost” napágina17

Cenários

Acesso

Direto

a

Bancos

de

Dados

do

Host

Orecursobásicodo DB2Connectforneceumaconexãodiretacomumbancode

dados dohosta partirdeaplicativosdedesktopem execuçãonasestaçõesde

trabalho WindowsouLinux.ODB2ConnectPersonalEditionéamaneira mais

simplesdeforneceressasolução.

Cadaestaçãode trabalhoquepossui oDB2ConnectPersonalEditioninstalado

pode estabelecerumaconexãoTCP/IPdiretacomosservidoresDB2UDBpara

OS/390 ez/OS,DB2UDBparaiSerieseDB2 DatabaseparaLinux,UNIX,e

Windows.Alémdisso,osaplicativospodemconectar-seeatualizar váriosbancos

de dadosdafamíliaDB2namesma transaçãocomaintegridadededados

completosfornecidapeloprotocolodeconfirmaçãoemduasfases.

AFigura3 napágina18mostraumaconexãodireitacomumservidor debancode

dados dohostoudo iSeriesapartirdeumaestaçãodetrabalhocomo DB2

(26)

Notas:

1. ODB2nãoprecisaestarinstaladonaestaçãodetrabalho doDB2Connect.Se

você desejarum sistemade gerenciamentode bancodedadosrelacional

completonaestaçãodetrabalho doDB2Connect,soliciteoDB2.

2. OclienteDB2agora fazpartedopacote DB2Connectepoderáserinstaladose

umcliente desejarutilizá-lo paradesenvolvimentodeaplicativos.Além disso,

agora oDB2ConnectincluioConstrutordeProcedimentosArmazenadosque

pode serutilizadoparaconstruir, testareimplementar procedimentos

armazenadosparaoDB2paraOS/390ez/OS.

3. OsprogramadoresdeCquedesenvolvem aplicativosdo Windowsqueutilizam

oMicrosoft ODBC,o OLEDBou oADO(ActiveXData Objects)devemutilizar

oMicrosoftOpen DatabaseConnectivitySoftwareDevelopmentKit.Os

programadoresquedesejamdesenvolveraplicativosqueutilizamalinguagem

deprogramaçãoJavapodemutilizarqualquerambientededesenvolvimento

Java.

4. Seumaconexãocomumservidor debancode dadosDB2paraz/OScomo

aproveitamentodoSysplexativadoforperdida,oclientetentarárestabelecer

automaticamenteaconexão.

Conceitos Relacionados:

v “AcessandooHostouDadosdoDB2doiSeries UtilizandooDB2 Connect

PersonalEdition”emIniciaçãoRápida paraDB2Connect PersonalEdition

v “DB2ConnecteServidores deAplicativos”na página24

Figura3.ConexãoDireitaentreoDB2ConnecteumServidordeBancodeDadosdoHost oudoiSeries

(27)

v “DB2ConnecteMonitoresdeProcessamentode Transações”napágina 27

v “DB2ConnecteAplicativosdaWeb”napágina20

v “ProdutosdoServidorDB2ConnectcomoServidoresde Conectividade”na

página19

v “CenáriosdoDB2Connect” napágina17

Produtos

do

Servidor

DB2

Connect

como

Servidores

de

Conectividade

Umservidor DB2Connectpermitequeváriosclientesseconectema dadosdo host

ou doiSeriesepode reduzirsignificativamenteoesforço necessáriopara

estabeleceremantero acessoadados corporativos.AFigura4 ilustraasolução da

IBM paraambientesem quevocê desejaqueumclienteDB2 façaumaconexão

indiretacomumservidor debancode dadosdohostou doiSeriespormeiode

um produtodoservidorDB2 Connect,porexemplo,DB2ConnectEnterprise

Edition.

SeumaconexãoTCP/IPcomoservidor DB2Connectforperdida,ocliente tentará

restabelecer automaticamentea conexão.Ocliente tentaráprimeiramente

(28)

restabelecer aconexãocomoservidor original.Sea conexãonãoforrestabelecida,

o clienteefetuaráfailoverparaumservidorDB2 Connectalternativo.(Oservidor

alternativoéespecificado nainstânciadoservidor eseulocalé retornadoaocliente

durante aconexão.)Sea conexãocomoservidoralternativonãoforrestabelecida,

o clientetentarárestabelecer aconexãocomoservidor original.Ocliente

continuará astentativasde restabeleceraconexão,comutandoentreoservidor

originaleoservidor alternativo,atéqueaconexãosejaestabelecidaouonúmero

de tentativastenhaolimite detempo esgotado.

Conceitos Relacionados:

v “DB2Connect” napágina3

v “DB2ConnecteServidores deAplicativos”na página24

v “DB2ConnecteMonitoresdeProcessamentode Transações”napágina 27

v “DB2ConnecteAplicativosdaWeb”napágina20

v “CenáriosdoDB2Connect” napágina17

Referência Relacionada:

v “OfertasdeProdutosdo DB2Connect”napágina 3

DB2

Connect

e

Aplicativos

da

Web

OnavegadordaWebestásetornandorapidamenteumainterface padrãopara

tudo,de catálogoson-lineaaplicativosdeintranet.ParaaplicativosdaWeb

simples,umservidor daWebsozinhopode sersuficiente.Paraaplicativoscomalto

volume querequerem acessoaobancodedadose processamentodetransações,a

IBM oferecesoluçõesqueutilizamoDB2Connectparagerenciarnúmerosmuito

altos detransaçõessimultâneasatravésdaWeb.

Vantagense LimitaçõesdaProgramaçãoCGITradicional:

Geralmente, osaplicativosdee-businessnaWorldWideWebutilizamaCGI

(Interfacede GatewayComum)parapermitirqueosusuáriosconsultembancosde

dados debackend. MuitasempresastambémutilizamaplicativosdaWeb

internamente eelesgeralmentetambém possuemumbancode dadosnosegundo

plano.

Os usuáriospreenchem formuláriosemumapáginadaWebeessesformulários

sãoenviadospormeiode CGIparaaplicativosouscripts noservidor daWeb.O

script,porsuavez,utilizaráumaAPIdo bancodedadosfornecido paraenviar

consultasSQLparaum bancodedados dohost.Omesmo scriptpode,então,

construirumapáginadaWeb(HTML)comosresultadosdaconsultaeenviá-lade

volta paraserexibidapelonavegadordaWebdousuário.Umexemploéum

catálogoon-linenoqual ousuáriopodeconsultaradisponibilidade eopreçoatual

de mercadoriasou serviçosespecíficos.

Os aplicativosCGIpodemsersimplesdeseremprojetadosefáceisde serem

mantidos.Como opadrãodeCGInão dependedosistemaoperacional edo

idioma, eleestádisponívelem quasetodasasplataformasde computação.Os

programasCGIpodemsergravadosem C++ouemumalinguagemdescript,

como oPerl.

Embora aCGIpossa parecerumasoluçãoidealparaaplicativosbaseados naWeb,

elatem limitaçõessignificativas.Oambientede programaçãoparaCGInão étão

(29)

afetará qualqueroperaçãodee-commercedegrandeescala.Todavezqueum

aplicativo CGIéchamado,um novoprocesso écriadonoservidor daWeb.Cada

instânciadevefazersuaprópriaconexãocomobancode dadosecadainstância

envia suaprópriaconsulta. Emambientestransacionaisde altovolume,essa

limitaçãopode criarproblemassignificativosdedesempenho.

Você podeutilizaroDB2Connectcomumservidor daWebparacriar aplicativos

de e-commercerobustosedealtovolume.ODB2Connectforneceváriassoluções

queaprimoramodesempenhodoaplicativobaseadonaWeb.Osprocedimentos

armazenadospermitemqueosusuáriosdoDB2Connectreduzamonúmerode

consultasenviadas aobancode dados.

Oconjuntodeconexãoreduz afreqüênciadeconexõesedesconexõespara/deum

banco dedados.

Conceitos Relacionados:

v “DB2ConnecteServidores deAplicativos”na página24

v “DB2ConnecteIBM WebSphere”napágina21

v “DB2ConnecteMonitoresdeProcessamentode Transações”napágina 27

v “ProdutosdoServidorDB2ConnectcomoServidoresde Conectividade”na

página19

v “DB2ConnectnoServidordaWeb”napágina 23

DB2

Connect

e

IBM

WebSphere

OIBM WebSphereforneceumasoluçãodee-businessmaiscompletadoqueé

possível comasferramentas descripttradicionais,comoPHP.OsWebSphere

ApplicationServersnãoapenasdesempenham aspossibilidadesde scriptdoPHP,

mastambém permitemfornecerserviços complexose depontaatravésdaWeb,

utilizandoservlets,ActiveServer PageseJavaBeans corporativoseincluem suporte

paratecnologiasbaseadasnaWeb,comoJava,TCP/IP,HTTP,HTTPS, HTML,

DHTML, XML,MIME,SMTP,IIOPeX.509,entreoutros.ComoWebSphere, você

pode:

v Explorarpadrões demercadoparaacelerarodesenvolvimento emaximizara

interoperabilidade

v Conectartecnologiasdeferramentasde terceiroseestruturasdeaplicativos

v AnalisarodesempenhoeousodoconteúdodoWebsite

v Escalarositefacilmenteparaacomodarmaisusuáriosemantero rendimentodo

processamento

v Implementarváriosdosprincipaisambientesoperacionais(AIX,HP-UX,Linux,

NovellNetWare,OS/390,z/OS,OS/400,sistemaoperacional Solaris,Microsoft

Windows)

v Utilizaroservidor daWebexistente,incluindo aquelesdoApache,IBM,

NetscapeeMicrosoft.

OWebSpherenãoéumprodutoúnico,masumafamíliadetrês produtosque

indicamtrês diferentesmercadosdedestino.AessênciadasoluçãoWebSphereéo

WebSphereApplicationServer.

OWebSphereApplicationServerforneceoambienteparatrês tiposde objetos.Um

é oJavaServer Pages,queésemelhante aoActiveServerPages.Osegundo

(30)

Os JavaBeanscorporativossãoopadrão emergenteparaimplementaraplicativos

robustosde classecorporativaem grandeescala.

Os aplicativosWebSpherepodemser implementadosnamesma plataformaqueo

servidor daWebeoDB2.NocasodoDB2 UDBparaOS/390ez/OS,DB2para

VM,DB2paraVSEeDB2UDB paraiSeries,o WebSphereéimplementadona

mesma plataformaqueo produtodoservidorDB2 Connect.

Háváriassoluções doWebSphere,bemcomodoRAD (RationalApplication

Developer).Paraobterdetalhes adicionais,váparahttp://www.ibm.com/

software/webservers/appserv/was/ Conceitos Relacionados:

v “CenáriosdoDB2Connect” napágina17

DB2

Connect

como

um

Servidor

de

Aplicativos

Java

Muitas daslimitaçõesassociadasa linguagensdescriptpodemserresolvidas

utilizandoo Java.AIBMforneceappletseaplicativosquepermitemutilizarJava

em cadaestágiode umatransaçãodaWeb.AssoluçõesfornecidaspelaIBM

permitemumamisturade técnicas,oquesignificaquevocê podeutilizarsoluções

de script,comoPerlDBIouMicrosoftActiveServer PagescomDB2oumudar

paraumaimplementaçãomaisrobustafornecidaporumservidorde aplicativos

Java, comooIBMWebSphere.

HáduasAPIs(InterfacesdeProgramaçãodeAplicativo)paraprogramadoresJava.

Aprimeira,JDBC,é suportadaparautilizaroJavaparadesenvolverAppletsJava

comreconhecimento dedados,AplicativosJava,assimcomoservletsJava,JSP

(Java ServerPages) eEJB(EnterpriseJavaBeans).OJDBC éumaAPIdenívelde

chamada oudechamadade método.AoutraAPIJavaéSQLJ. OSQLJfornecea

capacidadeparaespecificaroSQLseqüencialemumprograma Java.ODB2pode

utilizarambasasAPIs,tantonoladocliente quantonoladodoservidor deuma

transação daWeb.

Noladocliente,osapplets,osappletscomreconhecimento dedadoseos

aplicativossãosuportados.Noladodobancode dados,aativaçãoJava consiste

em objetosde bancodedados,comofunçõesdefinidaspelousuárioe

procedimentosarmazenados.

Parao DB2paraOS/390ez/OS,oDB2paraVSEeVMeoDB2UDB paraiSeries,

há duasmaneirasdiferentesdeimplementar umaplicativoJava.Vocêpode utilizar

a conectividadediretafornecidapeloDB2ConnectPersonalEditioncomTCP/IP

ou podeescolher passarporumprodutodo servidorDB2Connectqueforneceráa

conectividade comoservidorde dadosdohostou doiSeries.

Em ambososcasos,ousuárionaWebnão requersoftwareespecialparaacessar o

banco dedados,apenasumnavegadordaWebpadrão.Aúnicacoisaqueprecisa

ser instaladaéumprodutodo servidorDB2Connectealgum servidordaWeb

padrão demercado.Seoservidor daWebe oDB2Connectnãoestiverem nas

mesmasmáquinasfísicas,o clienteDB2precisaráserinstaladonoservidor daWeb.

Parao DB2paraOS/390ez/OS,ocomponente-chaveéum produtodoservidor

DB2 Connectemexecuçãoemum servidormid-tier.Essecomponentefornecea

(31)

z/OS,DB2 paraVSEeVMouDB2 UDBparaiSeries.Novamente,não há

necessidadedenenhumsoftwareespecialparao navegadordaWebdocliente.

AIBM forneceamplo suporteeferramentasparadesenvolveraplicativoseapplets

Java. Parao desenvolvimentodeaplicativosdebancode dados,oDB2Database

EnterpriseDeveloperEditionforneceo RationalWebDeveloper,oDB2Developer

Workbench, oDB2EmbeddedApplicationServer, CloudscapeVersão 10.2,assim

como oDB2eoDB2Connectparateste.Ferramentasdeterceiros,comoNetBeans,

BorlandJBuilderou SymantecVisualCafe,também funcionarãocomsoluçõesde

banco dedadosdaIBM.

Conceitos Relacionados:

v “DB2ConnectnoServidordaWeb”napágina 23

v “CenáriosdoDB2Connect” napágina17

Referência Relacionada:

v “OfertasdeProdutosdo DB2Connect”napágina 3

DB2

Connect

no

Servidor

da

Web

AIBM forneceservidoresHTTP(Web)comtodososprodutosDB2Connect.Os

produtos doservidor DB2Connect,como oDB2ConnectEnterpriseEdition,

fornecemsuporte out-of-the-boxparaosservidoresdaWebApacheouLotus

Domino Goetambém podemfuncionarcomqualqueroutroservidordaWeb,

como MicrosoftInternetInformationServer ouNetscapeEnterpriseServer.

Sevocê estivertrabalhandocomafamíliade bancosde dadosdoDB2em

execuçãonos sistemaszSeries,iSeries,VMeVSE,um produtodoservidorDB2

ConnectserárequeridonoservidordaWeb.Osprodutosdo servidorDB2Connect

fornecerão asbibliotecaseasinterfacesde comunicaçãoparapermitirqueos

servidoresdaWebacessemessasplataformasdohoste doiSeries.OTCP/IPpode

ser utilizadoparaacomunicaçãoentreo servidordaWebeumbancode dados

em execuçãonozSeries,iSeries,VMouVSE.

Nota: AssoluçõesWebdaIBMfornecemacapacidadeparatrabalharcomvários

bancosdedadosnomesmoscriptCGIouna mesmatransaçãoemum script

CGI.

Procedimentos Armazenados:

Uma consideraçãoimportanteparaaplicativosdaWeb,como nomundode

cliente/servidor, éminimizarotráfegoqueocorreentreoservidor HTTPeobanco

de dadosdebackend. Essaconsideraçãoéimportanteprincipalmenteno

processamentotransacionaldealtovolume,queéaessência damaioriados

aplicativosdee-business.

AabordagemrecomendadaécombinaraprogramaçãodeaplicativosCGIcoma

programaçãoea lógicadenegóciosencapsuladasnosprocedimentosarmazenados.

ODB2DatabaseparaLinux,UNIX,e Windows,eoDB2UDB noOS/390 ez/OS,

o DB2UDBparaiSerieseoDB2 paraVSEcompartilham amesma convençãode

parâmetros parachamarprocedimentosarmazenados.

Assimcomo noCGIcomum,o navegadordaWebenviaoformulárioparao

servidor daWeb,noqualo scriptCGIéexecutado.Entretanto,em vezdecada

Referências

Documentos relacionados

do Processo Eleitoral para decidir sobre o mérito, no prazo de 02 (dois) dias úteis e, desta decisão, que será publicada no Diário Oficial, no site da Prefeitura Municipal

nossa pesquisa estão em concordância com os va- lores apresentados: na amostra do gênero feminino a latência interpicos III-V foi encontrada em 1,75 ms na orelha esquerda e em 1,77

E studos voltados aos potenciais evocados auditivos com estímulos de fala em indivíduos ouvintes são importantes para compreender como a complexidade do estímulo influencia

Os receptores Shure modelos ULXS4 e ULXP4 atendem às especificações essenciais da Diretiva Européia R&TTE 99/5/EC, e são elegíveis para ostentar a marcação CE.. NOTA: É

O presente estudo evidenciou um melhor equilíbrio postural nos estudantes que pratica- ram o método Pilates, em comparação aos que não praticaram, nas condições 1 e 3 do

Socorro Brasileiro que apresentou o recurso do candidato e o referido parecer que foi pelo indeferimento do recurso, uma vez que o motivo alegado pelo candidato foi que a banca

Descrição: Este projeto tem por objetivo desenvolver um processo integrado de produção de Pleurotus ostreatus e Agaricus blazei, como forma ed agregação de valor

O dado contido no endereço de memória apontado por HL é tratado por algumas instruções como se fosse um registo (chamado M) A B C D H L E 5 5 Microprocessador 8085