Sistemas
IBM
-
iSeries
Ficheiros
e
sistemas
de
ficheiros
Sistema
de
ficheiros
integrado
Versão
5
edição
4
Sistemas
IBM
-
iSeries
Ficheiros
e
sistemas
de
ficheiros
Sistema
de
ficheiros
integrado
Versão
5
edição
4
Atenção
Antesde utilizarasinformações contidasnestapublicação,leiaasinformaçõesincluídas nasecção “Avisos”,na página151.
Sétimaedição(Fevereirode2006)
Estaediçãoéreferenteàversão5,edição4,modificação0doIBMi5/OS(númerodeproduto5722–SS1)eatodas asediçõesemodificaçõesposterioresdesteprograma,atéindicaçãoemcontráriofornecidaatravésdenovasedições destapublicação.EstaversãonãoéexecutadaemtodososmodelosdesistemasReducedInstructionSetComputer (RISC),nemnosmodelosdesistemasCISC.
Índice
Sistema
de
ficheiros
integrado
.
.
.
.
. 1
NovidadesnaversãoV5R4 . . . 1
PDFimprimível . . . 2
Descriçãogeraldosistemadeficheirosintegrado . . 2
Emqueconsisteosistemadeficheirosintegrado . 2
Porquemotivoutilizarosistemadeficheiros integrado . . . 3
Conceitossobreosistemadeficheirosintegrado . . 4
Directório . . . 4
Ligação. . . 12
Nomedecaminho . . . 16
Ficheirodedadoscontínuos. . . 18
Continuidadedenomes . . . 19
Atributosexpandidos . . . 20
Suportedepesquisa . . . 21
Trabalharcomsistemasdeficheiros . . . 27
Comparaçãoentresistemasdeficheiros . . . . 29
sistemadeficheiros″raiz″(/) . . . 33
Sistemadeficheirosdesistemasabertos (QOpenSys) . . . 36
Sistemasdeficheirosdefinidospeloutilizador (UDFSs) . . . 38
Sistemadeficheirosdebiblioteca(QSYS.LIB) . . 45
QSYS.LIBdeASPindependente . . . 48
Sistemadeficheirosdeserviçosdabibliotecade documentos(QDLS) . . . 52
Sistemadeficheirosóptico(QOPT) . . . 54
SistemadeficheirosNetWare(QNetWare) . . . 57
SistemadeficheirosdoiSeriesNetClient(QNTC) 60 Sistemadeficheirosdoservidordeficheirosdo i5/OS(QFileSvr.400) . . . 65
NetworkFileSystem(NFS) . . . 69
Acederaosistemadeficheirosintegrado . . . . 72
Acederutilizandomenuseecrãs . . . 72
AcederutilizandocomandosdeCL . . . 74
AcederutilizandoAPIs . . . 93
AcederutilizandooiSeriesNavigator . . . . 93
AcederutilizandooiSeriesNetServer . . . . 94
AcessoatravésdoProtocolodeTransferênciade Ficheiros . . . 95
AcederutilizandoumPC. . . 95
Converterdirectórios*TYPE1em*TYPE2 . . . . 96
Descriçãogeraldaconversãode*TYPE1em *TYPE2. . . 97
Consideraçõessobreconversão . . . 97
Registarobjectosemdiário. . . 102
Descriçãogeraldoregistoemdiário. . . 102
Iniciarregistoemdiário . . . 107
Alterarregistoemdiário . . . 107
Terminarregistoemdiário . . . 108
Regenerarsistemasdeficheiros″raiz″(/), QOpenSysedefinidospeloutilizador . . . 108
ComparaçãoentreoscomandosRegenerar ligaçõesdeobjectos(RCLLNK)eRegenerar armazenamento(RCLSTG) . . . 109
ComandoRegenerarligaçõesdeobjectos (RCLLNK) . . . 110
Recriarobjectosfornecidospelosistemade ficheirosintegrado. . . 111
Exemplos:comandoRegenerarligaçõesde objectos(RCLLNK) . . . 111
Suportedeprogramação. . . 113
Copiardadosentreficheirosdedadoscontínuos eficheirosdebasededados . . . 113
Copiardadosentreficheirosdedadoscontínuos eficheirosdesalvaguarda . . . 118
ExecutaroperaçõesutilizandoAPIs . . . 118
Suportedesockets . . . 128
Nomenclaturaesuporteinternacional . . . . 129
Conversãodedados . . . 129
Exemplo:FunçõesCdosistemadeficheiros integrado. . . 130
Trabalharcomficheirosepastasatravésda utilizaçãodoiSeriesNavigator . . . 136
Darentradadeumficheiro. . . 136
Darsaídadeumficheiro . . . 136
Criarumapasta . . . 136
Removerumapasta . . . 136
Moverficheirosoupastasparaoutrosistemade ficheiros . . . 137
Definirpermissões . . . 138
Configurarconversãodetextodoficheiro . . . 138
Enviarumficheiroouumapastaparaoutro sistema . . . 139
Alteraropçõesparaadefiniçãodopacote . . . 139
Marcarumadataeumahoraparaenviaro ficheiroouapasta. . . 140
Criarumapartilhadeficheiros . . . 140
Alterarumapartilhadeficheiros . . . 140
Criarumnovosistemadeficheirosdefinido peloutilizador . . . 141
Montarsistemadeficheirosdefinidopelo utilizador. . . 141
Desmontarsistemadeficheirosdefinidopelo utilizador. . . 141
Definirseosobjectosdevemounãoser pesquisados . . . 142
Chamadadeprocedimentoremotoindependente detransporte . . . 143
APIsdeselecçãoderede . . . 143
APIsdeconversãodenomesparaendereços 143 APIsXDR(eXternalDataRepresentation) . . . 144
APIsdeautenticação . . . 145
APIsdeRPCindependentedetransporte (TI-RPC) . . . 146
Informaçõesrelacionadascomosistemade ficheirosintegrado. . . 147
Apêndice.
Avisos
.
.
.
.
.
.
.
.
.
. 151
InformaçõessobreInterfacesdeProgramação. . . 152 | || | | || | | | | | | | | |
Sistema
de
ficheiros
integrado
Osistemade ficheirosintegradoéumapartedo i5/OS™quesuportaaentrada/saídadesequênciae gestãodoarmazenamentosemelhante aocomputadorpessoaleaossistemasoperativosUNIX®, fornecendoaomesmotempo umaestruturadeintegraçãode todasasinformações armazenadasno servidor.
Nota: Aoutilizarosexemplos decódigoestáimplícitaa aceitaçãodostermosdo“Informações de
licençasparacódigosedeexclusãode responsabilidade”napágina 149.
Novidades
na
versão
V5R4
Estetópicodestaca asalteraçõesefectuadasnestacolecçãodetópicosdaversãoV5R4.
QNTC
Osistemade ficheirosQNTCsuportaagoraTCP/IPporta445 etamanhosdeficheirosuperiores. v Osistemade ficheirosQNTCsuportaTCP/IPporta445
Osistemade ficheirosQNTCconsegueagoracontactarservidoresutilizandoTCP/IPporta 445.Nãoé necessárioconfigurarosservidoresdoWindows®paraNetBiosatravésdeTCP/IP.
v Osistemade ficheirosQNTCsuportatamanhosdeficheiros grandes
ApartirdaversãoV5R4,osistemadeficheiros QNTCpassou asuportaraleitura egravaçãode ficheirosatéumtamanhode1TB (1TB equivaleaaproximadamente1 099511627776 bytes).
Comando
Regenerar
ligações
de
objectos
(RCLLNK)
OcomandoRegenerarligaçõesdeobjectos(RCLLNK)identificae reparaobjectosdanificadosnos
sistemasdeficheiros “raiz”(/),QOpenSyse montadosdefinidospeloutilizadorsemserrequeridoqueo sistemaestejanoestadorestrito.Destemodo, podecorrigirproblemasnestessistemasdeficheiros sem comprometeraprodutividade.PodeserutilizadocomoumaalternativaaocomandoRegenerar
Armazenamento(RCLSTG)em váriassituações.Porexemplo,RCLLNK éidealparaidentificarecorrigir problemasnasseguintessituações:
v Problemasisoladosnumúnicoobjecto.
v Problemasisoladosnumgrupode objectos.
v Objectosdanificadosquenecessitemseridentificadosoueliminados.
v Osistemanão podeestarnoestadorestritodurante aoperaçãode regeneração.
v Asáreasdememóriaauxiliar(ASP-AuxiliaryStoragePool)independentestêm deestardisponíveis
durantea operaçãoderegeneração.
Como
visualizar
as
novidades
ou
o
que
foi
alterado
Paraajudara visualizarasalteraçõestécnicas efectuadas,estasinformaçõesutilizam: v Aimagem
paramarcaralocalizaçãoemqueasinformaçõesnovasoualteradascomeçam. v Aimagem
paramarcaralocalizaçãoemqueasinformaçõesnovasoualteradasterminam.
Paraobteroutrasinformaçõessobrenovidadesousobreo quefoialteradonestaedição,consulte otópico Memorandoparaosutilizadores.
| | | | | | | | | | | | | | | | | | | | |
imprimível
Utilizeestetópicoparavisualizareimprimirum PDFcom estasinformações.
Paravisualizaroudescarregara versãoem PDFdestedocumento,seleccioneSistemasdeficheiros integrados
(cercade1845KB).
Guardar
ficheiros
ParaguardarumPDFnaestaçãodetrabalho paravisualizaçãoouimpressão:
1. Nonavegador, façacliquecomobotãodireitodorato noPDFpretendido (façacliquecomobotão
direitodo ratonaligaçãoacima).
2. Façacliquena opçãoquepermiteguardaroPDFlocalmente.
3. Navegueatéodirectório noqualpretendeguardaroPDF.
4. Façacliqueem Guardar(Save).
Descarregar
o
Adobe
Reader
NecessitadeteroAdobe Readerinstaladonosistemaparavisualizarou imprimirestesPDFs.Pode descarregarumacópiagratuita apartirdosítiodaWebdaAdobe
(www.adobe.com/products/acrobat/readstep.html)
.
Descrição
geral
do
sistema
de
ficheiros
integrado
Obtenhainformaçõessobreosistemade ficheirosintegradonoservidor iSeries™esobrecomo podeser utilizadonoseuservidor.
Em
que
consiste
o
sistema
de
ficheiros
integrado
Osistemade ficheirosintegradoéumapartedo i5/OSquesuportaa entrada/saídade sequênciaegestão doarmazenamentosemelhanteaocomputadorpessoale aossistemasoperativosUNIX,fornecendoao mesmotempoumaestruturadeintegraçãodetodasasinformaçõesarmazenadasnoservidor.
Osistemade ficheirosintegradoinclui 11sistemasdeficheiros,cadaumcomoseupróprioconjuntode estruturaseregraslógicasparainteragircominformaçõesarmazenadas.
Oscomponenteschave dosistemadeficheirosintegradosãoosseguintes:
v Suporteparaarmazenarinformaçõesemficheiros dedadoscontínuosquepodemconter cadeiasde
dadoslongas econtínuas.Estascadeiasdedadospodemser,porexemplo,o textode umdocumento ouoselementosdeimagemnumaimagem.Osuportedeficheiros dedadoscontínuosestáconcebido deformaa permitirumautilizaçãoeficiente nasaplicaçõesdecliente/servidor.
v Umaestruturadedirectórioshierárquicaquepermiteumaorganizaçãodosobjectossemelhanteà
disposiçãodefrutosnos ramosdeumaárvore.Aoespecificarocaminhoatravésdosdirectóriospara umobjecto,épermitidooacessoaoobjecto.
v
Umainterface comumquepermiteaosutilizadores eaplicaçõesacederemnãosóaosficheirosde
dadoscontínuos,mastambéma ficheirosdebase dedados,documentose outrosobjectosqueestão armazenadosnoservidor.
v Umavistacomumdosficheirosdedados contínuosqueestãoarmazenadoslocalmentenoseu
servidor,ServidorxSeries®IntegradoparaiSeriesounumservidorde WindowsNT®remoto.Os ficheirosde dadoscontínuostambémpodemserarmazenadosremotamentenumservidor deredelocal (LAN-LocalAreaNetwork),numservidor NovellNetWare,noutroservidor iSeriesremotoounum servidorde NFS(Network FileSystem).
|
| | |
Conceitos relacionados
“Trabalharcomsistemasde ficheiros”na página27
Umsistemadeficheirosfornece-lheosuporte paraacedera segmentosespecíficosdearmazenamento queestãoorganizadoscomounidades lógicas.Estasunidades lógicasnoservidor sãoficheiros, directórios,bibliotecaseobjectos.
Por
que
motivo
utilizar
o
sistema
de
ficheiros
integrado
Osistemade ficheirosintegradomelhoraascapacidadesjáextensasdagestão dedadosdoi5/OScom capacidadesadicionais,de modoa melhorarosuportedasformasnovas efuturasde processamentode informações,taiscomocliente/servidor,sistemasabertos emultimédia.
Podeutilizarosistemadeficheiros integradoparaexecutarasseguintestarefas:
v Forneçaum acessorápidoadados doi5/OS,especialmenteparaaplicaçõescomoo iSeriesAccess,que
utilizamoservidor deficheirosdo i5/OS.
v Permitirumprocessamentomaiseficiente detiposdeficheirosde dadoscontínuoscomo,porexemplo,
imagens,áudioe vídeo.
v Forneçaumabasede sistemade ficheiroseumabasededirectóriosparasuporte denormasdesistema
abertocombasenosistemaoperativoUNIX,como,porexemplo,POSIX(Portable OperatingSystem InterfaceforComputerEnvironments)e X/OpenPortabilityGuide(XPG). Estaestruturadeficheiros e estaestruturade directóriostambém fornecemumambientefamiliarparaosutilizadoresdesistemas operativosdePCcomo,porexemplo,ossistemasoperativosDOS(DiskOperatingSystem)eWindows. v
Permitirosuportede ficheiroscomcapacidadesúnicas(taiscomoficheirosdebase dedados
orientadospararegistos,ficheirosde dadoscontínuoscombaseem sistemasoperativosUNIXe servidoresdeficheiros)sejamprocessadoscomo sistemasdeficheirosseparados,sendo,noentanto, permitidaa respectivagestãoatravésdeumainterfacecomum.
v Permitiraosutilizadoresde PCtiraremomelhorpartidodainterfacegráficade utilizador.Por
exemplo,osutilizadoresdo Windowspodemutilizarasferramentas gráficasdoWindowspara trabalharemcomficheirosdedados contínuosdo servidoriSeriese outrosobjectosdamesmaforma quetrabalhamcomosficheirosarmazenadosnosPCs.
v Forneceracontinuidadedosnomesdosobjectosedasinformações associadasaosobjectosem diversos
idiomasnacionais.Porexemplo,istogarantequeoscaracteres individuaispermaneçaminalterados quandosemudade umapágina decódigosdeum idiomaparaa páginadecódigosde outroidioma.
Conceitos relacionados
“Trabalharcomsistemasde ficheiros”na página27
Umsistemadeficheirosfornece-lheosuporte paraacedera segmentosespecíficosdearmazenamento queestãoorganizadoscomounidades lógicas.Estasunidades lógicasnoservidor sãoficheiros, directórios,bibliotecaseobjectos.
Conceitos
sobre
o
sistema
de
ficheiros
integrado
Estetópico apresentaosconceitosbásicossobreosistemadeficheiros integrado,como,porexemplo, directório,ligação,nomedocaminho,ficheirodedados contínuos,continuidadedenomes, atributos expandidosesuporte depesquisa.
Directório
Umdirectórioéumobjectoespecialutilizadoparalocalizarobjectospornomesespecificadospelo utilizador.Cadadirectório contémumalista deobjectosa eleligados.Essalista podeincluir outros directórios.
Osistemade ficheirosintegradoforneceumaestruturadedirectórioshierárquicaquepermiteacedera todososobjectosdoservidor. Podemosconsiderarqueestaestruturadedirectórioséumaárvore invertida,emquearaiz estáparacimaeosramosparabaixo.Osramos representamdirectóriosna hierarquiade directórios.Estasramificaçõesdedirectóriosapresentamramificaçõessubordinadas denominadassubdirectórios.Ligadosàsváriasramificaçõesde directóriosesubdirectóriosencontram-se objectos,taiscomoficheiros.Alocalizaçãodeumobjectorequer aespecificaçãode umcaminhoatravés dosdirectóriosparaosubdirectórioaoqualoobjectoestáligado.Osobjectosqueestãoligados aum determinadodirectório são,porvezes, descritoscomoestandonessedirectório.
Umadeterminadaramificaçãode directórios,juntamentecomasrespectivasramificaçõessubordinadas (subdirectórios)etodososobjectosligadosaestas ramificações,designa-seporsubárvore.Cadasistemade ficheiroséumasubárvoreprincipalnaestruturadedirectóriosdosistemadeficheiros integrado.Nas subárvoresdossistemasde ficheirosQSYS.LIBeQSYS.LIBdeASPindependente,umabibliotecaé processadadamesmaformaqueumsubdirectório.Osobjectosnumabibliotecasãoprocessados como objectosnumsubdirectório.Umavezqueosficheiros debasededados contêmobjectos (membrosde ficheirosdebase dedados),sãoprocessadoscomo subdirectóriosenão comoobjectos.Nosistemade ficheirosdeserviços dabibliotecade documentos(subárvore QDLS),aspastassãoprocessadascomo subdirectórioseosdocumentosdaspastassãoprocessadoscomoobjectos numsubdirectório.
Devidoàexistênciadediferençasnossistemasdeficheiros, asoperaçõesquepodeexecutarnuma subárvoredahierarquiade directóriospodemnãofuncionarnoutra subárvore.
Osuportededirectóriosdosistemadeficheiros integradoésemelhanteaosuportede directórios fornecidopelosistemade ficheirosdoDOS.Adicionalmente,fornecefunçõesespecíficas dossistemas UNIX,taiscomo,acapacidadedearmazenarumficheiroumavezsó,masacederaesseficheiroatravés devárioscaminhosutilizandoligações.
Ossistemasdeficheiros eobjectossãoramificaçõesdaárvorededirectóriosdo sistemade ficheiros integrado.Consulteafiguraquesesegue paraobter umexemplodeumaárvorededirectóriosdo sistemadeficheirosintegrado.
Directório
actual
Odirectórioactualésemelhanteà ideiadebibliotecaactual.Tambéméchamadodirectóriode trabalho actualouapenasdirectóriode trabalho.
Odirectórioactualéoprimeirodirectórionoqualosistemaoperativoefectuaa procuradeprogramase ficheirosearmazenaosficheirostemporárioseasaída. Quandosolicitaumaoperaçãoparaumobjecto, comoumficheiro,osistemaprocuraoobjectonodirectórioactual,amenosqueespecifiqueumcaminho dedirectóriodiferente.
Directório
inicial
Odirectórioinicialéutilizadocomoodirectório actualquandoiniciasessãonosistema.Onome do directórioinicialé especificadonoseuperfildoutilizador.
Quandootrabalhoé iniciado,osistemaprocuranoseuperfildeutilizadoronomedo directórioinicial. Senãoexistirumdirectório comessenomenosistema,odirectório inicialéalteradoparaodirectório “raiz”(/).
Normalmente,oadministradordo sistemaquecriao perfilde utilizadorparaumutilizadortambémcria odirectórioinicial doutilizador.Érecomendadocriar directóriosiniciaisindividuaisparacadautilizador nodirectório/home.Odirectório/home éumsubdirectóriodo directório“raiz”(/).Osistemapredefinido assumequeonomedo directórioinicialde umutilizadoréomesmoqueoperfildeutilizador.
Porexemplo,o comandoCRTUSRPRF USRPRF(Joao)HOMEDIR(*USRPRF)atribuiráo directórioinicial de João como/home/JOAO.Seodirectório/home/JOÃOnãoexistir, odirectório″raiz″(/)torna-seo directórioinicial doJoão.
Podeespecificar,comodirectório actual,umdirectório diferentedodirectório inicial,emqualqueraltura apósiniciarsessão,utilizandoocomandodeCLAlterardirectórioactual(CHGCURDIR),aAPIchdir() ouaAPIfchdir().
Comovalorpredefinido,odirectórioinicial escolhidodurantea iniciaçãodoprocessopermaneceráo directórioinicialde cadamódulo.Isto independentementedeo seuperfildeutilizadoractivoparao módulotersidoalteradoapósa iniciação.Noentanto,éfornecidosuporte pelaAPIAlterarTrabalho (QWTCHGJB),quepodeserutilizadaparaalterarodirectório inicialqueestiver aser utilizadoporum móduloparaodirectórioinicial doperfildoutilizadoractualdessemódulo(ouparaodirectório ″raiz″ (/),seessedirectórioinicial nãoexistir). Osmódulossecundáriosherdarãosempreodirectórioinicialdo móduloqueo criou.Tenhaem atençãoqueodirectórioactualdoprocesso nãoéalteradoaoutilizar QWTCHGJBparaalterarodirectório inicialdomódulo.Odirectórioactualtem comoâmbitooníveldo processoeo directórioinicialtemcomo âmbitooníveldomódulo.Alterarodirectório detrabalhoactual emqualquermóduloaltera-oparatodo oprocesso.Alterar odirectórioinicial deummódulonãoaltera o respectivodirectóriodetrabalho actual.
Conceitos relacionados “Directóriosfornecidos”
Aoreiniciarosistema,osistemade ficheirosintegradocriaestesdirectórios,casoainda nãoexistam.
Informaçõesrelacionadas
ComandoAlterardirectório actual(CHGCURDIR) chdir()
fchdir()
Interfaces deProgramaçãodeAplicações(APIs)
Directórios
fornecidos
Aoreiniciarosistema,osistemadeficheirosintegrado criaestesdirectórios,casoaindanão existam.
Nota: Nãosubstituaosdirectórioscriadospelosistemaqueseseguemporligaçõessimbólicasa outros
objectos.Porexemplo,nãosubstitua/homeporumaligaçãosimbólicaaumdirectório numaASP independente.Casocontrário,poderãoocorrerproblemasnaASPindependente,bemcomoaocriar novosperfisdeutilizador.
/tmp Odirectório /tmpforneceàsaplicaçõesumlocalondearmazenarosobjectostemporários.Trata-se deumsubdirectóriodo directório“raiz”(/),peloqueorespectivonomede caminhoé/tmp. Umavezcolocadopordeterminadaaplicaçãonodirectório /tmp,oobjectopermanece nesse directórioatéserremovidopeloutilizadorouporumaaplicação.Osistemanãoremove
automaticamenteobjectos dodirectório/tmpnemefectua qualqueroutroprocessamentoespecial relativamenteaobjectosnodirectório /tmp.
Podeutilizaroscomandose osecrãsdoutilizadorquesuportemosistemade ficheirosintegrado paragerirodirectório /tmperespectivosobjectos.Porexemplo,podeutilizaroecrãTrabalhar comLigaçõesde ObjectoouocomandoWRKLNKparacopiar,removeroumudaronomedo directório/tmpoude objectosexistentesnessedirectório.Éconcedida atodososutilizadoresuma autoridade*ALLparao directório,oquesignificaquepodemexecutara maiorpartedasacções válidasnodirectório.
Umaaplicaçãopodeutilizarasinterfacesde programasde aplicações(API-ApplicationProgram Interfaces)quesuportemosistemadeficheiros integradoparagerirodirectório/tmpe
respectivosobjectos.Porexemplo,o programadeaplicaçãopoderemoverumobjectono directório/tmputilizandoaAPIunlink().
Seo/tmpforremovido,seráautomaticamentecriadode novoduranteopróximoreiníciodo sistema.
O directório /tmp pode ter o atributo mudança de nome e remoção de ligação restritas
(restricted renameand unlink) definido comSim (Yes) tendoem vistafinalidades desegurança ecompatibilidadedesistemaoperativo.
Nota: O atributo mudança de nome e remoção de ligação restritas (restricted rename and
unlink) éequivalenteaobitdemodoS_ISVTXparaumdirectório.
Se o atributo mudança de nome e remoção de ligação restritas (restricted rename and unlink)estiverdefinidocomo Sim(Yes),nãopode mudaro nomenemremoverasligaçõesde objectosnodirectório/tmp,amenosqueumadasseguintescondições sejaverdadeira:
v Éoproprietáriodoobjecto.
v Éoproprietáriododirectório.
v Temautoridadeespecialparatodososobjectos (*ALLOBJ).
SeoatributoestiverdefinidocomoSim (Yes)enãotiverasautoridadesapropriadas,visualizará onúmero deerro 3027(EPERM) oua mensagemMSGCPFA0B1 (Operaçãosolicitadanão permitida. Problema de acesso (Requested operation not allowed. Access problem)) para falhasdemudançadenome ouderemoçãodeligaçãoaoutilizarosseguintescomandoseAPIs: v ComandoRemoverligação(RMVLNK,DELeERASE)
v ComandoRemoverdirectório (RMVDIR,RDeRMDIR)
v ComandoMudaronomedo objecto(RNMeREN)
v ComandoMoverobjecto(MOVeMOVE)
v APIMudaronome doficheirooudo directório(rename())
v
APIMudaronome doficheirooudo directório,manter″novo″seexistir(Qp0lRenameKeep())
v APIMudaronome doficheirooudo directório,removerligaçãode ″novo″seexistir
(Qp0lRenameUnlink())
v APIRemoverdirectório(rmdir())
v APIRemoverligaçãoparaoficheiro (unlink())
O atributo mudança de nome e remoção de ligação restritas (restricted rename and unlink) e obitde modoS_ISVTX podemser modificadosutilizandoocomandoAlteraratributo(CHGATR) ouasAPIsDefiniratributos (Qp0lSetAttr())ouAlterarautorizaçõesde ficheiros(chmod),seforo proprietáriodoobjectoousetivera autoridadeespecialparatodososobjectos(*ALLOBJ). No |
| |
entanto,seoatributoforalteradoparaNão (No),perderáasvantagensanívelde compatibilidadeesegurançadosistemaoperativofornecidaspeladefiniçãoSim (Yes).
Quandoodirectório /tmpé criadodurante umreiníciodosistema,oatributoédefinidocomo Sim(Yes).Seodirectório/tmpjáexistirduranteum reiníciodosistema,oatributonãoéalterado.
/home Osadministradoresdosistemautilizamodirectório /homeparaarmazenarumdirectório diferenteparacadautilizador.Normalmente, oadministradordosistemadefineodirectório inicialqueestáassociadoaoperfildeutilizadorcomoo directóriodoutilizador no/home,por exemplo/home/joao.
/etc Odirectório /etcarmazenaficheirosadministrativos,deconfiguraçãoeoutrosficheiros de sistema.
/usr Odirectório /usrincluisubdirectórios quecontêminformaçõesutilizadaspelosistema. Normalmente,osficheirosno/usrnãosãoalteradosfrequentemente.
/usr/bin
Odirectório /usr/bincontémosprogramasutilitáriospadrão.
/QIBM
Odirectório /QIBMéo directóriodosistemaeéfornecido comosistema.
/QIBM/ProdData
Odirectório /QIBM/ProdDataéumdirectóriodo sistemautilizado paradadosdoPrograma Licenciado.
/QIBM/UserData
Odirectório /QIBM/UserDataéumdirectóriodo sistemautilizado paradadosdoutilizadordo ProgramaLicenciadocomo,porexemplo,ficheiros deconfiguração.
/QOpenSys/QIBM
Odirectório /QOpenSys/QIBMéodirectóriodo sistemade ficheirosQOpenSys.
/QOpenSys/QIBM/ProdData
Odirectório /QOpenSys/QIBM/ProdDataéodirectório dosistemadeficheirosQOpenSyseé utilizadoparadadosdoPrograma Licenciado.
/QOpenSys/QIBM/UserData
Odirectório /QOpenSys/QIBM/UserDataéodirectório dosistemadeficheirosQOpenSyseé utilizadoparadadosdoutilizadordo ProgramaLicenciadocomo,porexemplo,ficheiros de configuração.
/nome_asp/QIBM
Odirectório /nome_asp/QIBMéodirectóriodo sistemaparaquaisquerASPsindependentes existentesnoseusistema,em quenome_aspéonome doASPindependente.
/nome_asp/QIBM/UserData
Odirectório /nome_asp/QIBM/UserDataéumdirectório desistemautilizadoparadadosdo utilizadordoProgramaLicenciadocomo,porexemplo,ficheirosdeconfiguraçãoparaquaisquer ASPsindependentesexistentesnoseusistema,emquenome_aspéonomedoASPindependente.
/dev Odirectório /devcontémváriosficheiros edirectóriosdesistema.
/dev/xti
Odirectório /dev/xticontémoscontroladoresde dispositivosUDPeTCP.
Conceitos relacionados
“Directório inicial”napágina 7
Odirectórioinicialéutilizadocomo odirectórioactualquandoiniciasessãonosistema.Onomedo directório inicialéespecificadonoseuperfildoutilizador.
Referênciasrelacionadas
| |
“DispositivosUDPeTCPnosistemade ficheiros″raiz″(/)”napágina 35
Osistemadeficheiros“raiz” (/)nodirectório/dev/xtisuportaráagoradoiscontroladoresde dispositivosdenominadosudpetcp.
“Sistemadeficheiros desistemasabertos(QOpenSys)” napágina36
OsistemadeficheirosQOpenSysé compatívelcomasnormasdosistemaabertocombaseemUNIX, comoPOSIXeX/OpenPortabilityGuide(XPG).Àsemelhançadosistemadeficheiros ″raiz″(/),este sistemadeficheiros tirapartidodo suportedeficheiros dedadoscontínuosede directórios,fornecido pelosistemadeficheirosintegrado.
“Recriarobjectosfornecidospelosistemade ficheirosintegrado”napágina111
Estatabelamostraosobjectosfornecidospelosistemade ficheirosintegradorecriadospelocomando Regenerarligaçõesdeobjectos(RCLLNK),casonãoexistam.Estesobjectossãocriadosgeralmente durante ocarregamentodoprogramainicial(IPL-InitialProgramLoad).Senecessário, tambémpode recriaralguns destesobjectosutilizandoocomandoRegenerararmazenamento(RCLSTG).
Informaçõesrelacionadas ComandoWRKLNK
Directórios
*TYPE2
Ossistemasdeficheiros definidospeloutilizador(UDFS-User-DefinedFileSystem),″raiz″(/)e QOpenSysnosistemade ficheirosintegradosuportamoformatodedirectório *TYPE2.Oformatode directório*TYPE2éummelhoramentodo formatodedirectório*TYPE1original.
Nota: Oconceitodosficheiros dedadoscontínuos*TYPE1e*TYPE2édiferentedoconceitodeformatos
de directório*TYPE1e*TYPE2.Nãoestãorelacionadosentresi.
Osdirectórios*TYPE2têm umaestruturainternaeumaimplementaçãodiferentesdosdirectórios *TYPE1.
Asvantagensdosdirectórios*TYPE2são: v Aumentodorendimento
v Aumentodafiabilidade
v
Funcionalidadeacrescida
v Emmuitoscasos,menosespaçode memóriaauxiliar
Osdirectórios*TYPE2melhoram orendimentodosistemadeficheiros relativamenteaosdirectórios *TYPE1,especialmentenacriaçãoeeliminaçãodedirectórios.
Osdirectórios*TYPE2sãomais fiáveisqueosdirectórios*TYPE1.Após ofimanormal deumsistema,os directórios*TYPE2sãototalmenterecuperados, amenosquetenhaocorrido umafalhanamemória auxiliar.Osdirectórios*TYPE1podemrequerera utilizaçãodocomandoRegenerarmemória(RCLSTG) parapoderemrecuperartotalmente.
Osdirectórios*TYPE2fornecema seguintefuncionalidadeacrescida:
v Osdirectórios*TYPE2suportamamudançadetipode letrade umnomenumsistemadeficheiros de
tipode letraúnico(porexemplo,amudançadeAparaa). v
Umobjectonumdirectório*TYPE2podeteratéummilhãodeligações,emcomparação comas32767
ligaçõesnosdirectórios*TYPE1.Ouseja,pode teraté1 milhãodecaminhosdirectosparaumficheiro dedados contínuoseumdirectório*TYPE2podeconter até999 998subdirectórios.
v AtravésdoiSeriesNavigator,quandoabreumdirectório comoformato*TYPE2,alista deentradasé
automaticamenteordenadaemsequênciabinária.
v Algumasfunçõesnovas,taiscomo osuportedepesquisa dosistemadeficheirosintegrado,sóestão
Normalmente,osdirectórios*TYPE2commenosde350objectos requeremumaquantidadede memória auxiliarmenor doqueosdirectórios*TYPE1como mesmonúmerodeobjectos.Osdirectórios*TYPE2 commaisde350 objectossãodezporcentomaiores (emmédia)do queosdirectórios*TYPE1.
Existemváriasformasdeobterdirectórios*TYPE2noseusistema: v OsnovosservidoresiSeriesquesejampré-instaladoscomoOS/400
®V5R2ouoi5/OSV5R3ou
posteriortêmdirectórios*TYPE2.Nãoénecessáriaa conversãoparasistemas deficheiros″raiz″(/), QOpenSyseUDFSsnasASPs1-32.
v
Umainstalaçãoderaiz doOS/400V5R2oudoi5/OSV5R3ouposteriornumservidoriSeriestem
directórios*TYPE2.Nãoénecessáriaaconversãoparasistemasde ficheiros″raiz″(/),QOpenSyse UDFSsnasASPs1-32.
v Éutilizadooutilitáriode conversãodaversãoV5R1ou V5R2paraconverterossistemasdeficheiros.
v SeosUDFSsexistentesnumaASPindependenteainda nãotiveremsidoconvertidosparaoformato
*TYPE2,talverifica-sequandoaASPindependenteforactivadapelaprimeira veznumsistemacomo OS/400V5R2ouoi5/OSV5R3ou posteriorinstalado.
v Todososoutrossistemasde ficheirossuportados,exceptoosUDFSsemASPsindependentesqueainda
estejamautilizardirectórios*TYPE1,sãoconvertidosautomaticamentepelosistema.Estaconversãoé iniciadaapósa instalaçãodoi5/OSV5R3M0oude versõesposteriores.Nãodeveráafectar
significativamenteaactividadedo sistema.
Paradeterminaroformatodedirectóriodossistemasdeficheiros existentesnoservidor,utilizeo comandoConverterdirectório (CVTDIR):
CVTDIR OPTION(*CHECK)
Nota: Osdirectórios*TYPE2sãosuportadosnoOS/400V5R2ounoi5/OSV5R3ouposterior,mas
existemalgumasdiferençasemrelaçãoaosuportede directório*TYPE2normal.
Utilizar
directórios
*TYPE2
no
OS/400
V5R1
ou
V5R2
Ossistemasdeficheiros definidospeloutilizador(UDFS-User-DefinedFileSystems),″raiz″(/)e QOpenSysnosistemade ficheirosintegradosuportamoformatodedirectório *TYPE2noOS/400V5R1, V5R2eposterior.
Oformatode directório*TYPE2éummelhoramentodo formatode directório*TYPE1original.Os directórios*TYPE2têmumaestruturainternadiferentedosdirectórios*TYPE1efacultamum aumento dorendimentoefiabilidade.
SetiveroOS/400V5R1ouV5R2,pode converterosdirectóriosparaoformatodedirectório *TYPE2 atravésdo utilitáriodeconversãoadequado.Poucodepoisdoi5/OSV5R3M0oude umaediçãoposterior serinstalada,a conversãoparadirectórios*TYPE2seráautomaticamenteiniciadaemqualquerdos sistemasdeficheiros queaindanão tenhamsidoconvertidos,tendo emvistao suportededirectórios *TYPE2.Destemodo, convémefectuara conversãoparaoformatodedirectório*TYPE2antesdeinstalar umaversãoposterior,deformaaevitarestaconversãoautomática.
Osuportededirectórios*TYPE2noOS/400V5R2estádisponívelnoV5R2iSeriesInformationCenter atravésdo comandoConverterDirectório(CVTDIR).
Osuportededirectórios*TYPE2noOS/400V5R1estádisponívelatravésdecorrecçõestemporáriasde programas(PTFs-ProgramTemporaryFixes).Outilitáriodeconversãoé ligeiramentediferentedo utilitáriodaversãoOS/400V5R2.Consulte oAPARinformativoII13161paraobter adocumentação completasobreosdirectórios*TYPE2naV5R1.Utilizeumdosseguintesmétodosparateracessoao APAR:
SNDPTFORD PTFID((II13161))
DSPPTFCVR LICPGM(INFOAS4) SELECT(II13161)
v Consultewww.ibm.com/eserver/iseries/support/supporthome.nsf/document/10000045
para visualizaroAPARinformativo.ConsulteResoluçãodeproblemas(ProblemSolving) →Basesde dadostécnicas(TechnicalDatabases)→ PedidoparacorrecçãodeerrosemprogramasIBM(APARs) [AuthorizedProgramAnalysisReports(APARs)]→ APARsV5R1 (V5R1APARs)→NúmerodeAPAR II13161(APARnumberII13161).
Conceitos relacionados
“Continuidadede nomes”napágina19
Aoutilizarossistemas deficheiros“raiz”(/),QOpenSysedefinidos peloutilizador,podetirar partidodosuporte desistemasquepermitegarantirqueoscaracteresnosnomesdeobjectos permanecemiguais.
“Descriçãogeraldaconversãode*TYPE1em*TYPE2”na página97
Ossistemasde ficheirosdefinidos peloutilizador(UDFS -User-DefinedFileSystems),″raiz″(/)e QOpenSysnosistemadeficheirosintegrado suportamoformatodedirectório*TYPE2apartirdo OS/400V5R1.
Referênciasrelacionadas
“Converter directórios*TYPE1em*TYPE2” napágina96
Ossistemasde ficheirosdefinidos peloutilizador(UDFS -User-DefinedFileSystems),″raiz″(/)e QOpenSysnosistemadeficheirosintegrado suportamoformatodedirectório*TYPE2apartirdo OS/400V5R1.
“Nomesdecaminhosnosistemadeficheiros″raiz″(/)”na página34
Osnomesdecaminhostêmumformatoespecíficonosistemadeficheiros“raiz”(/).
“Nomesdecaminhosnumsistemadeficheirosdefinidopeloutilizadornosistemadeficheiros
integrado”napágina40
Umficheiroespecialdeblocos(*BLKSF)representaumsistemadeficheiros definidopeloutilizador (UDFS -User-DefinedFile System)quandoénecessário manipulartodo oUDFSetodososobjectos nele contidos.
Informaçõesrelacionadas
ComandoRegenerararmazenamento(RCLSTG) ComandoConverterdirectório(CVTDIR)
Ligação
Umaligaçãoéumaligaçãocomnomeentreum directórioeumobjecto.Umutilizadorouprogramapode indicaraoservidoronde encontrarumobjecto,especificandoonome deumaligaçãoaoobjecto.Uma ligaçãopodeserutilizadacomoumnome decaminhoouparte deumnome decaminho.
Paraosutilizadores dossistemasde ficheirosbaseadosem directórios,éconveniente pensarnumobjecto, porexemplo,um ficheiro,como algoquetem umnomequeoidentificaperanteoservidor. Defacto,éo caminhododirectório paraoobjectoqueoidentifica.Porvezes, podeacederaumobjectoindicando apenaso“nome”do objecto.Podefazeristoapenas porqueosistemaestáconcebidodeformaa assumir aparte dodirectóriodo caminho,emdeterminadascondições.Aideiadeumaligaçãotirapartidoda realidadedequeéocaminhododirectório queidentifica oobjecto.Onomeéatribuídoàligaçãoenão aoobjecto.
Umavezfamiliarizadocomaideiadequeéàligaçãoqueéatribuídoo nomeenãoaoobjecto,começaa verpossibilidadesqueanteriormentenão eramtãoevidentes.Podemexistirmúltiplasligaçõesaomesmo objecto.Porexemplo,doisutilizadorespodempartilharumficheiro,tendoumaligaçãoaomesmoa partirdo directórioinicialde cadautilizador(consulte “Directórioinicial”napágina7). Determinados tiposdeligaçõespodemcruzar sistemasdeficheirose podemexistirsemhaverum objecto.
Existemdoistiposde ligações:caminhodirectoe ligaçãosimbólica.Quando utilizarnomesdecaminho emprogramas,pode optarporutilizarumaligaçãopermanenteouumaligaçãosimbólica.Cadatipo de ligaçãotemvantagense desvantagens.Ascondiçõessobasquaisum tipodeligaçãotemumavantagem sobreo outrosãoasseguintes:
Tabela1.Comparaçãoentrecaminhodirectoeligaçãosimbólica
Item Ligaçãopermanente Ligaçãosimbólica
Resoluçãodonome Maisrápida.Umaligação
permanentecontémumareferência directaaoobjecto.
Maislenta.Umaligaçãosimbólica contémumnomedecaminhoparao objecto,quetemdeserresolvido paraencontraroobjecto. Existênciadoobjecto Necessária.Temdeexistirumobjecto
paracriarumaligaçãopermanenteao mesmo.
Opcional.Umaligaçãosimbólica podesercriadaquandooobjectoao qualsereferenãoexiste.
Eliminaçãodoobjecto Limitada.Todasasligações permanentestêmdeserdesligadas (removidas)paraeliminaroobjecto.
Ilimitada.Épossíveleliminarum objectomesmoquehajaligações simbólicasaelereferentes. Objectosestáticos(osatributosnão
sãoalterados)
Maisrápida.Paraumobjectoestático, aresoluçãodonomeéaprioridade daexecuçãoprincipal.Aresoluçãodo nomeémaisrápidaquandosão utilizadasligaçõespermanentes.
Maislenta.Aresoluçãodonomeé maislentaquandosãoutilizadas ligaçõessimbólicas.
Âmbito Limitada.Asligaçõespermanentes
nãopodemcruzarsistemasde ficheiros.
Ilimitada.Asligaçõessimbólicas podemcruzarsistemasdeficheiros.
Referênciasrelacionadas
“Ligaçõesnosistemadeficheiros ″raiz″(/)”napágina34
Sãopermitidasmúltiplasligaçõespermanentesparaomesmoobjectonosistemadeficheiros“raiz” (/).Asligaçõessimbólicassãocompletamentesuportadas.
“Ligaçõesnosistemadeficheiros QOpenSys”napágina 37
Sãopermitidosvárioscaminhosdirectosparaomesmoobjectonosistemade ficheirosQOpenSys.As ligaçõessimbólicassãocompletamentesuportadas.
“Ligaçõesnumsistemadeficheiros definidopeloutilizador nosistemadeficheiros integrado”na
página 41
Umsistemadeficheiros definidopeloutilizador(UDFS -User-DefinedFileSystem)permitevários caminhosdirectosparaomesmoobjectoesuportatotalmenteasligaçõessimbólicas.
“Ligaçõesnosistemadeficheiros QSYS.LIB”napágina47
Nãoépossível criarnemarmazenarligaçõessimbólicasnosistemadeficheirosQSYS.LIB.
“Ligaçõesnosistemadeficheiros QSYS.LIBdeASPindependente”napágina51
Nãoépossível criarnemarmazenarligaçõessimbólicasnosistemadeficheirosQSYS.LIBdeASP independente.
“Ligaçõesnosistemadeficheiros QDLS”na página53
Nãoépossível criarnemarmazenarligaçõessimbólicasnosistemadeficheirosQDLS.
“Ligaçõesnosistemadeficheiros QOPT”napágina56
OsistemadeficheirosQOPTsuportaapenasumaligaçãoaumobjecto.Nãoépossívelcriarnem armazenarligaçõessimbólicasem QOPT.
“Ligaçõesnosistemadeficheiros QNTC”napágina 61
OsistemadeficheirosQNTCsuportaapenasumaligaçãoaum objecto.Nãopode criarouarmazenar ligaçõessimbólicasnoQNTC.
“Ligaçõesnosistemadeficheiros QFileSvr.400”na página67
“LigaçõesnoNetwork FileSystem”napágina 70
Em geral,sãopermitidasmúltiplasligaçõespermanentesaomesmoobjectonoNetwork FileSystem.
“Sugestões:Ligaçãosimbólica”napágina 100
Ligaçõessimbólicassãoobjectos existentesnosistemadeficheiros integradoquecontêmumcaminho paraoutroobjecto.
“Ligaçõesnosistemadeficheiros QNetWare”napágina 59
OsistemadeficheirosQNetWare suportaapenas umaligaçãoa umobjecto.Nãoé possívelcriarnem armazenarligaçõessimbólicasnoQNetWare.
Ligação
permanente
Umcaminhodirecto,porvezes, denominadoapenasligação,não podeexistirsenãoestiverligadoaum objectoreal.
Quandoumobjectoécriadonumdirectório(porexemplo,copiandoumficheiroparaumdirectório),é estabelecidaa primeiraligaçãopermanenteentreodirectórioe oobjecto.Osutilizadores easaplicações podemadicionar outrasligaçõespermanentes.Cadaligaçãopermanente éindicadaporumaentradade directóriodiferentenodirectório.Asligaçõesdomesmodirectório nãopodemteromesmonome,masas ligaçõesdediferentesdirectóriospodemteromesmonome.
Casoo sistemade ficheirososuporte,podemexistirmúltiplasligaçõespermanentesa umobjecto,a partirdo mesmodirectóriooua partirde diferentesdirectórios.Aúnicaexcepçãoocorrequandoo objectoexistenoutrodirectório.Podehaverapenasumaligaçãopermanentede umdirectórioparaoutro directório.
Asligaçõespermanentespodemserremovidassemafectaraexistênciadeumobjecto,desdequeexista, nomínimo,umaligaçãopermanenteaoobjecto.Quando aúltima ligaçãopermanente éremovida,o objectoéremovidodoservidor,a nãoser queumaaplicaçãomantenhaoobjectoaberto.Cadaaplicação quemantenha oobjectoabertopodecontinuarautilizá-lo atéqueessaaplicaçãofecheo objecto.Quando oobjectoéfechadopelaúltimaaplicaçãoqueoutiliza,é removidodoservidor.Umobjectonãopode ser abertodepoisdea últimaligaçãopermanentetersidoremovida.
Oconceitode caminhodirectotambémpode seraplicadoaossistemasdeficheirosQSYS.LIBou QSYS.LIBdeASPindependente eaosserviçosdabibliotecadedocumentos(QDLS), mascomuma
restrição.Defacto,umabibliotecatem umaligaçãopermanente acadaobjectonabiblioteca.Damesma forma,umapastatemumaligaçãopermanentea cadadocumentoexistentenapasta.Noentanto,não são permitidosvárioscaminhosdirectosparaomesmoobjectoemQSYS.LIB,QSYS.LIBdeASPindependente ouQDLS.
Umaligaçãopermanentenão podecruzarsistemas deficheiros.Porexemplo,umdirectórionosistema deficheirosQOpenSysnão podeterumcaminho directoparaum objectonos sistemasdeficheiros QSYS.LIBouQSYS.LIBdeASPindependentenemparaumdocumento nosistemade ficheirosQDLS.
Conceitos relacionados
“Consideraçõessobremúltiplasligaçõespermanenteseoregistoem diário”napágina106
Setivermúltiplasligaçõespermanentesaumobjectodosistemadeficheiros integradoregistadoem diário,todasasligaçõesdeverãoserguardadaserestauradasaomesmotempoparaquealigaçãoseja mantida,bemcomo,asinformaçõesderegistoemdiário associadas.
Ligação
simbólica
Umaligaçãosimbólica,tambémconhecidacomoligaçãonãopermanente, éumnomede caminhocontido numficheiro.
Quandoosistemaencontraumaligaçãosimbólica,segueonome decaminhofornecidopelaligação simbólicae,emseguida,continuaemqualquercaminhorestantequeseguealigaçãosimbólica.Seo nomedecaminho começarpor/,osistemavoltaaodirectório/(“raiz”)ecomeça aseguirocaminho a partirdesseponto.Seonome decaminhonãocomeçar por/,osistemaregressa aodirectório
imediatamenteanterioresegueonomedecaminho naligaçãosimbólicaquecomeça nessedirectório. Considereoexemploseguinterelativoà utilizaçãodeumaligaçãosimbólica:
Podeseleccionarumaopçãode menuparaverificaroestadodascontasdosclientes.Oprogramaque apresentaomenuutilizaonomede caminhoseguinte:
/Cliente/Estado/Resumo
Osistemaseguea ligaçãoCliente,queconduza umdirectório1 e,emseguida,seguealigaçãoEstado.A ligaçãoEstadoéumaligaçãosimbólica,quecontémumnome decaminho2. Umavezqueo nomede caminhocomeçapor/,osistemaregressaaodirectório/(“raiz”) esegueasligaçõesRegistoseContas
sequencialmente.Estecaminhoconduza outrodirectório3.Nesteponto,osistemaconcluiocaminhono nomedecaminho fornecidopeloprograma.Seguea ligaçãoResumo,queconduzaum ficheiro4
contendoosdadosquesãonecessários.
Aocontráriodeumaligaçãopermanente,umaligaçãosimbólicaé umobjecto(dotipode objecto *SYMLNK);podeexistirsemapontarparaumobjectoqueexista.Podeutilizarumaligaçãosimbólica, porexemplo,parafornecerumcaminhoparaumficheiro queseráadicionadoousubstituídomaistarde. Aocontráriodeumaligaçãopermanente,umaligaçãosimbólicapode cruzarsistemasde ficheiros.Por exemplo,seestivera trabalharnumsistemadeficheiros,pode utilizarumaligaçãosimbólicaparater acessoaum ficheironoutrosistemadeficheiros.Embora ossistemasde ficheirosQSYS.LIB,QSYS.LIBde ASPindependentee QDLSnãosuportemacriaçãoearmazenamentode ligaçõessimbólicas, podecriar umaligaçãosimbólica nosistemadeficheiros ″raiz″(/)ou QOpenSysquepermita:
v Acederaummembrodoficheirode basededadosnos sistemasdeficheirosQSYS.LIBouQSYS.LIBde
ASPindependente. v
Acederaumdocumentonosistemadeficheiros QDLS.
Nome
de
caminho
Umnomedecaminho)indicaaoservidorcomolocalizar umobjecto.
Onomedecaminhoé expressocomoumasequênciade nomesdedirectórios,seguidadonomedo objecto.Osdirectóriosindividuaiseonomedo objectosãoseparadosporumabarra(/);porexemplo:
directório1/directório2/ficheiro
Porumaquestãodeconveniência, épossívelutilizarabarrainvertida (\)emvezdabarra,noscomandos dosistemadeficheiros integrado.
Háduasformasdeindicarumnomedecaminho: v
Umnomede caminhoabsolutocomeçanonívelmaiselevadoouodirectório “raiz”(queéidentificado
pelocarácter/).Porexemplo,considere ocaminhoseguintedesdeodirectório/ atéaoficheirocomo nomeSilva.
Onomedecaminho absolutoparaoficheiroSilvaéoseguinte:
/Dept2/Fotograf/Silva
Onomedecaminho absolutoétambém conhecidopornome decaminhocompleto.
v Seonomede caminhonãocomeçar pelocarácter/,osistemaassumequeocaminho começano
directórioactual.Estetipodenomede caminhoédenominadonome decaminhorelativo. Por exemplo,seodirectório actualforDept2 etiverum subdirectórioFotografcomoficheiroSilva,o nomede caminhorelativoparaoficheiroé:
Fotograf/Silva
Reparequeonomede caminhonãoinclui onomedodirectório actual.Oprimeiroitemdonomeéo directórioou objectononívelseguinteabaixodo directórioactual.
Referênciasrelacionadas
“Nomesdecaminhosnosistemadeficheiros″raiz″(/)”napágina 34
Osnomesdecaminhostêmumformatoespecíficonosistemadeficheiros“raiz”(/).
“NomesdecaminhosnosistemadeficheirosQOpenSys” napágina37
OsnomesdecaminhostêmumformatoespecíficonosistemadeficheirosQOpenSys.
“NomesdecaminhosnosistemadeficheirosQSYS.LIBdeASPindependente”napágina50
Cadacomponentedonomede caminhotemdeconter onomedo objectoseguidodotipo doobjecto.
“NomesdecaminhosnosistemadeficheirosQNTC” napágina61
Ocaminhoéconstituídopelonomedosistemadeficheiros,pelonomedo servidor,pelonome da partilha,pelosnomesdedirectóriosesubdirectóriose pelonomedo objecto.
“NomesdecaminhosnosistemadeficheirosQFileSvr.400”napágina 65
OsnomesdecaminhostêmumformatoespecíficonosistemadeficheirosQFileSvr.400.
“NomesdecaminhosnosistemadeficheirosQOPT”na página55
Onomede caminhotemdecomeçar porumabarra(/).Ocaminhoéconstituídopelonomedo sistemadeficheiros,pelonomedo volume,pelosnomesde directóriose subdirectóriosepelonome do ficheiro.
“RegrasdenomesdecaminhosparaAPIs”napágina126
QuandoutilizarumaAPIdeILE C/400®oudo sistemadeficheirosintegradoparaoperarumobjecto, oobjectoéidentificado fornecendoo respectivocaminho dodirectório.Segue-seumresumodas regrasa terem consideraçãoaoespecificarnomesde caminhosnasAPIs.
Figura6.Componentesdeumnomedecaminho
| |
“RegrasdenomesdecaminhosparacomandosdeCLeecrãs”napágina 77
Aoutilizarumcomandoouecrãdosistemadeficheiros integradoparaoperarum objecto,esteé identificado fornecendoo respectivonome decaminho.
“NomesdecaminhosnosistemadeficheirosQSYS.LIB”napágina 47
Cadacomponentedonomede caminhotemdeconter onomedo objectoseguidodotipo doobjecto.
“NomesdecaminhosnosistemadeficheirosQDLS”napágina 53
Cadacomponentedonomedo caminhopodeser constituídoapenas porumnome.
“Nomesdecaminhosnumsistemadeficheirosdefinidopeloutilizadornosistemadeficheiros
integrado”napágina40
Umficheiroespecialdeblocos(*BLKSF)representaumsistemadeficheiros definidopeloutilizador (UDFS -User-DefinedFile System)quandoénecessário manipulartodo oUDFSetodososobjectos nele contidos.
Ficheiro
de
dados
contínuos
Umficheirodedadoscontínuosé umasequênciade bytesacessívelaleatoriamente,semqualquerestrutura adicionalimposta pelosistema.
Osistemade ficheirosintegradofornecesuporteparaarmazenaretrabalhar cominformaçõesnoformato deficheirosde dadoscontínuos.Osdocumentosarmazenadosnaspastasdoservidor sãoficheirosde dadoscontínuos.Outrosexemplosdeficheirosde dadoscontínuossãoosficheiros dePCeosficheiros dossistemas UNIX.Umficheirode dadoscontínuosdosistemadeficheiros integradoéumobjectodo sistemaquetemum tipodeobjecto*STMF.
Parasefamiliarizar melhorosficheirosdedados contínuos,seráútilcompará-loscomosficheirosde basededados doiSeries.Umficheirodebasede dadoséorientadoparaosregistos,tem subdivisões predefinidasconstituídas porumoumaiscamposcomcaracterísticas específicas,taiscomoo
comprimentoeo tipodedados.
Osficheirosde dadoscontínuoseosficheiros orientadospararegistossãoestruturadosde formas diferentese estadiferença naestruturaafectaomodocomoosficheirossãoutilizados.Aestruturaafecta aformacomoumaaplicaçãoéescritaparainteragircomosficheiros,bemcomoamelhorlocalização paraautilizaçãode cadatipo deficheironuma aplicação.Umficheiroorientadopararegistos,por exemplo,émais adequadoparaarmazenamentodeestatísticasdeclientes, taiscomoonome,endereçoe saldode conta.Umficheiroorientadopararegistospermitequeestescampospredefinidossejam
acedidosemanipulados individualmente,utilizandoasfunçõesdeprogramaçãoexpandidasdoservidor. Masumficheirodedados contínuosémaisadequadoparaarmazenamentodeinformações,taiscomo
umaimagemdo cliente,compostasporumacadeiacontínuadebitsrepresentandovariaçõesdecor. Os ficheirosdedados contínuossãoparticularmenteadequadosparaarmazenamentodecadeiasdedados, taiscomootextodeumdocumento,imagens, áudioevídeo.
Umficheirotemumadeduasopçõesde formato:ficheirode dadoscontínuos*TYPE1ou *TYPE2.O formatodeficheirodependedaediçãoemquefoicriadooficheiroou,seumficheirofoicriadonum sistemadeficheirosdefinidopeloutilizador,dovalorquefoiespecificado nessesistemade ficheiros.
Nota: Oconceitodosficheiros dedadoscontínuos*TYPE1e*TYPE2édiferentedoconceitodeformatos
de directório*TYPE1e*TYPE2.Nãoestãorelacionadosentresi.
Ficheiros
de
dados
contínuos
*TYPE1
Umficheirodedadoscontínuos*TYPE1temomesmoformatodosficheirosdedados contínuoscriados emediçõesanterioresaoOS/400V4R4.
Oficheirodedadoscontínuos*TYPE1temumtamanhomínimode4096bytes.Osficheirosdedados contínuos*TYPE1têm umtamanhode objectomáximodeaproximadamente128GB(1GBequivale aproximadamentea1 073741824 bytes).
Ficheiros
de
dados
contínuos
*TYPE2
Umficheirodedadoscontínuos*TYPE2temumacessoa ficheirosde altodesempenho.
Osficheirodedadoscontínuos*TYPE2têmumtamanhodeobjectomáximode aproximadamente1TB (1TB equivaleaaproximadamente1 099511627776 bytes)nossistemasdeficheiros ″raiz″(/),
QOpenSysedefinidospeloutilizador.Casocontrário,otamanhomáximoéde aproximadamente256 GB. Temigualmentecapacidadededefiniçãodamemória,bemcomodeespecificação deumatributopara optimizaraatribuiçãodememóriaprincipal.Todososficheiroscriados comoOS/400V4R4esistemas maisrecentessãoficheirosde dadoscontínuos*TYPE2,exceptoseforem criadosnumsistemade ficheirosdefinidopeloutilizador,comumformatodeficheiro*TYPE1especificado.
Nota: Osficheiros comumtamanhosuperiora 256GBnãopodemserguardadosnemrestauradosem
sistemasanterioresaoi5/OSV5R3.
Referênciasrelacionadas
“Sistemasde ficheirosdefinidospeloutilizador(UDFSs)”na página38
Ossistemasde ficheirosdefinidospeloutilizador(UDFS -User-DefinedFileSystem)residem no conjuntodememóriaauxiliar(ASP-AuxiliaryStoragePool)ounoconjuntodememóriaauxiliar (ASP)independenteàsuaescolha.Podecriar egerirestessistemas deficheiros.
“Copiardadosentreficheirosde dadoscontínuoseficheirosde basededados”napágina 113
Seestiverfamiliarizadocomasoperaçõesnosficheiros debasede dadosutilizandoserviços
orientados paraosregistos,taiscomoespecificações dedescriçãodedados(DDS-Data Description Specification), podeencontraralgumasdiferençasfundamentaisnautilizaçãode ficheirosdedados contínuos.
Continuidade
de
nomes
Aoutilizarossistemasdeficheiros “raiz”(/),QOpenSysedefinidospeloutilizador,podetirarpartido dosuporte desistemasquepermitegarantirqueoscaracteres nosnomesde objectospermanecemiguais. Istotambémseaplicaà utilizaçãodestessistemasdeficheiros noservidoriSeriesenos dispositivos ligadosquetêm diferentesesquemasde codificaçãodecaracteres(páginasdecódigos).Oseuservidor armazenaoscaracteres dosnomesnumformatode16bitsqueéconhecidocomoUCS2Nível1(também denominadoUnicode)paradirectórios*TYPE1e UTF-16paradirectórios*TYPE2. OUCS2Nível1eo UTF-16sãosubconjuntosdanorma ISO10646. Quandoonomeéutilizado,osistemaconverteo formato armazenadodoscaracteresnarepresentaçãodoscaracteres adequadanapágina decódigosaser
| | |
utilizada.Osnomesdeatributosexpandidos associadosa cadaobjectotambémsãotratados domesmo modo.
Estesuporte facilitaa interacçãocomumservidor apartirdedispositivosqueutilizamdiferentespáginas decódigos.Porexemplo,osutilizadores dePCpodemteracessoa umficheirodoservidor iSeries utilizandoomesmonomede ficheiro,mesmoqueosrespectivos PCsnãotenhama mesmapáginade códigosdoservidor.Aconversãodeumapáginadecódigosnoutra éexecutadaautomaticamentepelo seuservidor.É óbvioqueodispositivotemde utilizarumapágina decódigosquecontenhaoscaracteres utilizadosnonome.
Conceitos relacionados
“Directórios*TYPE2”napágina 10
Ossistemasde ficheirosdefinidos peloutilizador(UDFS -User-DefinedFileSystem),″raiz″(/)e QOpenSysnosistemadeficheirosintegrado suportamoformatodedirectório*TYPE2. Oformatode directório *TYPE2éum melhoramentodoformatodedirectório *TYPE1original.
Referênciasrelacionadas
“Nomesdecaminhosnosistemadeficheiros″raiz″(/)”na página34
Osnomesdecaminhostêmumformatoespecíficonosistemadeficheiros“raiz”(/).
“Nomesdecaminhosnumsistemadeficheirosdefinidopeloutilizadornosistemadeficheiros
integrado”napágina40
Umficheiroespecialdeblocos(*BLKSF)representaumsistemadeficheiros definidopeloutilizador (UDFS -User-DefinedFile System)quandoénecessário manipulartodo oUDFSetodososobjectos nele contidos.
“NomesdecaminhosnosistemadeficheirosQFileSvr.400”napágina 65
OsnomesdecaminhostêmumformatoespecíficonosistemadeficheirosQFileSvr.400.
“Nomenclaturaesuporte internacional”napágina 129
Osuportedossistemasde ficheiros“raiz”(/)eQOpenSysgarantequeoscaracteres nosnomesde objectospermaneçamconstantes nosesquemasdecodificaçãoutilizadosparadiferentesidiomas nacionais edispositivos.
Atributos
expandidos
Umatributoexpandidocorresponde ainformaçõesassociadasaum objectoquefornecemdetalhes adicionaissobreo objecto.Oatributoexpandidoéconstituídopor umnome,queéutilizado parafazer referênciaaomesmo,eporumvalor.Ovalorpode sertexto,dados bináriosou outrotipo dedados. Osatributosexpandidosde umobjectoexistemapenasenquantooobjectoexistir.
Osatributosexpandidossãoapresentadossobdiversasformasepodemserutilizadosparacontervárias informações.Poderásernecessárioreconhecerostrêsatributosexpandidos queseseguem,
nomeadamente:
.SUBJECT
Umabrevedescriçãodoconteúdooudafinalidadedoobjecto.
.TYPE Otipo dedadosnoobjecto.Otipodedadospode sertexto,binário,códigofonteparaum programa,umprogramacompiladoououtrasinformações.
.CODEPAGE
Apágina decódigosa serutilizadaparaoobjecto.Apágina decódigosutilizadaparaoobjecto tambéméutilizadaparaosatributosexpandidosassociados aoobjecto.
Umponto(.)comoprimeirocarácterdo nomesignificaqueoatributoexpandidoéumatributo
expandidodosistemapadrão(SEA-SystemExtendedAttribute),queestáreservado parautilização pelo sistema.
Osváriosobjectosnosváriossistemasdeficheirospodemounão teratributosexpandidos.Ossistemas deficheirosQSYS.LIBeQSYS.LIBdeASPindependentesuportamtrêsatributos expandidospredefinidos: .SUBJECT,.TYPEe.CODEPAGE.Nosistemadeficheirosde serviçosdabibliotecadedocumentos
(QDLS),aspastaseosdocumentospodemterqualquertipodeatributoexpandido.Algumas pastase documentospoderãoteratributos expandidos,outros não.Nossistemasdeficheiros “raiz”(/), QOpenSysedefinidospeloutilizador,todososdirectórios,ficheiros dedadoscontínuoseligações simbólicaspodemterqualquertipodeatributoexpandido.Noentanto,algunspoderão nemsequerter atributosexpandidos.
OcomandoTrabalharcomligaçõesde objectos(WRKLNK)eocomandoApresentarligaçõesdeobjectos (DSPLNK)podemser utilizadosparaapresentaroatributoexpandido.SUBJECTde umobjecto.Não existequalqueroutrosuportedo sistemadeficheirosintegradoatravésdoqual asaplicaçõesouos utilizadorespossamacederealterar osatributosexpandidos.Asúnicasexcepçõesa estaregrasãoos comandosdeCLApresentarUDFS(DSPUDFS)eApresentarinformaçõessobresistemasdeficheiros instalados(DSPMFSINF),queapresentamosatributos expandidosaosutilizadores.
Noentanto,osatributosexpandidosassociados aalgunsobjectosem QDLSpodemseralteradosatravés deinterfacesfornecidaspelosistemadeficheiros hierárquico(HFS-HierarchicalFile System).
SeumPCdeclienteestiverligadoa umservidoriSeries atravésdo OS/2®oudo Windows,épossível utilizarasinterfacesdeprogramaçãodorespectivosistemaoperativo(porexemplo,DosQueryFileInfoe DosSetFileInfo)paraconsultaredefinirosatributos expandidosdequalquerobjectodeficheiro.Os utilizadoresdoOS/2 tambémpodemalterarosatributos expandidosdeumobjectonaáreadetrabalho, utilizandooblocode notasde definições;istoé,seleccionandoDefinições(Settings)nomenu
emergenteassociadoaoobjecto.
Sedefiniratributos expandidos,utilizeasseguintesdirectrizesde nomenclatura:
v Onomedeumatributoexpandidopode terummáximode255 caracteresde comprimento.
v Nãoutilizeumponto(.)como primeirocarácter donome.Umatributoexpandidocujonomecomece
porumpontoéinterpretadocomoumatributoexpandidodosistemapadrão.
v Paraminimizarapossibilidade deconflitosdenomes,utilizeumaestruturade nomenclatura
consistenteparaosatributosexpandidos.Recomenda-seoseguinteformato:
NomeEmpresaNomeProduto.Nome_Atributo
Suporte
de
pesquisa
ComoiSeries,podepesquisarobjectosdo sistemade ficheirosintegrado.
Estesuporte proporcionamaiorflexibilidadeaosutilizadoresdoiSeries,permitindoa execuçãode pesquisasdeváriositens;osutilizadoresdecidemquandopretendemquesejaefectuadaa pesquisae quaisasacções aexecutar,combasenosresultadosdasrespectivaspesquisas.
Osdoispontosdesaídarelacionadoscomestesuporte são: | | | | | |
v QIBM_QP0L_SCAN_OPEN-PesquisadoSistema deFicheirosIntegradonumPrograma deSaída
Aberto
Paraestepontode saída,éutilizadaapesquisado sistemade ficheirosintegradoem programasde saídaabertos,paraefectuaroprocessamentodepesquisaquandoumobjectodo sistemade ficheiros integradoéabertoem determinadascondições.
v QIBM_QP0L_SCAN_CLOSE-PesquisadoSistema deFicheirosIntegradonumProgramadeSaída
Fechado
Paraestepontode saída,éutilizadaapesquisado sistemade ficheirosintegradoem programasde saídafechados,paraefectuaroprocessamentode pesquisaquandoumobjectodosistemadeficheiros integradoéfechado emdeterminadascondições.
Nota: Apenas serãopesquisadososobjectosdossistemasdeficheiros quetenhamsidototalmente
convertidosparadirectórios*TYPE2.
Tarefasrelacionadas
“Definirseosobjectosdevemounão serpesquisados”napágina 142
Executeospassosseguintesparadefinirseum objectodeveou nãoserpesquisado.
Referênciasrelacionadas
“Pesquisanosistemadeficheirosintegrado”napágina101
Osobjectosnos sistemasdeficheiros″raiz″(/),QOpenSysesistemasdeficheiros deutilizadorUDFS ASPsóserãopesquisadosutilizandoospontos desaídarelacionadoscoma pesquisa,quandoos sistemasde ficheirostiveremsidototalmenteconvertidosparaoformatodedirectório*TYPE2.
Informaçõesrelacionadas QIBM_QP0L_SCAN_OPEN QIBM_QP0L_SCAN_CLOSE
Exemplos:
Pesquisar
vírus
e
ficheiros
a
serem
abertos
Estesexemplosmostramqualoprograma desaídaquepode pesquisar. v Vírus
Osprogramasdesaídapodemverificar aexistênciadevírus.Seforlocalizadoumvírusnumficheiro, oprogramaanti-vírus poderepararoproblemaoutentarcolocar ovírusemquarentena. Umavezque oservidor iSeriesnãopoderiaser contaminadopelovírus,esteprocedimentotemcomoobjectivo reduzirastransmissõesdevírusentreosservidores.
v Chamadasparasaberquandofoiabertoumficheiro
Tambémpoderáefectuarumapesquisaparasaberquandofoiabertoum ficheiro.Aoefectuaresta pesquisa,épossívelcontrolara datae ahorade acessoadeterminadosficheiros.Esteprocedimento seriaútilquandopretendesseregistar ocomportamentode determinadosutilizadores.
Apesquisapoderáocorrerem doisperíodosdetempodiferentes, consoanteadefiniçãodosvaloresdo sistemaedomodocomoéestabelecidooambiente depesquisa.Alistaqueseseguedescrevetiposde pesquisadiferentesconsoante aalturaem queocorrem.
1. Pesquisaemtempode execução
Umapesquisaemtempo deexecuçãoéumapesquisadeumou maisficheirosdurante asactividades diáriasnormais.Desta forma,é asseguradaa integridadedosficheirossemprequesejamacedidos.A pesquisaduranteasactividadesnormaisgarantequeoficheiroouficheiros seencontramactualizados independentementedospadrõespesquisados.
Exemplodeverificaçãodaexistênciadevírusemtempodeexecução
Pretendeacederaum ficheirodosistemadeficheirosintegrado apartirdoPC.Aoabriro ficheiroa partirdoPC, éefectuadaapesquisanomesmo.Esteprocedimentoverifica-seumavez queo programadesaídaestáregistadoeovalor desistemaQSCANFSestádefinidoparapesquisar ficheirosnossistemasde ficheiros″raiz″(/),QOpenSyseUDFS.Apesquisamostraquefoi encontradoum víruseoprogramadesaídaanti-vírusprocedeà reparaçãodoproblema.Apóso
programa desaídarepararoficheiro,estedeixadeestarcontaminado.Deste modo,oacessoa partir do PCnão écontaminado,impedindoquea contaminaçãosejadisseminada.
E se,emvezde pesquisaraexistênciadevírusnesseacesso,optassepornãoefectuar umapesquisa em tempode execução?Em seguida,apósacederaoficheirocontaminadoa partirdo PC,ovírus poderáser transferidoparaoPC.Aoefectuar umapesquisaem tempode execução,ovíruspode ser detectadoantesdesedisseminarpeloPC.
Oprincipalproblemadestemétodoéanecessidadedetempo derecursoparaefectuaraspesquisas. Os utilizadoresquetentemacedera umficheirotêmdeaguardar atéà conclusãodapesquisa,para ser possívelutilizaroficheiro.Osistemapermiteassegurarqueapesquisaéefectuadaapenasquando necessário enãoem cadaacesso.
2. Pesquisa activadamanualmenteouemmassa
Podeutilizarestaopçãosepretendepesquisarváriositens emsimultâneo.Nestecaso, podedefinira pesquisa paraqueocorraquandooservidor estiverinactivo,como,porexemplo,nofim-de-semana. Deste modo,haveráummenor impactonoacessoaosficheiros duranteasactividadesdiárias
normais.Apesquisaéefectuadaoffline.Portanto,poderáreduzirotempodesistemadapesquisaem tempo deexecuçãoparaficheirosquenãosejamalteradosapósapesquisaem massaestarconcluída. Estasituação verifica-seumavezquenãosãorequeridasnovaspesquisasquandoéefectuado novamenteo acessoaessetipo deficheiros.
Conceitos relacionados
“Valoresdo sistemarelacionados”
Existemdoisvaloresdesistemarelacionadoscomestesuportede pesquisa.Poderáutilizarestesdois valoresdesistemaparadefiniro ambientedepesquisaquepretendeparao servidor.
Informaçõesrelacionadas QIBM_QP0L_SCAN_OPEN QIBM_QP0L_SCAN_CLOSE
Valores
do
sistema
relacionados
Existemdoisvaloresdesistemarelacionadoscomestesuportedepesquisa.Poderáutilizarestesdois valoresde sistemaparadefiniroambientede pesquisaquepretendeparaoservidor.
Abaixoencontra-se umalista denomesdosdoisvaloresdesistemaeasrespectivasdescrições.Poderá visualizarumadescriçãodestesvaloresde sistemaedasrespectivas opçõesde controloparaoiSeries Navigator.Osvaloresdeinterfacecombasenos caracterescomparáveissãolistadosentreparêntesesa seguiraosnomesdo iSeriesNavigator.Porexemplo,paraovalordesistemaQSCANFSCTL,quandoa opçãode controlodo iSeriesNavigator’Pesquisaracessosapenasatravésdosservidoresdeficheiros’é seleccionadaorigina,na práticaosmesmosresultados, quea especificaçãode*FSVRONLY,a opçãode controlocom basenoscaracteres.
Onomeeasdescriçõesdestesvaloresde sistemasãoapresentadosemseguida:
1. Utilize oprogramadesaídaregistadoparapesquisarossistemasdeficheiros ″raiz″(/),QOpenSyse
ossistemasdeficheiros definidospeloutilizador(QSCANFS)
Estevalorde sistemapode serutilizado paraespecificarquandodevemser pesquisadosossistemas de ficheiros.Sóserãopesquisadososobjectosdossistemasdeficheiros ″raiz″(/),QOpenSysedos sistemas deficheirosdefinidos peloutilizadorseosistemadeficheiros játiversidototalmente convertido. Estevalor especificaquandodevemserpesquisadososobjectospelosprogramasde saída registadoscomqualquerumdospontosdesaídarelacionadoscomapesquisado sistemadeficheiros integrado.
Como valorpredefinido,osobjectosserãopesquisadosseestiveremregistadosprogramasde saída. 2. Controlodepesquisa (QSCANFSCTL)
Paraestevalorde sistema,pode utilizarasopções decontrolopredefinidasouasopções decontrolo especificadas.Paraobter curtasdescriçõesdasdiferentesopções decontroloespecificadascombase nos valoresde sistemado iSeriesNavigator,consulteasinformaçõesabaixo.
v Pesquisaracessosapenasatravésdosservidoresde ficheiros-(*FSVRONLYespecificado)
SóseráefectuadaumapesquisaseacederaoiSeriesatravésdeumservidor deficheiros.Seesta opçãonãoestiver seleccionada,serãopesquisadostodososacessos.
v Falhanopedidosefalharoprograma desaída-(*ERRFAILespecificado)
Seexistiremerrosquandoforchamadooprogramadesaída, opedidoouoperaçãoqueaccionoua chamadadoprogramade saídafalhará. Seestaopção nãoestiverseleccionada, osistemaignoraráa falhadoprogramade saídaeo objectoseráconsideradocomo senão tivessesidopesquisado. v
Executaractualizaçõesdoacesso paraescrita-(*NOWRTUPGnãoespecificado)
Aactualizaçãodoacessoocorrerá parao descritordapesquisatransferidoparaoprogramade saída,deformaa incluiroacessoparaescrita.Seaopção *NOWRTUPGnão forseleccionada,o sistemanão efectuarátentativasdeactualização doacessoparaescrita.
Seaopção *NOWRTUPGforespecificada,osistemanãotentaráactualizaro acessoparaodescritor dapesquisatransferidoparaoprograma desaída,de formaaincluiroacesso paraescrita.Sea opção*NOWRTUPGnãoforespecificada,osistematentaráefectuara actualizaçãodo acessopara escrita.
v Utilizeoatributo’sóquandoosobjectosforamalterados’paracontrolarapesquisa
-(*USEOCOATRespecificado)
Seráutilizadooatributo’sóalteraçãodeobjecto’(sópesquisará oobjectoseestetiversido modificado).Seestaopçãonão forseleccionada,esteatributonãoseráutilizadoeo objectoserá pesquisadodepoisde modificadoeassimqueosoftwaredepesquisaindicarumaactualização. v Falhanopedidodeencerramentoseapesquisafalhardurante oencerramento-(*NOFAILCLOnão
especificado)
Seocorreuumafalhanapesquisade umobjectoduranteoprocessamentodeencerramento,o pedidodeencerramentofalhará.Seestaopção nãoforseleccionada,o pedidode encerramentonão falhará.Quandonãoseleccionada, estevalor substituia especificaçãodovalor ’falhanopedidose falharoprogramadesaída’.
Seaopção *NOFAILCLOforespecificada,nãoocorreráumfalhanopedidodeencerramentocom indicaçãodefalhanapesquisa,mesmoquetenhaocorridoumafalhanapesquisadoobjecto efectuadacomopartedo processamentodeencerramento.
v
Pesquisarnopróximoacessoapósrestauro doobjecto-(*NOPOSTRSTnãoespecificado)
Osobjectosserãopesquisadosapósorestauro.Seoatributo’oobjectonão serápesquisado’estiver especificado,oobjectoserápesquisadoumavezapósorestauro.Seoatributo’sóalteraçãode objecto’estiverespecificado,oobjectoserápesquisadoapóso restauro.
Seaopção *NOPOSTRSTforespecificadadurante orestaurodosobjectos,estesnãoserão pesquisadosapenas porqueforamrestaurados.Seoatributode objectofor’o objectonão será pesquisado’,oobjectonuncaserápesquisado. Seoatributodeobjectofor’sóalteraçãodeobjecto’, oobjectosóserápesquisadoseformodificadoapósorestauro.
Referênciasrelacionadas
“Pesquisanosistemadeficheirosintegrado”napágina101
Osobjectosnos sistemasdeficheiros″raiz″(/),QOpenSysesistemasdeficheiros deutilizadorUDFS ASPsóserãopesquisadosutilizandoospontos desaídarelacionadoscoma pesquisa,quandoos sistemasde ficheirostiveremsidototalmenteconvertidosparaoformatodedirectório*TYPE2.
Informaçõesrelacionadas QSCANFS
QSCANFSCTL
Ocorrências
de
pesquisa
Apesquisapodeocorrerporváriasrazões.Seguem-sealgumas informaçõessobrequandoeporque motivopoderáocorrerumapesquisa.
Paravisualizaroestadoactualdapesquisaeoatributodeum objecto,pode utilizaro comandoTrabalhar comligaçõesdeobjectos(WRKLNK),ocomandoApresentarligaçõesde objectos(DSPLNK),aAPIObter atributos(Qp0lGetAttr())ou apáginaPropriedades(Properties)noiSeries Navigator.
Informaçõesrelacionadas
ComandoTrabalharcomligaçõesdeobjectos(WRKLNK) ComandoApresentarligaçõesdeobjectos(DSPLNK) APIObteratributos(QP01GetAttr())
Alteraçãodeobjecto:
Poderáserefectuadaumapesquisaseoobjectoforacedidoapóstersidoalteradooumodificado.
Normalmente,a modificaçãoocorrenosdados doobjecto.Modificaçõesefectuadasa umobjectosão,por exemplo,escrevernoobjectodirectamente ouatravésdadefiniçãode memória,truncarou eliminaro objecto.SeoatributoCCSIDdoobjectoforalterado, seráefectuadaumapesquisanopróximoacesso.
Alteraçãodeassinatura:
Seráefectuadaumapesquisaquandooobjectoforacedidosea assinaturaglobalfordiferenteda assinaturadoobjecto.
Asassinaturasglobaisou degrupoASPindependenterepresentam oníveldesoftwareassociadoaos programasde saídarelacionadoscoma pesquisa.Aassinaturadoobjectoreflecteaassinaturaglobalou deASPindependentedaúltimapesquisaefectuadaaoobjecto.Quando umobjectonãoseencontranum grupodeASPsindependentes,a assinaturadoobjectoécomparadacoma assinaturadepesquisaglobal. SeoobjectoseencontrarnumASPindependente, aassinaturadoobjectoécomparadacomaassinatura depesquisadegrupo deASPsindependentesassociado.
Nota: Noexemploquesesegue,sãoutilizadaschavesdepesquisa deexpressõeseassinaturaschave de
pesquisa.Achave depesquisaéum métodode identificaçãodeumconjuntode softwarede pesquisa.Umexemplodistoéodeumaempresaespecífica.Aassinaturachavede pesquisa permitequeo conjuntode softwaredepesquisaindiqueo níveldesuportefornecido.Umexemplo distoéumconjuntode definiçõesdevírus.
Segue-seumexemplodeumasituaçãoem queumobjectonãoseencontranumgrupodeASPs independentese éefectuadaumapesquisa:
1. Umprograma desaídaéregistadonopontodesaídaQIBM_QP0L_SCAN_OPEN.Foram
especificadas umachave eumaassinaturachavedepesquisadaseguinteforma: Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 0000000000
Aassinaturade pesquisaglobalé0000enãoestáactualizada.
2. Umprograma desaídaéentãoregistadonopontode saídaQIBM_QP0L_SCAN_CLOSE.Foram
especificadas umachave eumaassinaturachavedepesquisadaseguinteforma: Chave de pesquisa: XXXXXX
Assinatura chave de pesquisa: 1111111111
Aassinaturade pesquisaglobalé,emseguida,actualizadapara0001.
3. Aseguir,éabertoumficheiroquetemactualmenteumaassinaturadeobjectode0000.Aexistência
dosprogramasdesaída,juntamentecoma diferençadeassinaturas depesquisaglobais(0000a 0001), iniciaumapesquisa.Depoisde concluídaa pesquisacomêxito,aassinaturado ficheiroéactualizada para0001.