03.09.2013 Views

Välkommen till - Data3

Välkommen till - Data3

Välkommen till - Data3

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ARTIKEL<br />

5 Heta Tips för IFS<br />

IFS:en hjälper OS/400 att påverka andra operativsystem<br />

Av Mel Beckman<br />

Översättning Staffan Lindén<br />

Denna utökade funktionalitet har gjort att kompliciteten har ökat. IFS:en har<br />

ett uppträdande som inte faller sig naturligt för en iSeries programmerare. Följande<br />

5 tips kommer att hjälpa dig att komma bättre överens med IFS:en och<br />

kommer att besvara frågor om programmering i IFS <strong>till</strong> och med innan du visste<br />

att du hade frågor. Jag har funnit att dessa 5 ämnen är bland de mest förvirrande<br />

för en ny IFS-användare. Här är de, utan någon speciell ordning:<br />

Tips # 1: Mäta diskutrymme konsumerat av IFS:en<br />

OS/400 koncept med enkelnivålagring är ryggraden för operativsystemets<br />

arkitektur och softvarautveckling. Bördan att hålla<br />

reda på lokationen och utrymmet där dataobjekten finns håller<br />

själva operativsystemet själv reda på. Detta är en fantastisk<br />

funktion om du har hur mycket diskutrymme som helst. Om<br />

disken blir full, måste du veta var någonstans utrymmet utnyttjas<br />

så att du kan rensa det som behövs.<br />

IFS:en kan bli skriven på från ett annat system och eftersom<br />

”streamfiles” kan växa snabbt, är oftast IFS:en orsaken <strong>till</strong> att<br />

utrymmet blir litet. Idealet är att du vet exakt hur mycket<br />

utrymme som IFS:en tar vid vilket <strong>till</strong>fälle som helst så att du<br />

kan göra rensningsaktioner innan det är för sent. IBM hjälper<br />

dig inte med ett svar på detta spörsmål. Du kan köra<br />

WRKSYSSTS för att se hur mycket ledigt utrymme du har, men<br />

det ger dig inte en nedbrytning för IFS:en. OS/400 bevakar inte<br />

IFS-utrymmet, för att få det måste du köra en speciell rapport.<br />

Rapporten kallas för ”System Report”; som du startar från<br />

DISKTASKS-menyn. Här nedan finner du proceduren:<br />

● Skriv GO DISKTASKS på kommandoraden.<br />

● Välj Option 1, ”Collect disk space information” (Figur 1)<br />

● Planlägg när du vill köra rapporten, veckovis, månadsvis<br />

eller ett specifikt datum och tid<br />

● När 1 timme eller mer har gått är rapporten färdig, beroende<br />

på antal objekt du har i systemet. För att titta på rapporten<br />

väljer du Option 2, ”Print disk space information”<br />

från DISKTASKS-menyn.<br />

Den resulterande enkelsidiga rapporten (Figur 2) summerar det<br />

använda diskutrymmet i megabite. ”User libraries” raden är<br />

diskutrymmet som används av OS/400 native filsystem. ”User<br />

directories” är för IFS:en, exkluderande QSYS.LIB och<br />

QDLS.LIB filsystem (vilka tekniskt sätt är en det av IFS men<br />

räknas inte med i denna rapport som IFS diskutrymme).<br />

Tips # 2: Spara Selektivt<br />

Spara IFS filer <strong>till</strong> band verkar enkelt och är enkelt – om du<br />

bara vill spara hela IFS förutom QSYS och QDLS filsystem.<br />

Följande kommando gör det för dig:<br />

SAV DEV(’qsys.lib/tap01.dev’) +<br />

OBJ( +<br />

(’/*’) +<br />

(’/QSYS.LIB’ *OMIT) +<br />

(’/QDLS.LIB’ *OMIT) +<br />

)<br />

10<br />

SAV använder Objektparameterlistan (OBJ) för att specificera<br />

filer och filsystem som skall sparas. Exemplet ovan specificerar<br />

att allt under rooten skall sparas – specificerat med / och en *<br />

wildcard – exkluderande QSYS.LIB och QDLS.LIB filsystem.<br />

Normalt vill du inte spara QSYS och QDLS för att dessa blir<br />

sparade vid en normal OS/400 backup. Det är detta kommando<br />

som OS/400 användare använder sig av när de ör en totalbackup<br />

(option 21) under GO SAVE-menyn. Notera att SAV<br />

kräver IFS skrivning(qsys.lib/tap01.dev) för att referera <strong>till</strong> taipstationen<br />

istället för native OS/400 skrivning (QSYS/TAP01).<br />

Men att spara delar av IFS:en kan vara lite svårare. Du kan<br />

spara hela ”subdirectories” genom att specificera sökväg <strong>till</strong><br />

”directory” som det första och enda definitionen i objektlistan.<br />

Till exempel kommandot<br />

SAV DEV(qsys.lib/tap01.dev’) +<br />

OBJ( +<br />

(’/projects/mel’) +<br />

)<br />

sparar ”directory” /projects/mel. Men om du vill spara enbart<br />

filer som startar med ”mel” inom /projects directory? Kommandot<br />

blir då mer komplicerat:<br />

SAV DEV(qsys.lib/tap01.dev’) +<br />

OBJ( +<br />

(’/projects/mel*’ *INCLUDE) +<br />

)<br />

Detta kommer att spara filer och directories som börjar med<br />

”mel”. Många nybörjare på IFS vet inte att man måste ha<br />

*INCLUDE för att matcha delar av filnamn. Men vänta, det<br />

finns mer. Du kanske bara vill ta med filer och inte directories, i<br />

detta fall kallad ”melcompiled”. Då behöver du göra följande<br />

skrivelse:<br />

SAV DEV(qsys.lib/tap01.dev’) +<br />

OBJ( +<br />

(’/projects/mel*’ *INCLUDE) +<br />

(‘/projects/melcompiled’ *OMIT) +<br />

)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!