Välkommen till - Data3
Välkommen till - Data3
Välkommen till - Data3
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 />
)