DB
2
®Guia
do
Usuário
DB2ConnectVersão9
DB
2
®Guia
do
Usuário
DB2ConnectVersão9
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.
Í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 . . . 17Cená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 . . . 67DesativandooMapeamentodeSQLCODE . . . . 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
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 . . . 119ConceitosdeDeterminaçã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
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/
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
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
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
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
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é
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
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:
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 Há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
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
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.
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
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.
v “DB2ConnecteDRDA” napágina12
v “DistributedRelationalDatabaseArchitecture”napágina 11
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
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
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
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
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
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
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