• Nenhum resultado encontrado

Considerações sobre aplicações para conjuntos de discos independentes

Aoconceberoureestruturar oambientedasuaaplicaçãoparautilizaçãocomconjuntosde discos

independentes,outilizador deveráterváriospontos ematenção.Estas consideraçõesincluema existência deváriasbasesdedados,osobjectosquepodemounãoser criadosnumconjuntodediscos

independente,omododefuncionamentodalistade bibliotecas,eadisposiçãodeprogramasedadosna basededados correcta.

Quandoumconjuntodediscosindependente principalédisponibilizadopelaprimeira vez,por predefiniçãotambémécriadaumanovabasededadoscomo mesmonome.Consulteasecção “Conjuntosde discosindependentescombasesdedados distintas”napágina21paraobtermais informações.Seescreverumaaplicaçãoparaacederaficheiros ebibliotecasnumgrupode conjuntosde discos,terádeespecificarcomoacederaessa basededados específica.Seguem-se algumasdasopções possíveis:

v UseocomandoSetASPGroup (SETASPGRP).

v NumambienteSQL,useCONNECTparaespecificarabase dedadoscorrecta. Paraconseguirum

CONNECTcorrespondeaoactualespaçode nomedabiblioteca.Poderáterdeutilizarprimeiroo comandoSETASPGRPparaoconseguir. SeafunçãoSQLCONNECTnão estivera funcionarno mesmoespaçodenomede biblioteca,a aplicaçãoutilizará osuporteDistributedRelationalDatabase Architecture(TM),oqualpoderáafectarorendimento.

v UtilizeocomandoChangeJobDescription(CHGJOBD)paradefinirogrupoASPinicialnadescrição

detrabalho paraum perfilde utilizador.

Aoescreveraplicaçõesquecriamobjectos,teráquesaberquaisosobjectosquesãosuportados.Consulte asecção “Tiposde objectossuportadosenão suportados”napágina20.Seaaplicaçãoutilizarocomando CreateLibrary(CRTLIB),deverá especificarCRTLIBASP(*ASPDEV)ASPDEV(nome-dispositivo-asp).Senão especificarestesparâmetrosparaCRTLIB,porpredefiniçãoabibliotecaserácriadanoconjuntodediscos desistema.Contudo,seutilizara instruçãode SQLCREATECOLLECTION,apredefiniçãoparaa cláusulaINASPseráoactualespaçode nomedabiblioteca.

Quandoestivera trabalharnumambientede SQL,osobjectospermanentesdeSQLnãoabrangemlimites doconjuntodediscosindependente.Porexemplo,nãopoderácriarumavistadeumobjectodeconjunto dediscosindependentenoconjuntodediscosde sistema.Estaacçãoiráfalhar.

Aplica-seumconceitosemelhanteaocontrolode consolidaçõescomconjuntosde discosindependentes. Seestiverligadoaumabasede dadosrelacionalde umconjuntodediscosindependente,nãopoderá efectuaralteraçõesconsolidáveisem objectosdenenhumoutroconjuntode discos.Quando ocontrolode consolidaçõesestiver activo,o utilizadorteráacessosódeleitura.Poderealizaralteraçõesconsolidáveis naQTEMP,maspoderárecebermensagensde erro.

Poderátambémserútilentenderomododefuncionamentodalistadebibliotecas quandosão

implementadosconjuntosdediscosindependentes. Quandoa listadebibliotecas incluirQSYS,QSYS2ou SYSIBM,as“Bibliotecasemváriossistemas”napágina22noconjuntodediscosindependente

(QSYSnnnnn,QSYS2nnnnn, SYSIBnnnnn)serãopesquisadasantesdasbibliotecasnoconjuntodediscos desistema.Seoobjectoforlocalizadonoconjuntodediscosindependente,oconjuntode discosde sistemanãoserápesquisado.Além disso,semudarparaumgrupode conjuntosdediscosdiferente,as eventuaisbibliotecas incluídasnalista debibliotecasanteriorserãoremovidasdalista debibliotecas actual.

Recomendamosqueconsideretambématentamenteondearmazenardados,aplicaçõeseprogramasde saídade aplicações.Recomendamos aindaqueosdadossejamarmazenadosem conjuntosdediscos independentes.Seosconjuntosdediscosindependentesestiveremdedicadosaoservidor,poderáser boa ideiaarmazenaraplicaçõeseprogramasde saídana basededadosdo sistemadeformaaqueestejam sempreacessíveis, independentementedogrupo deconjuntosdediscosqueestiverassociadoa um trabalho.Seutilizaroconjuntodediscosindependentenumambienteem conjuntosdeunidades,deverá teremmentequequandoumconjuntodediscosémudadoparaoutroservidor,oprograma desaída terádeestardisponívelaítambém.Nestecaso,serámais apropriadoarmazenarasaplicaçõeseos programasde saídanoconjuntodediscosindependente.Lembre-sede queoprograma desaídado grupoderecursos deligaçãodeconjuntosdeunidades (CRG)nãopode existirnumconjuntodediscos independente.

Seestivera utilizaro conjuntode discosindependentenumambienteemconjuntos deunidades,deverá tambémteremmentequeosperfisde utilizadornãoestãoarmazenadosnoconjuntode discos

independente.Estãoguardadosnoconjuntode discosdesistema.Seum conjuntode discosindependente falharouformudadoparaoutronóondeoperfildeutilizadornão existaactualmente,poderáser criado umperfildeutilizadornonovonó.Paraquesepossacriar umperfildeutilizador,esteterá depossuir objectosnoconjuntodediscoscomutável,sero grupodeobjectosprincipalnoconjuntodediscos comutáveloudisporde autorizaçãoprivadasobreobjectosnoconjuntodediscoscomutável.Onovo perfildeutilizadornãodispõede autoridadesespeciaiseapalavra-passe estádefinidacomosendo *NONE.

Tambémpoderãosercriadas listasde autorização.Paraqueumalistadeautorização possasercriada, estanãodeveráexistirnosistemadestinoe deveráasseguraraexistênciade umobjectonaunidadede discocomutável. Quandosecria umalista deautorização,aautoridadepúblicaestádefinida comosendo *EXCLUDEenãohá utilizadorescomautoridadeprivadasobreela.

Seestivernumambienteem conjuntosdeunidades,consulteAplicaçõesdeconjuntosdeunidades para maisinformaçõesacercadaescritaeimplementaçãodeaplicaçõesaltamentedisponíveisnumconjuntode unidades.