AS400 interview questions and answers-Part 4
1. What is the difference between non-join logical files and join logical files?
Ans:
Non join logical
file
|
Join logical file
|
We can insert or delete or update records using non-logical file.
|
Insertion, updating or deletion of records is not possible in join
logical files.
|
DFU can be used to display non-join logical file.
|
DFU is not available
|
1-32 record format is specified
|
Only one record format can be specified
|
Commitment control is used
|
Commitment control cannot be used.
|
2. What is the difference between physical file and logical file?
Ans:
Physical
file
|
Logical
file
|
1. Occupies the portion of memory. It’s containing
data.
|
Does not occupy any memory space. Does not contain any
data.
|
2. A physical file contains one record format
|
A logical file
can contain up to 32 record formats.
|
3.Can be exist even without LF
|
Can’t exist without PF
|
4. The PF can’t be deleted, if dependent logical file exists in the system.
|
The LF can be deleted without deleting the PF.
|
5.CRTPF command is used to create such object
|
CRTLF command is used to create such
type object
|
3. How to join more than two files in AS400?
Ans:
Below is the example showing how to
join 3 files (MASTER PARTYD TRANSACT)
Columns . . . : 1 71 Edit AMINEM/PRJ1
SEU==> LOGIC1
FMT LF .....A..........T.Name++++++.Len++TDpB......Functions++++++++++++++++++
*************** Beginning of data *************************************
0001.00
0002.00 A R LOG1 JFILE( MASTER PARTYD TRANSACT)
0003.00 A J JOIN( MASTER PARTYD)
0004.00 A JFLD( PARTY PNUM)
0005.00 A J JOIN( MASTER TRANSACT)
0006.00 A JFLD( ACC ACCOUNT_NO)
0007.00 A ORG
0008.00 A ACC
0009.00 A CCY
0010.00 A PNUM
0011.00 A PNAME
0012.00 A PADDR
0013.00 A TRAN_NO
0014.00 A TRAN_TYPE
0015.00 A TRAN_AMT
0016.00 A TRAN_YEAR
0017.00 A TRAN_MONTH
0018.00 A TRAN_DAY
0019.00 A K ORG
0020.00 A K ACC
0021.00 A K CCY
****************** End of data ****************************************
4. What are the record format field mapping options in CPYF?
Ans:
Record format field mapping (FMT)
*MAP
Fields with the same
name in the from-file and to-file record formats are copied, and any fields in
the to-file that do not exist in the from-file format are set to the default
value specified on the DFT keyword for the data description specification (DDS)
of the to-file or zero for numeric fields, blanks for character fields, current
date/time for date/time fields, or null value for null-capable fields.
If *MAP is specified,
*DROP can also be specified.
*DROP
This value must be
specified for field-level mapping if any of the field names in the from-file
record format do not exist in the to-file format. If *DROP is specified, *MAP
can also be specified. When *DROP is specified, all the field names that exist
in both record formats must have the same attributes and relative positions in
the from-file and to-file record formats, or *MAP must also be specified. Null
values are copied.
*NOCHK
If the record
formats of the database files are different, the copy operation continues
despite the differences. Record data is copied directly (left to right) from
one file to the other. FMTOPT (*NOCHK) is required when copying all record
formats from a logical file with multiple formats (when RCDFMT (*ALL) is
specified) to a physical file that is of the same type (source or data) as the
from-file.
*CVTSRC
This value is used
to copy between database files, from a source file to a data file, or from a
data file to a source file. It is valid only when the from-file and to-file are
different types (source and data).
5. What is the Difference between CRTDUPOBJ and COPYF?
Ans: In CRTDUPOBJ for a logical file the created duplicate
file will be also logical file and for a physical file the created file will
also be a physical file. Even the record format identifier will also be the
same. While in case of COPYF, if we are copying a logical file then the created
file be a physical file not a logical file.
6. What is access path in AS400?
Ans:
Access path
ü Access path describes the order in
which records are to be read.
ü Access paths can be kept on the
system permanently (such as physical or logical file) or temporarily.
ü OPNQRYF command may create a
temporary access path for use one time, and then discard the access path.
7. What are the types of access path? How to change the access path of a file?
Ans:
Types
of Access Path
· Arrival sequence access path
· Keyed sequence access path
· Arrival sequence access path
ü Sequentially,
where each record is taken from the next sequential physical position in the
file.
ü Directly by
relative records number, where the record number is identified by its position
from the start of the file.
· Keyed sequence access path
ü It is based on the contents of the key fields
as defined in DDS. This type of access path is updated in the contents of a key
field is changed.
ü There are three
ways of bounding the access path:
o Immediate
o Rebuild
o Delayed
Ø Change
access path of a file: We use CHGPF to change the access path
maintenance parameter as shown below.
***Note: RGZPFM can also be used to change the access path of a file.
Access
path maintenance (MAINT) parameter of a physical file
CHGPF
Change Physical File (CHGPF)
Type choices, press Enter.
Physical file . . . . . . . . . Name
Library . . . . . . . . . . . *LIBL Name, *LIBL, *CURLIB
System . . . . . . . . . . . . . *LCL *LCL, *RMT, *FILETYPE
Source file . . . . . . . . . . *NONE Name, *NONE
Library . . . . . . . . . . . Name, *LIBL, *CURLIB
Expiration date for member . . . *SAME Date, *SAME, *NONE
Maximum members . . . . . . . . *SAME Number, *SAME, *NOMAX
Access path size . . . . . . . . *SAME *SAME, *MAX4GB, *MAX1TB
Access path maintenance . . . . *SAME *SAME, *IMMED, *REBLD, *DLY
Access path recovery . . . . . . *SAME *SAME, *NO, *AFTIPL, *IPL
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this display
F24=More keys
*** The MAINT parameter
specifies how access paths are maintained for closed files.
While a file is open, the system maintains the access
paths as changes are made to the data (this data may be key field data of other
file) in the file.
But the same data can have access path in multiple
file. Some files may be open at that time and some file may be closed at that
time. For open file, the access path for will change at the time related data
is modified. But for closed file how the access path will change is being
decided by this MAINT parameter.
e.g. The account no. field may be used by many a files
as a part of composite key field. In such a case if a file is updating this
account no. field or adding one more account no., in such a case what should be
the effect of this change if the other file using this filed is not open at
that time the change is made.
The three ways of maintaining access paths of closed
files are:
ü *IMMED: Immediate maintenance of an access path means
that the access path is maintained as changes are made to its associated data,
regardless if the file is open.
ü *REBLD: Rebuild maintenance of an access path means that the
access path is only maintained while the file is open, not when the file is
closed; the access path is rebuilt when the file is opened the next time. When
a file with rebuild maintenance is closed, the system stops maintaining the
access path. When the file is opened again, the access path is totally rebuilt.
ü *DLY: Delayed maintenance of an access path means that any
maintenance for the access path is done after the file member is opened the
next time and while it remains open. However, the access path is not rebuilt as
it is with rebuild maintenance. Updates to the access path are collected from
the time the member is closed until it is opened again. When it is opened, only
the collected changes are merged into the access path.
8. What is the default access path of a file?
Ans: If you do
not specify the type of maintenance for a file, the default is immediate
maintenance.