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.